From dd5b6985bbaefc3fef88a2da05c46044959897ef Mon Sep 17 00:00:00 2001 From: Dallin Sevy Date: Wed, 29 Apr 2026 15:27:54 -0600 Subject: [PATCH] feat: add config-manager push iga-workflows command --- .../config-manager-push-iga-workflows.ts | 53 + .../config-manager-push.ts | 2 + .../FrConfigIgaWorkflowsOps.ts | 89 +- ...ig-manager-push-iga-workflows.test.js.snap | 27 + .../config-manager-push.test.js.snap | 1 + .../config-manager-push-iga-workflows.test.js | 10 + ...anager-push-iga-workflows.e2e.test.js.snap | 7 + ...fig-manager-push-iga-workflows.e2e.test.js | 85 ++ .../Wait Task - waitTask-4d9223fb79c5.json | 19 + .../cloud/iga/workflows/test/test.json | 74 + .../Wait Task - waitTask-a8f5232af3c8.json | 19 + .../test_workflow_2/test_workflow_2.json | 74 + .../am_1076162899/recording.har | 312 ++++ .../environment_1072573434/recording.har | 125 ++ .../iga_2664973160/recording.har | 1276 +++++++++++++++++ .../oauth2_393036114/recording.har | 146 ++ .../openidm_3290118515/recording.har | 310 ++++ .../am_1076162899/recording.har | 312 ++++ .../environment_1072573434/recording.har | 125 ++ .../iga_2664973160/recording.har | 1008 +++++++++++++ .../oauth2_393036114/recording.har | 146 ++ .../openidm_3290118515/recording.har | 310 ++++ .../am_1076162899/recording.har | 312 ++++ .../environment_1072573434/recording.har | 125 ++ .../iga_2664973160/recording.har | 645 +++++++++ .../oauth2_393036114/recording.har | 146 ++ .../openidm_3290118515/recording.har | 310 ++++ 27 files changed, 6066 insertions(+), 2 deletions(-) create mode 100644 src/cli/config-manager/config-manager-push/config-manager-push-iga-workflows.ts create mode 100644 test/client_cli/en/__snapshots__/config-manager-push-iga-workflows.test.js.snap create mode 100644 test/client_cli/en/config-manager-push-iga-workflows.test.js create mode 100644 test/e2e/__snapshots__/config-manager-push-iga-workflows.e2e.test.js.snap create mode 100644 test/e2e/config-manager-push-iga-workflows.e2e.test.js create mode 100644 test/e2e/exports/fr-config-manager/cloud/iga/workflows/test/steps/Wait Task - waitTask-4d9223fb79c5/Wait Task - waitTask-4d9223fb79c5.json create mode 100644 test/e2e/exports/fr-config-manager/cloud/iga/workflows/test/test.json create mode 100644 test/e2e/exports/fr-config-manager/cloud/iga/workflows/test_workflow_2/steps/Wait Task - waitTask-a8f5232af3c8/Wait Task - waitTask-a8f5232af3c8.json create mode 100644 test/e2e/exports/fr-config-manager/cloud/iga/workflows/test_workflow_2/test_workflow_2.json create mode 100644 test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_D_2157136892/am_1076162899/recording.har create mode 100644 test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_D_2157136892/environment_1072573434/recording.har create mode 100644 test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_D_2157136892/iga_2664973160/recording.har create mode 100644 test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_D_2157136892/oauth2_393036114/recording.har create mode 100644 test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_D_2157136892/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_draft_D_2918378944/am_1076162899/recording.har create mode 100644 test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_draft_D_2918378944/environment_1072573434/recording.har create mode 100644 test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_draft_D_2918378944/iga_2664973160/recording.har create mode 100644 test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_draft_D_2918378944/oauth2_393036114/recording.har create mode 100644 test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_draft_D_2918378944/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_n_D_3738999489/am_1076162899/recording.har create mode 100644 test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_n_D_3738999489/environment_1072573434/recording.har create mode 100644 test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_n_D_3738999489/iga_2664973160/recording.har create mode 100644 test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_n_D_3738999489/oauth2_393036114/recording.har create mode 100644 test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_n_D_3738999489/openidm_3290118515/recording.har diff --git a/src/cli/config-manager/config-manager-push/config-manager-push-iga-workflows.ts b/src/cli/config-manager/config-manager-push/config-manager-push-iga-workflows.ts new file mode 100644 index 000000000..56ed1e796 --- /dev/null +++ b/src/cli/config-manager/config-manager-push/config-manager-push-iga-workflows.ts @@ -0,0 +1,53 @@ +import { frodo } from '@rockcarver/frodo-lib'; +import { Option } from 'commander'; + +import { configManagerImportIgaWorkflows } from '../../../configManagerOps/FrConfigIgaWorkflowsOps'; +import { getTokens } from '../../../ops/AuthenticateOps'; +import { verboseMessage } from '../../../utils/Console'; +import { FrodoCommand } from '../../FrodoCommand'; + +const { CLOUD_DEPLOYMENT_TYPE_KEY, FORGEOPS_DEPLOYMENT_TYPE_KEY } = + frodo.utils.constants; +const deploymentTypes = [ + CLOUD_DEPLOYMENT_TYPE_KEY, + FORGEOPS_DEPLOYMENT_TYPE_KEY, +]; + +export default function setup() { + const program = new FrodoCommand( + 'frodo config-manager pull iga-workflows', + [], + deploymentTypes + ); + program + .description('Import iga-workflows.') + .addOption( + new Option( + '-n, --name ', + 'Workflow name. Only import the workflow with this name.' + ) + ) + .addOption( + new Option('--draft', 'Push as draft version instead of publishing.') + ) + .action(async (host, realm, user, password, options, command) => { + command.handleDefaultArgsAndOpts( + host, + realm, + user, + password, + options, + command + ); + + if (await getTokens(false, true, deploymentTypes)) { + verboseMessage('Importing config entity iga-workflows'); + const outcome = await configManagerImportIgaWorkflows( + options.name, + options.draft + ); + if (!outcome) process.exitCode = 1; + } + }); + return program; +} diff --git a/src/cli/config-manager/config-manager-push/config-manager-push.ts b/src/cli/config-manager/config-manager-push/config-manager-push.ts index cf423832d..6357f44d1 100644 --- a/src/cli/config-manager/config-manager-push/config-manager-push.ts +++ b/src/cli/config-manager/config-manager-push/config-manager-push.ts @@ -7,6 +7,7 @@ import CookieDomains from './config-manager-push-cookie-domain'; import EmailProvider from './config-manager-push-email-provider'; import EmailTemplates from './config-manager-push-email-templates'; import Endpoints from './config-manager-push-endpoints'; +import IgaWorkflows from './config-manager-push-iga-workflows'; import InternalRoles from './config-manager-push-internal-roles'; import Kba from './config-manager-push-kba'; import Locales from './config-manager-push-locales'; @@ -43,6 +44,7 @@ export default function setup() { program.addCommand(UiConfig().name('ui-config')); program.addCommand(Authentication().name('authentication')); program.addCommand(ConnectorDefinitions().name('connector-definitions')); + program.addCommand(IgaWorkflows().name('iga-workflows')); return program; } diff --git a/src/configManagerOps/FrConfigIgaWorkflowsOps.ts b/src/configManagerOps/FrConfigIgaWorkflowsOps.ts index 47ca4d3ad..80f59622f 100644 --- a/src/configManagerOps/FrConfigIgaWorkflowsOps.ts +++ b/src/configManagerOps/FrConfigIgaWorkflowsOps.ts @@ -1,11 +1,13 @@ import { frodo } from '@rockcarver/frodo-lib'; +import fs from 'fs'; +import path from 'path'; import { extractFrConfigDataToFile } from '../utils/Config'; -import { printError } from '../utils/Console'; +import { printError, verboseMessage } from '../utils/Console'; import { safeFileName } from '../utils/FrConfig'; const { saveJsonToFile, getFilePath } = frodo.utils; -const { readWorkflows } = frodo.cloud.iga.workflow; +const { readWorkflows, importWorkflows } = frodo.cloud.iga.workflow; /** * Export IGA workflows in fr-config-manager format. @@ -68,3 +70,86 @@ async function processIgaWorkflow(workflow, fileDir) { printError(err); } } + +/** + * Import IGA workflows in fr-config-manager format. + * @param {string} name optional workflow name to filter by + * @param {boolean} draft if true, will import workflow as draft + * @returns {Promise} a promise that resolves to true if successful, false otherwise + */ +export async function configManagerImportIgaWorkflows( + name?: string, + draft: boolean = false +): Promise { + try { + const workflowsPath = getFilePath('iga/workflows'); + let workflowDirs = []; + + if (name) { + const workflowName = `${workflowsPath}/${name}`; + workflowDirs = [workflowName]; + } else { + workflowDirs = fs + .readdirSync(workflowsPath) + .map((dirName) => `${workflowsPath}/${dirName}`); + } + + for (const workflowDir of workflowDirs) { + const workflow = processWorkflows(workflowDir); + if (!workflow.mutable) { + verboseMessage(`Skipping immutable workflow ${workflow.name}`); + continue; + } + const status = draft ? 'draft' : 'published'; + workflow.status = status; + const importData = { + workflow: { [workflow.id]: { [status]: workflow } }, + } as any; + await importWorkflows(workflow.id, importData); + } + return true; + } catch (error) { + printError(error, 'Error importing iga-workflows to files'); + } + return false; +} + +function processWorkflows(workflowDir: string) { + try { + const workflowName = path.parse(workflowDir).base; + const workflowFile = path.join(workflowDir, `${workflowName}.json`); + const workflow = JSON.parse(fs.readFileSync(workflowFile, 'utf8')); + + const stepsDir = path.join(workflowDir, 'steps'); + const steps = []; + if (fs.existsSync(stepsDir)) { + const stepDirs = fs + .readdirSync(stepsDir, { withFileTypes: true }) + .map((dirent) => path.join(stepsDir, dirent.name)); + + for (const stepDir of stepDirs) { + const stepName = path.parse(stepDir).base; + const stepFile = path.join(stepDir, `${stepName}.json`); + const step = JSON.parse(fs.readFileSync(stepFile, 'utf8')); + const stepBody = step?.[step?.type]; + if ( + stepBody && + typeof stepBody === 'object' && + stepBody.script && + typeof stepBody.script === 'object' && + typeof stepBody.script.file === 'string' + ) { + const filePath = path.join(stepDir, stepBody.script.file); + if (fs.existsSync(filePath)) { + stepBody.script = fs.readFileSync(filePath, 'utf8'); + } + } + steps.push(step); + } + workflow.steps = steps; + } + return workflow; + } catch (error) { + printError(error, 'Error importing iga-workflows to files'); + } +} diff --git a/test/client_cli/en/__snapshots__/config-manager-push-iga-workflows.test.js.snap b/test/client_cli/en/__snapshots__/config-manager-push-iga-workflows.test.js.snap new file mode 100644 index 000000000..cf332467e --- /dev/null +++ b/test/client_cli/en/__snapshots__/config-manager-push-iga-workflows.test.js.snap @@ -0,0 +1,27 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`CLI help interface for 'config-manager push iga-workflows' should be expected english 1`] = ` +"Usage: frodo config-manager push iga-workflows [options] [host] [realm] [username] [password] + +[Experimental] Import iga-workflows. + +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. + realm Realm. Specify realm as '/' for the root realm or 'realm' + or '/parent/child' otherwise. (default: "alpha" for + Identity Cloud tenants, "/" otherwise.) + username Username to login with. Must be an admin user with + appropriate rights to manage authentication journeys/trees. + password Password. + +Options: + --draft Push as draft version instead of publishing. + -n, --name Workflow name. Only import the workflow with this name. + -h, --help Help + -hh, --help-more Help with all options. + -hhh, --help-all Help with all options, environment variables, and usage + examples. +" +`; diff --git a/test/client_cli/en/__snapshots__/config-manager-push.test.js.snap b/test/client_cli/en/__snapshots__/config-manager-push.test.js.snap index c079ca13f..d6278d70c 100644 --- a/test/client_cli/en/__snapshots__/config-manager-push.test.js.snap +++ b/test/client_cli/en/__snapshots__/config-manager-push.test.js.snap @@ -22,6 +22,7 @@ Commands: email-templates [Experimental] Import email template objects. endpoints [Experimental] Import custom endpoints objects. help display help for command + iga-workflows [Experimental] Import iga-workflows. internal-roles [Experimental] Import internal roles. kba [Experimental] Import kba configuration. locales [Experimental] Import custom locales objects. diff --git a/test/client_cli/en/config-manager-push-iga-workflows.test.js b/test/client_cli/en/config-manager-push-iga-workflows.test.js new file mode 100644 index 000000000..fd915c14b --- /dev/null +++ b/test/client_cli/en/config-manager-push-iga-workflows.test.js @@ -0,0 +1,10 @@ +import cp from 'child_process'; +import { promisify } from 'util'; + +const exec = promisify(cp.exec); +const CMD = 'frodo config-manager push iga-workflows --help'; +const { stdout } = await exec(CMD); + +test("CLI help interface for 'config-manager push iga-workflows' should be expected english", async () => { + expect(stdout).toMatchSnapshot(); +}); diff --git a/test/e2e/__snapshots__/config-manager-push-iga-workflows.e2e.test.js.snap b/test/e2e/__snapshots__/config-manager-push-iga-workflows.e2e.test.js.snap new file mode 100644 index 000000000..e88db4de3 --- /dev/null +++ b/test/e2e/__snapshots__/config-manager-push-iga-workflows.e2e.test.js.snap @@ -0,0 +1,7 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`frodo config-manager push iga-workflows "frodo config-manager push iga-workflows --draft -D test/e2e/exports/fr-config-manager/cloud ": should import the iga workflows into cloud tenant as draft workflows" 1`] = `""`; + +exports[`frodo config-manager push iga-workflows "frodo config-manager push iga-workflows -D test/e2e/exports/fr-config-manager/cloud ": should import the iga workflows into cloud tenant" 1`] = `""`; + +exports[`frodo config-manager push iga-workflows "frodo config-manager push iga-workflows -n test_workflow_2 -D test/e2e/exports/fr-config-manager/cloud ": should import a specific iga workflows by name into cloud tenant" 1`] = `""`; diff --git a/test/e2e/config-manager-push-iga-workflows.e2e.test.js b/test/e2e/config-manager-push-iga-workflows.e2e.test.js new file mode 100644 index 000000000..7395013f4 --- /dev/null +++ b/test/e2e/config-manager-push-iga-workflows.e2e.test.js @@ -0,0 +1,85 @@ +/** + * Follow this process to write e2e tests for the CLI project: + * + * 1. Test if all the necessary mocks for your tests already exist. + * In mock mode, run the command you want to test with the same arguments + * and parameters exactly as you want to test it, for example: + * + * $ FRODO_MOCK=1 frodo conn save https://openam-frodo-dev.forgeblocks.com/am volker.scheuber@forgerock.com Sup3rS3cr3t! + * + * If your command completes without errors and with the expected results, + * all the required mocks already exist and you are good to write your + * test and skip to step #4. + * + * If, however, your command fails and you see errors like the one below, + * you know you need to record the mock responses first: + * + * [Polly] [adapter:node-http] Recording for the following request is not found and `recordIfMissing` is `false`. + * + * 2. Record mock responses for your exact command. + * In mock record mode, run the command you want to test with the same arguments + * and parameters exactly as you want to test it, for example: + * + * $ FRODO_MOCK=record frodo conn save https://openam-frodo-dev.forgeblocks.com/am volker.scheuber@forgerock.com Sup3rS3cr3t! + * + * Wait until you see all the Polly instances (mock recording adapters) have + * shutdown before you try to run step #1 again. + * Messages like these indicate mock recording adapters shutting down: + * + * Polly instance 'conn/4' stopping in 3s... + * Polly instance 'conn/4' stopping in 2s... + * Polly instance 'conn/save/3' stopping in 3s... + * Polly instance 'conn/4' stopping in 1s... + * Polly instance 'conn/save/3' stopping in 2s... + * Polly instance 'conn/4' stopped. + * Polly instance 'conn/save/3' stopping in 1s... + * Polly instance 'conn/save/3' stopped. + * + * 3. Validate your freshly recorded mock responses are complete and working. + * Re-run the exact command you want to test in mock mode (see step #1). + * + * 4. Write your test. + * Make sure to use the exact command including number of arguments and params. + * + * 5. Commit both your test and your new recordings to the repository. + * Your tests are likely going to reside outside the frodo-lib project but + * the recordings must be committed to the frodo-lib project. + */ + +/* +// Cloud +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-trivir-fairfax.forgeblocks.com/am frodo config-manager push iga-workflows -D test/e2e/exports/fr-config-manager/cloud +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-trivir-fairfax.forgeblocks.com/am frodo config-manager push iga-workflows --draft -D test/e2e/exports/fr-config-manager/cloud +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-trivir-fairfax.forgeblocks.com/am frodo config-manager push iga-workflows -n test_workflow_2 -D test/e2e/exports/fr-config-manager/cloud + +*/ + +import cp from 'child_process'; +import { promisify } from 'util'; +import { getEnv, removeAnsiEscapeCodes } from './utils/TestUtils'; +import { iga_connection as ic } from './utils/TestConfig'; + +const exec = promisify(cp.exec); + +process.env['FRODO_MOCK'] = '1'; +const igaEnv = getEnv(ic); + +const allDirectory = "test/e2e/exports/fr-config-manager/cloud"; + +describe('frodo config-manager push iga-workflows', () => { + test(`"frodo config-manager push iga-workflows -D ${allDirectory} ": should import the iga workflows into cloud tenant"`, async () => { + const CMD = `frodo config-manager push iga-workflows -D ${allDirectory} `; + const { stdout } = await exec(CMD, igaEnv); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); + }); + test(`"frodo config-manager push iga-workflows --draft -D ${allDirectory} ": should import the iga workflows into cloud tenant as draft workflows"`, async () => { + const CMD = `frodo config-manager push iga-workflows -D ${allDirectory} `; + const { stdout } = await exec(CMD, igaEnv); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); + }); + test(`"frodo config-manager push iga-workflows -n test_workflow_2 -D ${allDirectory} ": should import a specific iga workflows by name into cloud tenant"`, async () => { + const CMD = `frodo config-manager push iga-workflows -n test_workflow_2 -D ${allDirectory} `; + const { stdout } = await exec(CMD, igaEnv); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); + }); +}); \ No newline at end of file diff --git a/test/e2e/exports/fr-config-manager/cloud/iga/workflows/test/steps/Wait Task - waitTask-4d9223fb79c5/Wait Task - waitTask-4d9223fb79c5.json b/test/e2e/exports/fr-config-manager/cloud/iga/workflows/test/steps/Wait Task - waitTask-4d9223fb79c5/Wait Task - waitTask-4d9223fb79c5.json new file mode 100644 index 000000000..0c7d76cb2 --- /dev/null +++ b/test/e2e/exports/fr-config-manager/cloud/iga/workflows/test/steps/Wait Task - waitTask-4d9223fb79c5/Wait Task - waitTask-4d9223fb79c5.json @@ -0,0 +1,19 @@ +{ + "displayName": "Wait Task", + "name": "waitTask-4d9223fb79c5", + "type": "waitTask", + "waitTask": { + "events": null, + "nextStep": [ + { + "condition": "true", + "outcome": "COMPLETE", + "step": null + } + ], + "resumeDate": { + "isExpression": true, + "value": "(new Date(new Date().getTime()+(1*30*24*60*60*1000))).toISOString()" + } + } +} diff --git a/test/e2e/exports/fr-config-manager/cloud/iga/workflows/test/test.json b/test/e2e/exports/fr-config-manager/cloud/iga/workflows/test/test.json new file mode 100644 index 000000000..fb7a15138 --- /dev/null +++ b/test/e2e/exports/fr-config-manager/cloud/iga/workflows/test/test.json @@ -0,0 +1,74 @@ +{ + "_rev": 0, + "childType": false, + "description": "test", + "displayName": "test", + "id": "test", + "mutable": true, + "name": "test", + "staticNodes": { + "endNode": { + "_outcomes": [], + "connections": {}, + "displayDetails": { + "icon": "checkmark", + "value": "Success", + "variant": "success" + }, + "displayType": "SingleInput", + "hasError": false, + "id": "endNode", + "isDeleteable": false, + "isDroppable": false, + "isEditable": false, + "isHovered": false, + "name": "End", + "nodeType": "SingleInput", + "schema": null, + "template": null, + "x": 500, + "y": 50 + }, + "startNode": { + "_outcomes": [ + { + "displayName": "start", + "id": "start" + } + ], + "connections": { + "start": "waitTask-4d9223fb79c5" + }, + "displayDetails": { + "icon": "play_arrow", + "value": "Start", + "variant": "info" + }, + "displayType": "IconOutcomeNode", + "hasError": false, + "id": "startNode", + "isDeleteable": false, + "isDroppable": false, + "isEditable": false, + "isHovered": false, + "name": "Start", + "nodeType": "IconOutcomeNode", + "schema": null, + "template": null, + "x": 50, + "y": 250 + }, + "uiConfig": { + "waitTask-4d9223fb79c5": { + "events": { + "resumeDateNumber": 1, + "resumeDateTimeSpan": "month(s)", + "resumeDateType": "duration" + }, + "x": 285.3999938964844, + "y": 211.22499084472656 + } + } + }, + "status": "published" +} diff --git a/test/e2e/exports/fr-config-manager/cloud/iga/workflows/test_workflow_2/steps/Wait Task - waitTask-a8f5232af3c8/Wait Task - waitTask-a8f5232af3c8.json b/test/e2e/exports/fr-config-manager/cloud/iga/workflows/test_workflow_2/steps/Wait Task - waitTask-a8f5232af3c8/Wait Task - waitTask-a8f5232af3c8.json new file mode 100644 index 000000000..f50ea2aee --- /dev/null +++ b/test/e2e/exports/fr-config-manager/cloud/iga/workflows/test_workflow_2/steps/Wait Task - waitTask-a8f5232af3c8/Wait Task - waitTask-a8f5232af3c8.json @@ -0,0 +1,19 @@ +{ + "displayName": "Wait Task", + "name": "waitTask-a8f5232af3c8", + "type": "waitTask", + "waitTask": { + "events": null, + "nextStep": [ + { + "condition": "true", + "outcome": "COMPLETE", + "step": null + } + ], + "resumeDate": { + "isExpression": true, + "value": "(new Date(new Date().getTime()+(1*24*60*60*1000))).toISOString()" + } + } +} diff --git a/test/e2e/exports/fr-config-manager/cloud/iga/workflows/test_workflow_2/test_workflow_2.json b/test/e2e/exports/fr-config-manager/cloud/iga/workflows/test_workflow_2/test_workflow_2.json new file mode 100644 index 000000000..836ec9962 --- /dev/null +++ b/test/e2e/exports/fr-config-manager/cloud/iga/workflows/test_workflow_2/test_workflow_2.json @@ -0,0 +1,74 @@ +{ + "_rev": 0, + "childType": false, + "description": "test_workflow_2", + "displayName": "test_workflow_2", + "id": "testWorkflow2", + "mutable": true, + "name": "test_workflow_2", + "staticNodes": { + "endNode": { + "_outcomes": [], + "connections": {}, + "displayDetails": { + "icon": "checkmark", + "value": "Success", + "variant": "success" + }, + "displayType": "SingleInput", + "hasError": false, + "id": "endNode", + "isDeleteable": false, + "isDroppable": false, + "isEditable": false, + "isHovered": false, + "name": "End", + "nodeType": "SingleInput", + "schema": null, + "template": null, + "x": 500, + "y": 50 + }, + "startNode": { + "_outcomes": [ + { + "displayName": "start", + "id": "start" + } + ], + "connections": { + "start": "waitTask-a8f5232af3c8" + }, + "displayDetails": { + "icon": "play_arrow", + "value": "Start", + "variant": "info" + }, + "displayType": "IconOutcomeNode", + "hasError": false, + "id": "startNode", + "isDeleteable": false, + "isDroppable": false, + "isEditable": false, + "isHovered": false, + "name": "Start", + "nodeType": "IconOutcomeNode", + "schema": null, + "template": null, + "x": 50, + "y": 250 + }, + "uiConfig": { + "waitTask-a8f5232af3c8": { + "events": { + "resumeDateNumber": 1, + "resumeDateTimeSpan": "day(s)", + "resumeDateType": "duration" + }, + "x": 202.22222900390625, + "y": 152.3472137451172 + } + } + }, + "status": "published" +} diff --git a/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_D_2157136892/am_1076162899/recording.har b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_D_2157136892/am_1076162899/recording.har new file mode 100644 index 000000000..db3994075 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_D_2157136892/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "config-manager/push/iga-workflows/0_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-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d62e09ce-ce97-4f9a-8874-218fa987ac28" + }, + { + "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": 398, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 614, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 614, + "text": "{\"_id\":\"*\",\"_rev\":\"959929574\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"311468432e97f1f\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"allowedWithoutReferer\":true,\"refererWhitelist\":[]},\"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": "\"959929574\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "614" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:21:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d62e09ce-ce97-4f9a-8874-218fa987ac28" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-04-29T21:21:28.500Z", + "time": 150, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 150 + } + }, + { + "_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-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d62e09ce-ce97-4f9a-8874-218fa987ac28" + }, + { + "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": 1649, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"1171477248\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 304c60a9fe7797e1045c631600098d4465b73e4d (2026-April-15 10:21)\",\"revision\":\"304c60a9fe7797e1045c631600098d4465b73e4d\",\"date\":\"2026-April-15 10:21\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"1171477248\"" + }, + { + "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": "Wed, 29 Apr 2026 21:21:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d62e09ce-ce97-4f9a-8874-218fa987ac28" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-04-29T21:21:28.837Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_D_2157136892/environment_1072573434/recording.har b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_D_2157136892/environment_1072573434/recording.har new file mode 100644 index 000000000..ac3b1efe5 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_D_2157136892/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "config-manager/push/iga-workflows/0_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-39" + }, + { + "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": 1600, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.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:idm:*\",\"description\":\"All Identity Management APIs\"},{\"scope\":\"fr:iga:*\",\"description\":\"All Identity Governance 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-tIBWy/EinSCKaoNz4aU2iqiTmFc\"" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:21:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "80a0a32e-1836-41cc-8e21-e6dd3b769b7f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-04-29T21:21:28.957Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_D_2157136892/iga_2664973160/recording.har b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_D_2157136892/iga_2664973160/recording.har new file mode 100644 index 000000000..ac6806d91 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_D_2157136892/iga_2664973160/recording.har @@ -0,0 +1,1276 @@ +{ + "log": { + "_recordingName": "config-manager/push/iga-workflows/0_D/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "65e8e1d008224b991ad916110c8d9d43", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/workflow/test/draft" + }, + "response": { + "bodySize": 800, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 800, + "text": "[\"G1wFAMTKdPX6bvULszpKmKzv4kvJXArCGkAEyaUZscHl+b8mmJ54BSWm3Tu7XkSCRPJsfPg3q7CJ5/NAmupcTDB6SDwcOLpu+IH6gQ7ewUCIBQrBXuhMfythhfcF2GT6kFZ8DNik4tduHluC2dkzk8K/RFcYrcBCLcP86hr47XvrZWP59GzqVmU52W0Xq2bWYvg36+VmY/kEBVGO39wCdRlmOgR6kFqobSdlYAMIBpIyQSFmaaIVsXcf3n18W20qIDsdJuTzuf+jkIjzhdZWCKaD5+qhTcSsyiMpk8LHv8owCNqqAxJvfTsYDyd6WE6Hcz2c6+FYa10UxUjiq/pDLcmH/aBAr0BXCsIgevo/Cv+HD2zeR0cM04GCex8dIvafDW6G+fVHYcxLko+BYbqeOsuaxPqzAs43FKT8+v3MxaYTTLDWuWmIWRqfvA0CA95S9CHO3BW1D/szvQptFigcLFcpxeRlOHYwsPcpeF7TmYTs9hwJ83lep9i28kGV85K8L+OVErmKaLy8uAoOCiE6wmXj5kAXS6WkMAIGkwEeYGZaKzzCzHTPc9ck1Fbqoh2uzMJKRFC5px8tzCmmc/bOA+3ZPv6zKcX7FW045Rjiwy7u5qsmhg9hgbKfg3dSLP7HjIFOzVnw5eslONHl8i7Z38Ww83uYjlrJdP2ntOu6i97ny5YSzLg/f3XjL1S3NsDgEoMcBlygDgJcdznZpwbdg1peLmejyWq1Wk2Wq/l0OZ1iXGc8HpXldLXSy+l0Uc5n874Pq5WSGQYu2Z1A4ZIZNCRl6gE=\"]" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "etag", + "value": "W/\"55d-Q2sL5hgLw8jLHQIydY1NlKt3mkM\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:21:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "26d0e98b-bd74-4078-89a5-b5e027a9e3c9" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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": 483, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:21:29.171Z", + "time": 517, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 517 + } + }, + { + "_id": "64e7b956f2df9660f52f83214bdccb38", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1556, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/workflow/test/published" + }, + "response": { + "bodySize": 800, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 800, + "text": "[\"G2AFAMTKdPX6bvULszpKmKzv4kvJXArCGkAEyaUZscHl+b8mmJ54BSWm3Tu7XkSCROLebHz4hxU28XweSFOdiwlGD4mHA6Hrhh8gH+jgHQyEWKAQ7IXu9FkJK7xPwAbTh7TiY8AGFb9289gSzM6emRT+JbrCaAUWahnmV1fBb99bLxvLp2dTtyrLyW67WDWzGsO/WS83G8snKEjh+MstUI9hpkOgB6mF2npSOjaAYCApExRiliZqEXv34d3Ht9WmArLTYUI+n/s/Cok4X2hthWA6eK4e2kTMRXkkZVL4+VcZBk5bdUDirW8H4+FED8vpcK6Hcz0ca62LohhJfFV/qCX5sB8U6BXoSkEYRE//R2F9+MDmfXTEMB0ouPfRIWL/6eBmmF9/FPq8JPkYGKbrqbOsSaw/F8D5hoKUpd/PXGw6QQVrnZuGmKXxydsgMOAjpTzEmLui9mF/plehzQKFg+UqpZisDPsOBvY+Bc9rOpOQ3Z49YTHP6xTbVj6ocl6C92W8UiKXEfWXF1fBQSFER7hs3BzoYqmUFHrAYDLAA8xMa4VHmJnuee6ahNpKnbfDmVloiQgq9/SjiTn5dM7WeaA928d/NqV4v6MVp1xDfNjF03zVxPDBLVD2c7BOisb/GDHQqTELvnytBAe63N4l+7sYdn4P01Erma79lHZNd9n7fNlSghm3569u/IXq1gYYXGKQw4AL5EGA6y4n+9Wge1Cry+VsNFmtVqvJcjWfLqdTjOuMx6OynK5WejmdLsr5bN73bjVHMsNg8kaHg8Ils2hIytQD\"]" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "etag", + "value": "W/\"561-M58LmJu4UZphyDpKzmnspQ0muEo\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:21:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "d6541109-bfb1-488c-ab38-a01048079edb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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": 483, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:21:29.714Z", + "time": 373, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 373 + } + }, + { + "_id": "2cf961cca810536520b6eab9365c4291", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1377, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1377" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1580, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_rev\":0,\"childType\":false,\"description\":\"test\",\"displayName\":\"test\",\"id\":\"test\",\"mutable\":true,\"name\":\"test\",\"staticNodes\":{\"endNode\":{\"_outcomes\":[],\"connections\":{},\"displayDetails\":{\"icon\":\"checkmark\",\"value\":\"Success\",\"variant\":\"success\"},\"displayType\":\"SingleInput\",\"hasError\":false,\"id\":\"endNode\",\"isDeleteable\":false,\"isDroppable\":false,\"isEditable\":false,\"isHovered\":false,\"name\":\"End\",\"nodeType\":\"SingleInput\",\"schema\":null,\"template\":null,\"x\":500,\"y\":50},\"startNode\":{\"_outcomes\":[{\"displayName\":\"start\",\"id\":\"start\"}],\"connections\":{\"start\":\"waitTask-4d9223fb79c5\"},\"displayDetails\":{\"icon\":\"play_arrow\",\"value\":\"Start\",\"variant\":\"info\"},\"displayType\":\"IconOutcomeNode\",\"hasError\":false,\"id\":\"startNode\",\"isDeleteable\":false,\"isDroppable\":false,\"isEditable\":false,\"isHovered\":false,\"name\":\"Start\",\"nodeType\":\"IconOutcomeNode\",\"schema\":null,\"template\":null,\"x\":50,\"y\":250},\"uiConfig\":{\"waitTask-4d9223fb79c5\":{\"events\":{\"resumeDateNumber\":1,\"resumeDateTimeSpan\":\"month(s)\",\"resumeDateType\":\"duration\"},\"x\":285.3999938964844,\"y\":211.22499084472656}}},\"status\":\"published\",\"steps\":[{\"displayName\":\"Wait Task\",\"name\":\"waitTask-4d9223fb79c5\",\"type\":\"waitTask\",\"waitTask\":{\"events\":null,\"nextStep\":[{\"condition\":\"true\",\"outcome\":\"COMPLETE\",\"step\":null}],\"resumeDate\":{\"isExpression\":true,\"value\":\"(new Date(new Date().getTime()+(1*30*24*60*60*1000))).toISOString()\"}}}]}" + }, + "queryString": [ + { + "name": "_action", + "value": "publish" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/workflow?_action=publish" + }, + "response": { + "bodySize": 800, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 800, + "text": "[\"G2AFAMTKdPX6bvULszpKmKzv4kvJXArCGkAEyaUZscHl+b8mmJ54BSWm3Tu7XkSCROLebHz4hxU28XweSFOdiwlGD4mHA6Hrhh8gH+jgHQyEWKAQ7IXu9FkJK7xPwAbTh7TiY8AGFb9289gSzM6emRT+JbrCaAUWahnmV1fBb99bLxvLp2dTtyrLyW67WDWzGsO/WS83G8snKEjh+MstUI9hpkOgB6mF2npSOjaAYCApExRiliZqEXv34d3Ht9WmArLTYUI+n/s/Cok4X2hthWA6eK4e2kTMRXkkZVL4+VcZBk5bdUDirW8H4+FED8vpcK6Hcz0ca62LohhJfFV/qCX5sB8U6BXoSkEYRE//R2F9+MDmfXTEMB0ouPfRIWL/6eBmmF9/FPq8JPkYGKbrqbOsSaw/F8D5hoKUpd/PXGw6QQVrnZuGmKXxydsgMOAjpTzEmLui9mF/plehzQKFg+UqpZisDPsOBvY+Bc9rOpOQ3Z49YTHP6xTbVj6ocl6C92W8UiKXEfWXF1fBQSFER7hs3BzoYqmUFHrAYDLAA8xMa4VHmJnuee6ahNpKnbfDmVloiQgq9/SjiTn5dM7WeaA928d/NqV4v6MVp1xDfNjF03zVxPDBLVD2c7BOisb/GDHQqTELvnytBAe63N4l+7sYdn4P01Erma79lHZNd9n7fNlSghm3569u/IXq1gYYXGKQw4AL5EGA6y4n+9Wge1Cry+VsNFmtVqvJcjWfLqdTjOuMx6OynK5WejmdLsr5bN73bjVHMsNg8kaHg8Ils2hIytQD\"]" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "etag", + "value": "W/\"561-M58LmJu4UZphyDpKzmnspQ0muEo\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:21:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "bf001a5a-fd58-4e16-8c1c-8fc2fb880e99" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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": 483, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:21:30.118Z", + "time": 2502, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 2502 + } + }, + { + "_id": "280ff5bdbe90b774d9b7ccf6c0476b0f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1373, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1373" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1568, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"id\":\"test\",\"name\":\"test\",\"displayName\":\"test\",\"description\":\"test\",\"childType\":false,\"_rev\":0,\"steps\":[{\"name\":\"waitTask-4d9223fb79c5\",\"displayName\":\"Wait Task\",\"type\":\"waitTask\",\"waitTask\":{\"nextStep\":[{\"condition\":\"true\",\"outcome\":\"COMPLETE\",\"step\":null}],\"resumeDate\":{\"isExpression\":true,\"value\":\"(new Date(new Date().getTime()+(1*30*24*60*60*1000))).toISOString()\"},\"events\":null}}],\"staticNodes\":{\"endNode\":{\"_outcomes\":[],\"connections\":{},\"displayDetails\":{\"icon\":\"checkmark\",\"value\":\"Success\",\"variant\":\"success\"},\"displayType\":\"SingleInput\",\"hasError\":false,\"id\":\"endNode\",\"isDeleteable\":false,\"isDroppable\":false,\"isEditable\":false,\"isHovered\":false,\"name\":\"End\",\"nodeType\":\"SingleInput\",\"schema\":null,\"template\":null,\"x\":500,\"y\":50},\"startNode\":{\"_outcomes\":[{\"displayName\":\"start\",\"id\":\"start\"}],\"connections\":{\"start\":\"waitTask-4d9223fb79c5\"},\"displayDetails\":{\"icon\":\"play_arrow\",\"value\":\"Start\",\"variant\":\"info\"},\"displayType\":\"IconOutcomeNode\",\"hasError\":false,\"id\":\"startNode\",\"isDeleteable\":false,\"isDroppable\":false,\"isEditable\":false,\"isHovered\":false,\"name\":\"Start\",\"nodeType\":\"IconOutcomeNode\",\"schema\":null,\"template\":null,\"x\":50,\"y\":250},\"uiConfig\":{\"waitTask-4d9223fb79c5\":{\"events\":{\"resumeDateNumber\":1,\"resumeDateTimeSpan\":\"month(s)\",\"resumeDateType\":\"duration\"},\"x\":285.3999938964844,\"y\":211.22499084472656}}},\"status\":\"draft\",\"mutable\":true}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/workflow/test" + }, + "response": { + "bodySize": 800, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 800, + "text": "[\"G1wFAMTKdPX6bvULszpKmKzv4kvJXArCGkAEyaUZscHl+b8mmJ54BSWm3Tu7XkSCRPJsfPg3q7CJ5/NAmupcTDB6SDwcOLpu+IH6gQ7ewUCIBQrBXuhMfythhfcF2GT6kFZ8DNik4tduHluC2dkzk8K/RFcYrcBCLcP86hr47XvrZWP59GzqVmU52W0Xq2bWYvg36+VmY/kEBVGO39wCdRlmOgR6kFqobSdlYAMIBpIyQSFmaaIVsXcf3n18W20qIDsdJuTzuf+jkIjzhdZWCKaD5+qhTcSsyiMpk8LHv8owCNqqAxJvfTsYDyd6WE6Hcz2c6+FYa10UxUjiq/pDLcmH/aBAr0BXCsIgevo/Cv+HD2zeR0cM04GCex8dIvafDW6G+fVHYcxLko+BYbqeOsuaxPqzAs43FKT8+v3MxaYTTLDWuWmIWRqfvA0CA95S9CHO3BW1D/szvQptFigcLFcpxeRlOHYwsPcpeF7TmYTs9hwJ83lep9i28kGV85K8L+OVErmKaLy8uAoOCiE6wmXj5kAXS6WkMAIGkwEeYGZaKzzCzHTPc9ck1Fbqoh2uzMJKRFC5px8tzCmmc/bOA+3ZPv6zKcX7FW045Rjiwy7u5qsmhg9hgbKfg3dSLP7HjIFOzVnw5eslONHl8i7Z38Ww83uYjlrJdP2ntOu6i97ny5YSzLg/f3XjL1S3NsDgEoMcBlygDgJcdznZpwbdg1peLmejyWq1Wk2Wq/l0OZ1iXGc8HpXldLXSy+l0Uc5n874Pq5WSGQYu2Z1A4ZIZNCRl6gE=\"]" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "etag", + "value": "W/\"55d-Q2sL5hgLw8jLHQIydY1NlKt3mkM\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:21:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "13d4b90a-bc88-4de4-9cbf-400df6f16c83" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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": 483, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:21:32.628Z", + "time": 558, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 558 + } + }, + { + "_id": "f87e5b919e4e0063648cd8f951ba1faf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1689, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "objectId sw \"workflow\" and (objectId sw \"workflow/test\")" + }, + { + "name": "_pageSize", + "value": "10000" + }, + { + "name": "_pagedResultsOffset", + "value": "0" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/requestFormAssignments?_queryFilter=objectId%20sw%20%22workflow%22%20and%20%28objectId%20sw%20%22workflow%2Ftest%22%29&_pageSize=10000&_pagedResultsOffset=0" + }, + "response": { + "bodySize": 44, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 44, + "text": "{\"totalCount\":0,\"resultCount\":0,\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "44" + }, + { + "name": "etag", + "value": "W/\"2c-iotyA6VuHDnFn3by3ivfMq6YeCA\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:21:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "181d3dda-77c5-461e-a5af-9dc5eb825f5a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 452, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:21:33.201Z", + "time": 149, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 149 + } + }, + { + "_id": "e4d00a02ef0eb31b830e3e91f6648793", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1561, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/workflow/testWorkflow2/draft" + }, + "response": { + "bodySize": 808, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 808, + "text": "[\"G4EFAMT/TJena+adgCiMLLqui9MapBWt/c2KInn0vyjr8fxfExBOsIIS0+6dXS8iQaJ1Nj78b1RlE0+QDWmqczGB6CGXA0fXDT9Qr+nga1gIsXyL6dAc48VAIbgTVQn/Lnn+n4HCmwpre98GW2sfuhUfA7b8+K3bW0uwjTsyKfxLdIbVCizUMuyvDsFvX5yXrePDM7dsZmZiXDOpljjCvzkvT7aOD1AQ5fjNLVCXYbZDoKtshNp+UqZAgGAhKRMUYpYq9h579+Hdx7fltgSy82FDPh77PwqJOJ9o7YRgO3gur20iZlUeSZkUPhNWhkV4Vx3Qfdeng2JkpqO5Hs31qNBaD4fDscRXmw8bST7sBkP0CnSmIIygp/+j8Bv5wOp9rIlhO1Co38caDvvPADfD/vqjMDUmycfAsF3vO8uaxPmjAs5X9qf8If7MyaUD8Fs3uaqIWRqfvAsCC95T9CGe3BcbH3ZHehXaLFB4cFymFJOL4RDDwD6m4HlNRxJy98cwWMzzOsW2lQ8qay/J+zKeKVGd0GB5cxlqKIRYEy4bVw90clRKChNlMBngCjvTWuEGO9M9z12TUFupGwBwYxZWIoLKPf1oZU4BnbN3nmiP7vbPpRQvGe045RziQxMP81UVwwf8KPs5eCfF4n8sGOjUkgVfvl6CE222T8n+LobG72A7aiXbjZ/Sbtwue59P95Rgi8H8xa0/0aZ1ARa1uw14iBYIbL3OyT3X6B7SGkabsTHGmJXWk5WemxnETYqZGU+mC1NMFtNZUSxM3wfVSskMizq5RqBwyvwZkjL1\"]" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "etag", + "value": "W/\"582-F5DSm22TRSm+aQURs8tAXQhpdA8\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:21:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "0d2e3418-2ce4-4f2b-9227-b3a4bf737786" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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": 483, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:21:33.355Z", + "time": 260, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 260 + } + }, + { + "_id": "d43969f5032710263d9f65c88f016512", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1565, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/workflow/testWorkflow2/published" + }, + "response": { + "bodySize": 812, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 812, + "text": "[\"G4UFAMT/TJena+adgCiMLLqui9OaSSta+8OKInn0vyjr8fxfExBOsIIS0+6dXS8iQaJtbzY+/LgKm3iCbEgznSsmEB1ksmC5fm6AXNPBN7AQYvkW02F7jBcDheBOVCX8u+T5fwYKKxXW9r4NNtc+dCs+Bmz68Vs3t5Zgt+7IpPAv0RlWK7BQy7C/OgS/fXFeNo4Pz9xyOzMT47aTeokj/Jvz8mTj+AAFYY6/3AL1GGY7BLpKJdT2kzIEAgQLSZmgELPUsffYuw/vPr4tNyWQnQ8b8vHY/1FIxPlEaycE28FzeW0TMbPySMqk8JuwMizcu+pA3Xd9OihGZjqa69Fcjwqt9XA4HEt8VX2oJPmwGwzRK9CZgjCCnv6PwjbygfX72BDDdqDQvI8NHPafAG6G/fVHYWhMko+BYbvedpY1ifNHBpyv5U/ZIf7MyaUD8FurXNfETI1P3gWBBZ8p/BBL7ovKh92RXoU2CxQeHJcpxWRi2MUwsI8peF7TkYTc/dENlvO8TrFt6YPKxkvyvoxnStQk1FneXIYGCiE2hMvG9QOdnColhYEyGA1whZ1prXCDnelez12TqLZSFwBwYxZSIoTKvfrRypwcOmfrPNEe3e2fSyleMtpxyj3Eh228zFd1DB/wo9rPwTopEv9jwUCnliz48rUSnGhzfEr2dzFs/Q62U61ku/gp7eJ21ft8uqcEWwTzFzf+RFXrAiwadxvwEC0Q2HqTk/uu0T2kNYw2Y2OMMSutJys9NzOImxQzM55MF6aYLKazoliYvneqBZIZFis8OhoonLIODUmZeg==\"]" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "etag", + "value": "W/\"586-0jCJDQtCjfye6f658M6g+rNlMyk\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:21:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "beb39c7b-26a2-4fe6-9b8a-38af073957a4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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": 483, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:21:33.647Z", + "time": 258, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 258 + } + }, + { + "_id": "4845aacf9d4952f9c5bb05ff333a9d3f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1414, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1414" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1580, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_rev\":0,\"childType\":false,\"description\":\"test_workflow_2\",\"displayName\":\"test_workflow_2\",\"id\":\"testWorkflow2\",\"mutable\":true,\"name\":\"test_workflow_2\",\"staticNodes\":{\"endNode\":{\"_outcomes\":[],\"connections\":{},\"displayDetails\":{\"icon\":\"checkmark\",\"value\":\"Success\",\"variant\":\"success\"},\"displayType\":\"SingleInput\",\"hasError\":false,\"id\":\"endNode\",\"isDeleteable\":false,\"isDroppable\":false,\"isEditable\":false,\"isHovered\":false,\"name\":\"End\",\"nodeType\":\"SingleInput\",\"schema\":null,\"template\":null,\"x\":500,\"y\":50},\"startNode\":{\"_outcomes\":[{\"displayName\":\"start\",\"id\":\"start\"}],\"connections\":{\"start\":\"waitTask-a8f5232af3c8\"},\"displayDetails\":{\"icon\":\"play_arrow\",\"value\":\"Start\",\"variant\":\"info\"},\"displayType\":\"IconOutcomeNode\",\"hasError\":false,\"id\":\"startNode\",\"isDeleteable\":false,\"isDroppable\":false,\"isEditable\":false,\"isHovered\":false,\"name\":\"Start\",\"nodeType\":\"IconOutcomeNode\",\"schema\":null,\"template\":null,\"x\":50,\"y\":250},\"uiConfig\":{\"waitTask-a8f5232af3c8\":{\"events\":{\"resumeDateNumber\":1,\"resumeDateTimeSpan\":\"day(s)\",\"resumeDateType\":\"duration\"},\"x\":202.22222900390625,\"y\":152.3472137451172}}},\"status\":\"published\",\"steps\":[{\"displayName\":\"Wait Task\",\"name\":\"waitTask-a8f5232af3c8\",\"type\":\"waitTask\",\"waitTask\":{\"events\":null,\"nextStep\":[{\"condition\":\"true\",\"outcome\":\"COMPLETE\",\"step\":null}],\"resumeDate\":{\"isExpression\":true,\"value\":\"(new Date(new Date().getTime()+(1*24*60*60*1000))).toISOString()\"}}}]}" + }, + "queryString": [ + { + "name": "_action", + "value": "publish" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/workflow?_action=publish" + }, + "response": { + "bodySize": 812, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 812, + "text": "[\"G4UFAMT/TJena+adgCiMLLqui9OaSSta+8OKInn0vyjr8fxfExBOsIIS0+6dXS8iQaJtbzY+/LgKm3iCbEgznSsmEB1ksmC5fm6AXNPBN7AQYvkW02F7jBcDheBOVCX8u+T5fwYKKxXW9r4NNtc+dCs+Bmz68Vs3t5Zgt+7IpPAv0RlWK7BQy7C/OgS/fXFeNo4Pz9xyOzMT47aTeokj/Jvz8mTj+AAFYY6/3AL1GGY7BLpKJdT2kzIEAgQLSZmgELPUsffYuw/vPr4tNyWQnQ8b8vHY/1FIxPlEaycE28FzeW0TMbPySMqk8JuwMizcu+pA3Xd9OihGZjqa69Fcjwqt9XA4HEt8VX2oJPmwGwzRK9CZgjCCnv6PwjbygfX72BDDdqDQvI8NHPafAG6G/fVHYWhMko+BYbvedpY1ifNHBpyv5U/ZIf7MyaUD8FurXNfETI1P3gWBBZ8p/BBL7ovKh92RXoU2CxQeHJcpxWRi2MUwsI8peF7TkYTc/dENlvO8TrFt6YPKxkvyvoxnStQk1FneXIYGCiE2hMvG9QOdnColhYEyGA1whZ1prXCDnelez12TqLZSFwBwYxZSIoTKvfrRypwcOmfrPNEe3e2fSyleMtpxyj3Eh228zFd1DB/wo9rPwTopEv9jwUCnliz48rUSnGhzfEr2dzFs/Q62U61ku/gp7eJ21ft8uqcEWwTzFzf+RFXrAiwadxvwEC0Q2HqTk/uu0T2kNYw2Y2OMMSutJys9NzOImxQzM55MF6aYLKazoliYvneqBZIZFis8OhoonLIODUmZeg==\"]" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "etag", + "value": "W/\"586-0jCJDQtCjfye6f658M6g+rNlMyk\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:21:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "19d11114-ff15-4b19-a184-9dbe3ee30f75" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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": 483, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:21:33.936Z", + "time": 2603, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 2603 + } + }, + { + "_id": "f8722f7c4e83470cae87ee5be01172ca", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1410, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1410" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1577, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"id\":\"testWorkflow2\",\"name\":\"test_workflow_2\",\"displayName\":\"test_workflow_2\",\"description\":\"test_workflow_2\",\"childType\":false,\"_rev\":0,\"steps\":[{\"name\":\"waitTask-a8f5232af3c8\",\"displayName\":\"Wait Task\",\"type\":\"waitTask\",\"waitTask\":{\"nextStep\":[{\"condition\":\"true\",\"outcome\":\"COMPLETE\",\"step\":null}],\"resumeDate\":{\"isExpression\":true,\"value\":\"(new Date(new Date().getTime()+(1*24*60*60*1000))).toISOString()\"},\"events\":null}}],\"staticNodes\":{\"endNode\":{\"_outcomes\":[],\"connections\":{},\"displayDetails\":{\"icon\":\"checkmark\",\"value\":\"Success\",\"variant\":\"success\"},\"displayType\":\"SingleInput\",\"hasError\":false,\"id\":\"endNode\",\"isDeleteable\":false,\"isDroppable\":false,\"isEditable\":false,\"isHovered\":false,\"name\":\"End\",\"nodeType\":\"SingleInput\",\"schema\":null,\"template\":null,\"x\":500,\"y\":50},\"startNode\":{\"_outcomes\":[{\"displayName\":\"start\",\"id\":\"start\"}],\"connections\":{\"start\":\"waitTask-a8f5232af3c8\"},\"displayDetails\":{\"icon\":\"play_arrow\",\"value\":\"Start\",\"variant\":\"info\"},\"displayType\":\"IconOutcomeNode\",\"hasError\":false,\"id\":\"startNode\",\"isDeleteable\":false,\"isDroppable\":false,\"isEditable\":false,\"isHovered\":false,\"name\":\"Start\",\"nodeType\":\"IconOutcomeNode\",\"schema\":null,\"template\":null,\"x\":50,\"y\":250},\"uiConfig\":{\"waitTask-a8f5232af3c8\":{\"events\":{\"resumeDateNumber\":1,\"resumeDateTimeSpan\":\"day(s)\",\"resumeDateType\":\"duration\"},\"x\":202.22222900390625,\"y\":152.3472137451172}}},\"status\":\"draft\",\"mutable\":true}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/workflow/testWorkflow2" + }, + "response": { + "bodySize": 808, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 808, + "text": "[\"G4EFAMT/TJena+adgCiMLLqui9MapBWt/c2KInn0vyjr8fxfExBOsIIS0+6dXS8iQaJ1Nj78b1RlE0+QDWmqczGB6CGXA0fXDT9Qr+nga1gIsXyL6dAc48VAIbgTVQn/Lnn+n4HCmwpre98GW2sfuhUfA7b8+K3bW0uwjTsyKfxLdIbVCizUMuyvDsFvX5yXrePDM7dsZmZiXDOpljjCvzkvT7aOD1AQ5fjNLVCXYbZDoKtshNp+UqZAgGAhKRMUYpYq9h579+Hdx7fltgSy82FDPh77PwqJOJ9o7YRgO3gur20iZlUeSZkUPhNWhkV4Vx3Qfdeng2JkpqO5Hs31qNBaD4fDscRXmw8bST7sBkP0CnSmIIygp/+j8Bv5wOp9rIlhO1Co38caDvvPADfD/vqjMDUmycfAsF3vO8uaxPmjAs5X9qf8If7MyaUD8Fs3uaqIWRqfvAsCC95T9CGe3BcbH3ZHehXaLFB4cFymFJOL4RDDwD6m4HlNRxJy98cwWMzzOsW2lQ8qay/J+zKeKVGd0GB5cxlqKIRYEy4bVw90clRKChNlMBngCjvTWuEGO9M9z12TUFupGwBwYxZWIoLKPf1oZU4BnbN3nmiP7vbPpRQvGe045RziQxMP81UVwwf8KPs5eCfF4n8sGOjUkgVfvl6CE222T8n+LobG72A7aiXbjZ/Sbtwue59P95Rgi8H8xa0/0aZ1ARa1uw14iBYIbL3OyT3X6B7SGkabsTHGmJXWk5WemxnETYqZGU+mC1NMFtNZUSxM3wfVSskMizq5RqBwyvwZkjL1\"]" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "etag", + "value": "W/\"582-F5DSm22TRSm+aQURs8tAXQhpdA8\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:21:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "faf62c24-d2e2-40da-913c-6073375ae10a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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": 483, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:21:36.545Z", + "time": 590, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 590 + } + }, + { + "_id": "8502d3125ef213c92a7d7c77540364a2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1698, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "objectId sw \"workflow\" and (objectId sw \"workflow/testWorkflow2\")" + }, + { + "name": "_pageSize", + "value": "10000" + }, + { + "name": "_pagedResultsOffset", + "value": "0" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/requestFormAssignments?_queryFilter=objectId%20sw%20%22workflow%22%20and%20%28objectId%20sw%20%22workflow%2FtestWorkflow2%22%29&_pageSize=10000&_pagedResultsOffset=0" + }, + "response": { + "bodySize": 44, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 44, + "text": "{\"totalCount\":0,\"resultCount\":0,\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "44" + }, + { + "name": "etag", + "value": "W/\"2c-iotyA6VuHDnFn3by3ivfMq6YeCA\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:21:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "013acf7e-5d0b-4c39-a5a5-d24568584fb6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 452, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:21:37.157Z", + "time": 164, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 164 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_D_2157136892/oauth2_393036114/recording.har b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_D_2157136892/oauth2_393036114/recording.har new file mode 100644 index 000000000..2838230e2 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_D_2157136892/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "config-manager/push/iga-workflows/0_D/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1140, + "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-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d62e09ce-ce97-4f9a-8874-218fa987ac28" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1140" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 453, + "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:idm:* fr:iga:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1315, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1315, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idm:* fr:iga:*\",\"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": "1315" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:21:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d62e09ce-ce97-4f9a-8874-218fa987ac28" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-04-29T21:21:28.689Z", + "time": 138, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 138 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_D_2157136892/openidm_3290118515/recording.har b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_D_2157136892/openidm_3290118515/recording.har new file mode 100644 index 000000000..71d955287 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_D_2157136892/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "config-manager/push/iga-workflows/0_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-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d62e09ce-ce97-4f9a-8874-218fa987ac28" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1661, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/6b65c0a2-3ecd-4d7b-a52a-8c0a5c326f3f?_fields=%2A" + }, + "response": { + "bodySize": 1035, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1035, + "text": "{\"_id\":\"6b65c0a2-3ecd-4d7b-a52a-8c0a5c326f3f\",\"_rev\":\"58ad10bd-a1f8-4e41-95b6-b6d4365502cf-28632\",\"accountStatus\":\"active\",\"name\":\"frodo-dsevy\",\"description\":null,\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:iga:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"6HXYr7B1lk8cUVwkHu7mcx2_bhbGr3iISQje39G4W-1nJsC6KfPoCYxaAPeYRI7IqUyrgSmX3WvDybYjtLW1uGtKJ8YEoYaVfNUdcKjKhVMe0kVaf5CQIUgdfIYN_jt4KCL4MBP45Tzs4SQFI4FzujonNhl5cgRuPd8N21ziYnF11iKUKpNsKCSc1OzTYAeE2NM6fnP737gCs4FlJUY_v0qAkmBjqoLHIWxm_1GCJ3UBjcnzmUdCM4Akjftn45Oq_z0N_ZaANSS1twK53PL_hfKiNFWsBn2rJ-tmh4e5r-sx2nBseRHwH0AKtJklMw9lFHufQ9KNG73xZ-WaWtaxc55P3JnYl6kFaiuNDaSTvL3I4b1uKLeT4pUdr4In51bDd7P0gUSKe9LVTfafr50WkxaJ_e07SU1rFi7j41wjd4P7yCY5hBK_ZPvZsTT_6i1-gpBRBJFfpbcZxlhFF3PUf6p4M_Bzkwt4kdyoPErs7D3fXEpIqIHpeStD2G4RbdI-_MqYvJinc5ZXsGnWC44ZHwZj0QhweS7Zsp9ZA--nNTWz5zYwVjraOe5Jv9pBfY9a-DGy4QqKO23sAcZjjjQGf9H-YX-krCLHOjsjVfyMY3xiQPVZJUVMK-ocWqOT7dwvpMGJ8yG57j1OjAB8ZJvqlDduDY9w6fhdI6wVZ5FYwZ8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:21:29 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": "\"58ad10bd-a1f8-4e41-95b6-b6d4365502cf-28632\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1035" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d62e09ce-ce97-4f9a-8874-218fa987ac28" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 683, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:21:28.880Z", + "time": 183, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 183 + } + }, + { + "_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-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d62e09ce-ce97-4f9a-8874-218fa987ac28" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1661, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/6b65c0a2-3ecd-4d7b-a52a-8c0a5c326f3f?_fields=%2A" + }, + "response": { + "bodySize": 1035, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1035, + "text": "{\"_id\":\"6b65c0a2-3ecd-4d7b-a52a-8c0a5c326f3f\",\"_rev\":\"58ad10bd-a1f8-4e41-95b6-b6d4365502cf-28632\",\"accountStatus\":\"active\",\"name\":\"frodo-dsevy\",\"description\":null,\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:iga:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"6HXYr7B1lk8cUVwkHu7mcx2_bhbGr3iISQje39G4W-1nJsC6KfPoCYxaAPeYRI7IqUyrgSmX3WvDybYjtLW1uGtKJ8YEoYaVfNUdcKjKhVMe0kVaf5CQIUgdfIYN_jt4KCL4MBP45Tzs4SQFI4FzujonNhl5cgRuPd8N21ziYnF11iKUKpNsKCSc1OzTYAeE2NM6fnP737gCs4FlJUY_v0qAkmBjqoLHIWxm_1GCJ3UBjcnzmUdCM4Akjftn45Oq_z0N_ZaANSS1twK53PL_hfKiNFWsBn2rJ-tmh4e5r-sx2nBseRHwH0AKtJklMw9lFHufQ9KNG73xZ-WaWtaxc55P3JnYl6kFaiuNDaSTvL3I4b1uKLeT4pUdr4In51bDd7P0gUSKe9LVTfafr50WkxaJ_e07SU1rFi7j41wjd4P7yCY5hBK_ZPvZsTT_6i1-gpBRBJFfpbcZxlhFF3PUf6p4M_Bzkwt4kdyoPErs7D3fXEpIqIHpeStD2G4RbdI-_MqYvJinc5ZXsGnWC44ZHwZj0QhweS7Zsp9ZA--nNTWz5zYwVjraOe5Jv9pBfY9a-DGy4QqKO23sAcZjjjQGf9H-YX-krCLHOjsjVfyMY3xiQPVZJUVMK-ocWqOT7dwvpMGJ8yG57j1OjAB8ZJvqlDduDY9w6fhdI6wVZ5FYwZ8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:21:29 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": "\"58ad10bd-a1f8-4e41-95b6-b6d4365502cf-28632\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1035" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d62e09ce-ce97-4f9a-8874-218fa987ac28" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 683, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:21:29.068Z", + "time": 96, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 96 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_draft_D_2918378944/am_1076162899/recording.har b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_draft_D_2918378944/am_1076162899/recording.har new file mode 100644 index 000000000..9366fb441 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_draft_D_2918378944/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "config-manager/push/iga-workflows/0_draft_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-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4eb4ad0c-fa78-4810-b6c9-07f35560af85" + }, + { + "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": 398, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 614, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 614, + "text": "{\"_id\":\"*\",\"_rev\":\"959929574\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"311468432e97f1f\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"allowedWithoutReferer\":true,\"refererWhitelist\":[]},\"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": "\"959929574\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "614" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:22:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4eb4ad0c-fa78-4810-b6c9-07f35560af85" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-04-29T21:22:28.594Z", + "time": 149, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 149 + } + }, + { + "_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-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4eb4ad0c-fa78-4810-b6c9-07f35560af85" + }, + { + "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": 1649, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"1171477248\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 304c60a9fe7797e1045c631600098d4465b73e4d (2026-April-15 10:21)\",\"revision\":\"304c60a9fe7797e1045c631600098d4465b73e4d\",\"date\":\"2026-April-15 10:21\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"1171477248\"" + }, + { + "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": "Wed, 29 Apr 2026 21:22:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4eb4ad0c-fa78-4810-b6c9-07f35560af85" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-04-29T21:22:28.904Z", + "time": 117, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 117 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_draft_D_2918378944/environment_1072573434/recording.har b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_draft_D_2918378944/environment_1072573434/recording.har new file mode 100644 index 000000000..09a0b1f32 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_draft_D_2918378944/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "config-manager/push/iga-workflows/0_draft_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-39" + }, + { + "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": 1600, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.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:idm:*\",\"description\":\"All Identity Management APIs\"},{\"scope\":\"fr:iga:*\",\"description\":\"All Identity Governance 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-tIBWy/EinSCKaoNz4aU2iqiTmFc\"" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:22:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "86417712-2b97-4314-ac19-011479c1474f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-04-29T21:22:29.028Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_draft_D_2918378944/iga_2664973160/recording.har b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_draft_D_2918378944/iga_2664973160/recording.har new file mode 100644 index 000000000..9163cefad --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_draft_D_2918378944/iga_2664973160/recording.har @@ -0,0 +1,1008 @@ +{ + "log": { + "_recordingName": "config-manager/push/iga-workflows/0_draft_D/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "65e8e1d008224b991ad916110c8d9d43", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/workflow/test/draft" + }, + "response": { + "bodySize": 800, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 800, + "text": "[\"G1wFAMTKdPX6bvULszpKmKzv4kvJXArCGkAEyaUZscHl+b8mmJ54BSWm3Tu7XkSCRPJsfPg3q7CJ5/NAmupcTDB6SDwcOLpu+IH6gQ7ewUCIBQrBXuhMfythhfcF2GT6kFZ8DNik4tduHluC2dkzk8K/RFcYrcBCLcP86hr47XvrZWP59GzqVmU52W0Xq2bWYvg36+VmY/kEBVGO39wCdRlmOgR6kFqobSdlYAMIBpIyQSFmaaIVsXcf3n18W20qIDsdJuTzuf+jkIjzhdZWCKaD5+qhTcSsyiMpk8LHv8owCNqqAxJvfTsYDyd6WE6Hcz2c6+FYa10UxUjiq/pDLcmH/aBAr0BXCsIgevo/Cv+HD2zeR0cM04GCex8dIvafDW6G+fVHYcxLko+BYbqeOsuaxPqzAs43FKT8+v3MxaYTTLDWuWmIWRqfvA0CA95S9CHO3BW1D/szvQptFigcLFcpxeRlOHYwsPcpeF7TmYTs9hwJ83lep9i28kGV85K8L+OVErmKaLy8uAoOCiE6wmXj5kAXS6WkMAIGkwEeYGZaKzzCzHTPc9ck1Fbqoh2uzMJKRFC5px8tzCmmc/bOA+3ZPv6zKcX7FW045Rjiwy7u5qsmhg9hgbKfg3dSLP7HjIFOzVnw5eslONHl8i7Z38Ww83uYjlrJdP2ntOu6i97ny5YSzLg/f3XjL1S3NsDgEoMcBlygDgJcdznZpwbdg1peLmejyWq1Wk2Wq/l0OZ1iXGc8HpXldLXSy+l0Uc5n874Pq5WSGQYu2Z1A4ZIZNCRl6gE=\"]" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "etag", + "value": "W/\"55d-Q2sL5hgLw8jLHQIydY1NlKt3mkM\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:22:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "bfe341b9-7231-4cc0-863f-4900d519acbb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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": 483, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:22:29.241Z", + "time": 586, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 586 + } + }, + { + "_id": "64e7b956f2df9660f52f83214bdccb38", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1556, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/workflow/test/published" + }, + "response": { + "bodySize": 800, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 800, + "text": "[\"G2AFAMTKdPX6bvULszpKmKzv4kvJXArCGkAEyaUZscHl+b8mmJ54BSWm3Tu7XkSCROLebHz4hxU28XweSFOdiwlGD4mHA6Hrhh8gH+jgHQyEWKAQ7IXu9FkJK7xPwAbTh7TiY8AGFb9289gSzM6emRT+JbrCaAUWahnmV1fBb99bLxvLp2dTtyrLyW67WDWzGsO/WS83G8snKEjh+MstUI9hpkOgB6mF2npSOjaAYCApExRiliZqEXv34d3Ht9WmArLTYUI+n/s/Cok4X2hthWA6eK4e2kTMRXkkZVL4+VcZBk5bdUDirW8H4+FED8vpcK6Hcz0ca62LohhJfFV/qCX5sB8U6BXoSkEYRE//R2F9+MDmfXTEMB0ouPfRIWL/6eBmmF9/FPq8JPkYGKbrqbOsSaw/F8D5hoKUpd/PXGw6QQVrnZuGmKXxydsgMOAjpTzEmLui9mF/plehzQKFg+UqpZisDPsOBvY+Bc9rOpOQ3Z49YTHP6xTbVj6ocl6C92W8UiKXEfWXF1fBQSFER7hs3BzoYqmUFHrAYDLAA8xMa4VHmJnuee6ahNpKnbfDmVloiQgq9/SjiTn5dM7WeaA928d/NqV4v6MVp1xDfNjF03zVxPDBLVD2c7BOisb/GDHQqTELvnytBAe63N4l+7sYdn4P01Erma79lHZNd9n7fNlSghm3569u/IXq1gYYXGKQw4AL5EGA6y4n+9Wge1Cry+VsNFmtVqvJcjWfLqdTjOuMx6OynK5WejmdLsr5bN73bjVHMsNg8kaHg8Ils2hIytQD\"]" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "etag", + "value": "W/\"561-M58LmJu4UZphyDpKzmnspQ0muEo\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:22:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "84bf4548-fce3-4294-a1ae-4889a580b1e4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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": 483, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:22:29.843Z", + "time": 281, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 281 + } + }, + { + "_id": "351846416d450392b11976a0caaa37bf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1373, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1373" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1568, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_rev\":0,\"childType\":false,\"description\":\"test\",\"displayName\":\"test\",\"id\":\"test\",\"mutable\":true,\"name\":\"test\",\"staticNodes\":{\"endNode\":{\"_outcomes\":[],\"connections\":{},\"displayDetails\":{\"icon\":\"checkmark\",\"value\":\"Success\",\"variant\":\"success\"},\"displayType\":\"SingleInput\",\"hasError\":false,\"id\":\"endNode\",\"isDeleteable\":false,\"isDroppable\":false,\"isEditable\":false,\"isHovered\":false,\"name\":\"End\",\"nodeType\":\"SingleInput\",\"schema\":null,\"template\":null,\"x\":500,\"y\":50},\"startNode\":{\"_outcomes\":[{\"displayName\":\"start\",\"id\":\"start\"}],\"connections\":{\"start\":\"waitTask-4d9223fb79c5\"},\"displayDetails\":{\"icon\":\"play_arrow\",\"value\":\"Start\",\"variant\":\"info\"},\"displayType\":\"IconOutcomeNode\",\"hasError\":false,\"id\":\"startNode\",\"isDeleteable\":false,\"isDroppable\":false,\"isEditable\":false,\"isHovered\":false,\"name\":\"Start\",\"nodeType\":\"IconOutcomeNode\",\"schema\":null,\"template\":null,\"x\":50,\"y\":250},\"uiConfig\":{\"waitTask-4d9223fb79c5\":{\"events\":{\"resumeDateNumber\":1,\"resumeDateTimeSpan\":\"month(s)\",\"resumeDateType\":\"duration\"},\"x\":285.3999938964844,\"y\":211.22499084472656}}},\"status\":\"draft\",\"steps\":[{\"displayName\":\"Wait Task\",\"name\":\"waitTask-4d9223fb79c5\",\"type\":\"waitTask\",\"waitTask\":{\"events\":null,\"nextStep\":[{\"condition\":\"true\",\"outcome\":\"COMPLETE\",\"step\":null}],\"resumeDate\":{\"isExpression\":true,\"value\":\"(new Date(new Date().getTime()+(1*30*24*60*60*1000))).toISOString()\"}}}]}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/workflow/test" + }, + "response": { + "bodySize": 800, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 800, + "text": "[\"G1wFAMTKdPX6bvULszpKmKzv4kvJXArCGkAEyaUZscHl+b8mmJ54BSWm3Tu7XkSCRPJsfPg3q7CJ5/NAmupcTDB6SDwcOLpu+IH6gQ7ewUCIBQrBXuhMfythhfcF2GT6kFZ8DNik4tduHluC2dkzk8K/RFcYrcBCLcP86hr47XvrZWP59GzqVmU52W0Xq2bWYvg36+VmY/kEBVGO39wCdRlmOgR6kFqobSdlYAMIBpIyQSFmaaIVsXcf3n18W20qIDsdJuTzuf+jkIjzhdZWCKaD5+qhTcSsyiMpk8LHv8owCNqqAxJvfTsYDyd6WE6Hcz2c6+FYa10UxUjiq/pDLcmH/aBAr0BXCsIgevo/Cv+HD2zeR0cM04GCex8dIvafDW6G+fVHYcxLko+BYbqeOsuaxPqzAs43FKT8+v3MxaYTTLDWuWmIWRqfvA0CA95S9CHO3BW1D/szvQptFigcLFcpxeRlOHYwsPcpeF7TmYTs9hwJ83lep9i28kGV85K8L+OVErmKaLy8uAoOCiE6wmXj5kAXS6WkMAIGkwEeYGZaKzzCzHTPc9ck1Fbqoh2uzMJKRFC5px8tzCmmc/bOA+3ZPv6zKcX7FW045Rjiwy7u5qsmhg9hgbKfg3dSLP7HjIFOzVnw5eslONHl8i7Z38Ww83uYjlrJdP2ntOu6i97ny5YSzLg/f3XjL1S3NsDgEoMcBlygDgJcdznZpwbdg1peLmejyWq1Wk2Wq/l0OZ1iXGc8HpXldLXSy+l0Uc5n874Pq5WSGQYu2Z1A4ZIZNCRl6gE=\"]" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "etag", + "value": "W/\"55d-Q2sL5hgLw8jLHQIydY1NlKt3mkM\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:22:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "ec266239-66d1-4336-b1c9-a70b6b5d77aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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": 483, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:22:30.129Z", + "time": 672, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 672 + } + }, + { + "_id": "f87e5b919e4e0063648cd8f951ba1faf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1689, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "objectId sw \"workflow\" and (objectId sw \"workflow/test\")" + }, + { + "name": "_pageSize", + "value": "10000" + }, + { + "name": "_pagedResultsOffset", + "value": "0" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/requestFormAssignments?_queryFilter=objectId%20sw%20%22workflow%22%20and%20%28objectId%20sw%20%22workflow%2Ftest%22%29&_pageSize=10000&_pagedResultsOffset=0" + }, + "response": { + "bodySize": 44, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 44, + "text": "{\"totalCount\":0,\"resultCount\":0,\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "44" + }, + { + "name": "etag", + "value": "W/\"2c-iotyA6VuHDnFn3by3ivfMq6YeCA\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:22:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "5e1b0efa-4e88-4f78-8d60-df24ff544b5a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 452, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:22:30.829Z", + "time": 153, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 153 + } + }, + { + "_id": "e4d00a02ef0eb31b830e3e91f6648793", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1561, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/workflow/testWorkflow2/draft" + }, + "response": { + "bodySize": 808, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 808, + "text": "[\"G4EFAMT/TJena+adgCiMLLqui9MapBWt/c2KInn0vyjr8fxfExBOsIIS0+6dXS8iQaJ1Nj78b1RlE0+QDWmqczGB6CGXA0fXDT9Qr+nga1gIsXyL6dAc48VAIbgTVQn/Lnn+n4HCmwpre98GW2sfuhUfA7b8+K3bW0uwjTsyKfxLdIbVCizUMuyvDsFvX5yXrePDM7dsZmZiXDOpljjCvzkvT7aOD1AQ5fjNLVCXYbZDoKtshNp+UqZAgGAhKRMUYpYq9h579+Hdx7fltgSy82FDPh77PwqJOJ9o7YRgO3gur20iZlUeSZkUPhNWhkV4Vx3Qfdeng2JkpqO5Hs31qNBaD4fDscRXmw8bST7sBkP0CnSmIIygp/+j8Bv5wOp9rIlhO1Co38caDvvPADfD/vqjMDUmycfAsF3vO8uaxPmjAs5X9qf8If7MyaUD8Fs3uaqIWRqfvAsCC95T9CGe3BcbH3ZHehXaLFB4cFymFJOL4RDDwD6m4HlNRxJy98cwWMzzOsW2lQ8qay/J+zKeKVGd0GB5cxlqKIRYEy4bVw90clRKChNlMBngCjvTWuEGO9M9z12TUFupGwBwYxZWIoLKPf1oZU4BnbN3nmiP7vbPpRQvGe045RziQxMP81UVwwf8KPs5eCfF4n8sGOjUkgVfvl6CE222T8n+LobG72A7aiXbjZ/Sbtwue59P95Rgi8H8xa0/0aZ1ARa1uw14iBYIbL3OyT3X6B7SGkabsTHGmJXWk5WemxnETYqZGU+mC1NMFtNZUSxM3wfVSskMizq5RqBwyvwZkjL1\"]" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "etag", + "value": "W/\"582-F5DSm22TRSm+aQURs8tAXQhpdA8\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:22:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "392d3f6d-7efb-4892-944b-08fd34116aea" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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": 483, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:22:30.996Z", + "time": 419, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 419 + } + }, + { + "_id": "d43969f5032710263d9f65c88f016512", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1565, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/workflow/testWorkflow2/published" + }, + "response": { + "bodySize": 812, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 812, + "text": "[\"G4UFAMT/TJena+adgCiMLLqui9OaSSta+8OKInn0vyjr8fxfExBOsIIS0+6dXS8iQaJtbzY+/LgKm3iCbEgznSsmEB1ksmC5fm6AXNPBN7AQYvkW02F7jBcDheBOVCX8u+T5fwYKKxXW9r4NNtc+dCs+Bmz68Vs3t5Zgt+7IpPAv0RlWK7BQy7C/OgS/fXFeNo4Pz9xyOzMT47aTeokj/Jvz8mTj+AAFYY6/3AL1GGY7BLpKJdT2kzIEAgQLSZmgELPUsffYuw/vPr4tNyWQnQ8b8vHY/1FIxPlEaycE28FzeW0TMbPySMqk8JuwMizcu+pA3Xd9OihGZjqa69Fcjwqt9XA4HEt8VX2oJPmwGwzRK9CZgjCCnv6PwjbygfX72BDDdqDQvI8NHPafAG6G/fVHYWhMko+BYbvedpY1ifNHBpyv5U/ZIf7MyaUD8FurXNfETI1P3gWBBZ8p/BBL7ovKh92RXoU2CxQeHJcpxWRi2MUwsI8peF7TkYTc/dENlvO8TrFt6YPKxkvyvoxnStQk1FneXIYGCiE2hMvG9QOdnColhYEyGA1whZ1prXCDnelez12TqLZSFwBwYxZSIoTKvfrRypwcOmfrPNEe3e2fSyleMtpxyj3Eh228zFd1DB/wo9rPwTopEv9jwUCnliz48rUSnGhzfEr2dzFs/Q62U61ku/gp7eJ21ft8uqcEWwTzFzf+RFXrAiwadxvwEC0Q2HqTk/uu0T2kNYw2Y2OMMSutJys9NzOImxQzM55MF6aYLKazoliYvneqBZIZFis8OhoonLIODUmZeg==\"]" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "etag", + "value": "W/\"586-0jCJDQtCjfye6f658M6g+rNlMyk\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:22:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "6efe79f5-658e-407f-8aba-3c8d436a20c3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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": 483, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:22:31.432Z", + "time": 264, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 264 + } + }, + { + "_id": "c38b9f00c8a099da80b9ba0e417b267b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1410, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1410" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1577, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_rev\":0,\"childType\":false,\"description\":\"test_workflow_2\",\"displayName\":\"test_workflow_2\",\"id\":\"testWorkflow2\",\"mutable\":true,\"name\":\"test_workflow_2\",\"staticNodes\":{\"endNode\":{\"_outcomes\":[],\"connections\":{},\"displayDetails\":{\"icon\":\"checkmark\",\"value\":\"Success\",\"variant\":\"success\"},\"displayType\":\"SingleInput\",\"hasError\":false,\"id\":\"endNode\",\"isDeleteable\":false,\"isDroppable\":false,\"isEditable\":false,\"isHovered\":false,\"name\":\"End\",\"nodeType\":\"SingleInput\",\"schema\":null,\"template\":null,\"x\":500,\"y\":50},\"startNode\":{\"_outcomes\":[{\"displayName\":\"start\",\"id\":\"start\"}],\"connections\":{\"start\":\"waitTask-a8f5232af3c8\"},\"displayDetails\":{\"icon\":\"play_arrow\",\"value\":\"Start\",\"variant\":\"info\"},\"displayType\":\"IconOutcomeNode\",\"hasError\":false,\"id\":\"startNode\",\"isDeleteable\":false,\"isDroppable\":false,\"isEditable\":false,\"isHovered\":false,\"name\":\"Start\",\"nodeType\":\"IconOutcomeNode\",\"schema\":null,\"template\":null,\"x\":50,\"y\":250},\"uiConfig\":{\"waitTask-a8f5232af3c8\":{\"events\":{\"resumeDateNumber\":1,\"resumeDateTimeSpan\":\"day(s)\",\"resumeDateType\":\"duration\"},\"x\":202.22222900390625,\"y\":152.3472137451172}}},\"status\":\"draft\",\"steps\":[{\"displayName\":\"Wait Task\",\"name\":\"waitTask-a8f5232af3c8\",\"type\":\"waitTask\",\"waitTask\":{\"events\":null,\"nextStep\":[{\"condition\":\"true\",\"outcome\":\"COMPLETE\",\"step\":null}],\"resumeDate\":{\"isExpression\":true,\"value\":\"(new Date(new Date().getTime()+(1*24*60*60*1000))).toISOString()\"}}}]}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/workflow/testWorkflow2" + }, + "response": { + "bodySize": 808, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 808, + "text": "[\"G4EFAMT/TJena+adgCiMLLqui9MapBWt/c2KInn0vyjr8fxfExBOsIIS0+6dXS8iQaJ1Nj78b1RlE0+QDWmqczGB6CGXA0fXDT9Qr+nga1gIsXyL6dAc48VAIbgTVQn/Lnn+n4HCmwpre98GW2sfuhUfA7b8+K3bW0uwjTsyKfxLdIbVCizUMuyvDsFvX5yXrePDM7dsZmZiXDOpljjCvzkvT7aOD1AQ5fjNLVCXYbZDoKtshNp+UqZAgGAhKRMUYpYq9h579+Hdx7fltgSy82FDPh77PwqJOJ9o7YRgO3gur20iZlUeSZkUPhNWhkV4Vx3Qfdeng2JkpqO5Hs31qNBaD4fDscRXmw8bST7sBkP0CnSmIIygp/+j8Bv5wOp9rIlhO1Co38caDvvPADfD/vqjMDUmycfAsF3vO8uaxPmjAs5X9qf8If7MyaUD8Fs3uaqIWRqfvAsCC95T9CGe3BcbH3ZHehXaLFB4cFymFJOL4RDDwD6m4HlNRxJy98cwWMzzOsW2lQ8qay/J+zKeKVGd0GB5cxlqKIRYEy4bVw90clRKChNlMBngCjvTWuEGO9M9z12TUFupGwBwYxZWIoLKPf1oZU4BnbN3nmiP7vbPpRQvGe045RziQxMP81UVwwf8KPs5eCfF4n8sGOjUkgVfvl6CE222T8n+LobG72A7aiXbjZ/Sbtwue59P95Rgi8H8xa0/0aZ1ARa1uw14iBYIbL3OyT3X6B7SGkabsTHGmJXWk5WemxnETYqZGU+mC1NMFtNZUSxM3wfVSskMizq5RqBwyvwZkjL1\"]" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "etag", + "value": "W/\"582-F5DSm22TRSm+aQURs8tAXQhpdA8\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:22:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "6a3b1fbc-0564-4318-9351-62906be5f5c9" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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": 483, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:22:31.703Z", + "time": 545, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 545 + } + }, + { + "_id": "8502d3125ef213c92a7d7c77540364a2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1698, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "objectId sw \"workflow\" and (objectId sw \"workflow/testWorkflow2\")" + }, + { + "name": "_pageSize", + "value": "10000" + }, + { + "name": "_pagedResultsOffset", + "value": "0" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/requestFormAssignments?_queryFilter=objectId%20sw%20%22workflow%22%20and%20%28objectId%20sw%20%22workflow%2FtestWorkflow2%22%29&_pageSize=10000&_pagedResultsOffset=0" + }, + "response": { + "bodySize": 44, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 44, + "text": "{\"totalCount\":0,\"resultCount\":0,\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "44" + }, + { + "name": "etag", + "value": "W/\"2c-iotyA6VuHDnFn3by3ivfMq6YeCA\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:22:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "5cae1231-9521-41ca-a772-32ad9d3920a9" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 452, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:22:32.270Z", + "time": 156, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 156 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_draft_D_2918378944/oauth2_393036114/recording.har b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_draft_D_2918378944/oauth2_393036114/recording.har new file mode 100644 index 000000000..6f2202c72 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_draft_D_2918378944/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "config-manager/push/iga-workflows/0_draft_D/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1140, + "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-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4eb4ad0c-fa78-4810-b6c9-07f35560af85" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1140" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 453, + "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:idm:* fr:iga:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1315, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1315, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idm:* fr:iga:*\",\"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": "1315" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:22:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4eb4ad0c-fa78-4810-b6c9-07f35560af85" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-04-29T21:22:28.761Z", + "time": 137, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 137 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_draft_D_2918378944/openidm_3290118515/recording.har b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_draft_D_2918378944/openidm_3290118515/recording.har new file mode 100644 index 000000000..e52a6d5c9 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_draft_D_2918378944/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "config-manager/push/iga-workflows/0_draft_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-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4eb4ad0c-fa78-4810-b6c9-07f35560af85" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1661, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/6b65c0a2-3ecd-4d7b-a52a-8c0a5c326f3f?_fields=%2A" + }, + "response": { + "bodySize": 1035, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1035, + "text": "{\"_id\":\"6b65c0a2-3ecd-4d7b-a52a-8c0a5c326f3f\",\"_rev\":\"58ad10bd-a1f8-4e41-95b6-b6d4365502cf-28632\",\"accountStatus\":\"active\",\"name\":\"frodo-dsevy\",\"description\":null,\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:iga:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"6HXYr7B1lk8cUVwkHu7mcx2_bhbGr3iISQje39G4W-1nJsC6KfPoCYxaAPeYRI7IqUyrgSmX3WvDybYjtLW1uGtKJ8YEoYaVfNUdcKjKhVMe0kVaf5CQIUgdfIYN_jt4KCL4MBP45Tzs4SQFI4FzujonNhl5cgRuPd8N21ziYnF11iKUKpNsKCSc1OzTYAeE2NM6fnP737gCs4FlJUY_v0qAkmBjqoLHIWxm_1GCJ3UBjcnzmUdCM4Akjftn45Oq_z0N_ZaANSS1twK53PL_hfKiNFWsBn2rJ-tmh4e5r-sx2nBseRHwH0AKtJklMw9lFHufQ9KNG73xZ-WaWtaxc55P3JnYl6kFaiuNDaSTvL3I4b1uKLeT4pUdr4In51bDd7P0gUSKe9LVTfafr50WkxaJ_e07SU1rFi7j41wjd4P7yCY5hBK_ZPvZsTT_6i1-gpBRBJFfpbcZxlhFF3PUf6p4M_Bzkwt4kdyoPErs7D3fXEpIqIHpeStD2G4RbdI-_MqYvJinc5ZXsGnWC44ZHwZj0QhweS7Zsp9ZA--nNTWz5zYwVjraOe5Jv9pBfY9a-DGy4QqKO23sAcZjjjQGf9H-YX-krCLHOjsjVfyMY3xiQPVZJUVMK-ocWqOT7dwvpMGJ8yG57j1OjAB8ZJvqlDduDY9w6fhdI6wVZ5FYwZ8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:22:29 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": "\"58ad10bd-a1f8-4e41-95b6-b6d4365502cf-28632\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1035" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4eb4ad0c-fa78-4810-b6c9-07f35560af85" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 683, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:22:28.944Z", + "time": 178, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 178 + } + }, + { + "_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-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4eb4ad0c-fa78-4810-b6c9-07f35560af85" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1661, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/6b65c0a2-3ecd-4d7b-a52a-8c0a5c326f3f?_fields=%2A" + }, + "response": { + "bodySize": 1035, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1035, + "text": "{\"_id\":\"6b65c0a2-3ecd-4d7b-a52a-8c0a5c326f3f\",\"_rev\":\"58ad10bd-a1f8-4e41-95b6-b6d4365502cf-28632\",\"accountStatus\":\"active\",\"name\":\"frodo-dsevy\",\"description\":null,\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:iga:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"6HXYr7B1lk8cUVwkHu7mcx2_bhbGr3iISQje39G4W-1nJsC6KfPoCYxaAPeYRI7IqUyrgSmX3WvDybYjtLW1uGtKJ8YEoYaVfNUdcKjKhVMe0kVaf5CQIUgdfIYN_jt4KCL4MBP45Tzs4SQFI4FzujonNhl5cgRuPd8N21ziYnF11iKUKpNsKCSc1OzTYAeE2NM6fnP737gCs4FlJUY_v0qAkmBjqoLHIWxm_1GCJ3UBjcnzmUdCM4Akjftn45Oq_z0N_ZaANSS1twK53PL_hfKiNFWsBn2rJ-tmh4e5r-sx2nBseRHwH0AKtJklMw9lFHufQ9KNG73xZ-WaWtaxc55P3JnYl6kFaiuNDaSTvL3I4b1uKLeT4pUdr4In51bDd7P0gUSKe9LVTfafr50WkxaJ_e07SU1rFi7j41wjd4P7yCY5hBK_ZPvZsTT_6i1-gpBRBJFfpbcZxlhFF3PUf6p4M_Bzkwt4kdyoPErs7D3fXEpIqIHpeStD2G4RbdI-_MqYvJinc5ZXsGnWC44ZHwZj0QhweS7Zsp9ZA--nNTWz5zYwVjraOe5Jv9pBfY9a-DGy4QqKO23sAcZjjjQGf9H-YX-krCLHOjsjVfyMY3xiQPVZJUVMK-ocWqOT7dwvpMGJ8yG57j1OjAB8ZJvqlDduDY9w6fhdI6wVZ5FYwZ8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:22:29 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": "\"58ad10bd-a1f8-4e41-95b6-b6d4365502cf-28632\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1035" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4eb4ad0c-fa78-4810-b6c9-07f35560af85" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 683, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:22:29.137Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_n_D_3738999489/am_1076162899/recording.har b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_n_D_3738999489/am_1076162899/recording.har new file mode 100644 index 000000000..172a002b7 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_n_D_3738999489/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "config-manager/push/iga-workflows/0_n_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-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-05a5a1bd-cd45-4d59-855d-59e77ee39196" + }, + { + "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": 398, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 614, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 614, + "text": "{\"_id\":\"*\",\"_rev\":\"959929574\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"311468432e97f1f\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"allowedWithoutReferer\":true,\"refererWhitelist\":[]},\"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": "\"959929574\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "614" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:23:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-05a5a1bd-cd45-4d59-855d-59e77ee39196" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-04-29T21:23:04.319Z", + "time": 146, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 146 + } + }, + { + "_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-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-05a5a1bd-cd45-4d59-855d-59e77ee39196" + }, + { + "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": 1649, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"1171477248\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 304c60a9fe7797e1045c631600098d4465b73e4d (2026-April-15 10:21)\",\"revision\":\"304c60a9fe7797e1045c631600098d4465b73e4d\",\"date\":\"2026-April-15 10:21\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"1171477248\"" + }, + { + "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": "Wed, 29 Apr 2026 21:23:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-05a5a1bd-cd45-4d59-855d-59e77ee39196" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-04-29T21:23:04.638Z", + "time": 106, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 106 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_n_D_3738999489/environment_1072573434/recording.har b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_n_D_3738999489/environment_1072573434/recording.har new file mode 100644 index 000000000..94ad5d724 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_n_D_3738999489/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "config-manager/push/iga-workflows/0_n_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-39" + }, + { + "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": 1600, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.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:idm:*\",\"description\":\"All Identity Management APIs\"},{\"scope\":\"fr:iga:*\",\"description\":\"All Identity Governance 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-tIBWy/EinSCKaoNz4aU2iqiTmFc\"" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:23:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "775c5458-935f-4553-b478-f00f28c47602" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-04-29T21:23:04.752Z", + "time": 100, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 100 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_n_D_3738999489/iga_2664973160/recording.har b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_n_D_3738999489/iga_2664973160/recording.har new file mode 100644 index 000000000..8ee8be049 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_n_D_3738999489/iga_2664973160/recording.har @@ -0,0 +1,645 @@ +{ + "log": { + "_recordingName": "config-manager/push/iga-workflows/0_n_D/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "e4d00a02ef0eb31b830e3e91f6648793", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1561, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/workflow/testWorkflow2/draft" + }, + "response": { + "bodySize": 808, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 808, + "text": "[\"G4EFAMT/TJena+adgCiMLLqui9MapBWt/c2KInn0vyjr8fxfExBOsIIS0+6dXS8iQaJ1Nj78b1RlE0+QDWmqczGB6CGXA0fXDT9Qr+nga1gIsXyL6dAc48VAIbgTVQn/Lnn+n4HCmwpre98GW2sfuhUfA7b8+K3bW0uwjTsyKfxLdIbVCizUMuyvDsFvX5yXrePDM7dsZmZiXDOpljjCvzkvT7aOD1AQ5fjNLVCXYbZDoKtshNp+UqZAgGAhKRMUYpYq9h579+Hdx7fltgSy82FDPh77PwqJOJ9o7YRgO3gur20iZlUeSZkUPhNWhkV4Vx3Qfdeng2JkpqO5Hs31qNBaD4fDscRXmw8bST7sBkP0CnSmIIygp/+j8Bv5wOp9rIlhO1Co38caDvvPADfD/vqjMDUmycfAsF3vO8uaxPmjAs5X9qf8If7MyaUD8Fs3uaqIWRqfvAsCC95T9CGe3BcbH3ZHehXaLFB4cFymFJOL4RDDwD6m4HlNRxJy98cwWMzzOsW2lQ8qay/J+zKeKVGd0GB5cxlqKIRYEy4bVw90clRKChNlMBngCjvTWuEGO9M9z12TUFupGwBwYxZWIoLKPf1oZU4BnbN3nmiP7vbPpRQvGe045RziQxMP81UVwwf8KPs5eCfF4n8sGOjUkgVfvl6CE222T8n+LobG72A7aiXbjZ/Sbtwue59P95Rgi8H8xa0/0aZ1ARa1uw14iBYIbL3OyT3X6B7SGkabsTHGmJXWk5WemxnETYqZGU+mC1NMFtNZUSxM3wfVSskMizq5RqBwyvwZkjL1\"]" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "etag", + "value": "W/\"582-F5DSm22TRSm+aQURs8tAXQhpdA8\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:23:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "538274c9-d43d-48e5-b93a-b1b2a05fe0f3" + }, + { + "name": "strict-transport-security", + "value": "max-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": 458, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:23:04.984Z", + "time": 600, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 600 + } + }, + { + "_id": "d43969f5032710263d9f65c88f016512", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1565, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/workflow/testWorkflow2/published" + }, + "response": { + "bodySize": 812, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 812, + "text": "[\"G4UFAMT/TJena+adgCiMLLqui9OaSSta+8OKInn0vyjr8fxfExBOsIIS0+6dXS8iQaJtbzY+/LgKm3iCbEgznSsmEB1ksmC5fm6AXNPBN7AQYvkW02F7jBcDheBOVCX8u+T5fwYKKxXW9r4NNtc+dCs+Bmz68Vs3t5Zgt+7IpPAv0RlWK7BQy7C/OgS/fXFeNo4Pz9xyOzMT47aTeokj/Jvz8mTj+AAFYY6/3AL1GGY7BLpKJdT2kzIEAgQLSZmgELPUsffYuw/vPr4tNyWQnQ8b8vHY/1FIxPlEaycE28FzeW0TMbPySMqk8JuwMizcu+pA3Xd9OihGZjqa69Fcjwqt9XA4HEt8VX2oJPmwGwzRK9CZgjCCnv6PwjbygfX72BDDdqDQvI8NHPafAG6G/fVHYWhMko+BYbvedpY1ifNHBpyv5U/ZIf7MyaUD8FurXNfETI1P3gWBBZ8p/BBL7ovKh92RXoU2CxQeHJcpxWRi2MUwsI8peF7TkYTc/dENlvO8TrFt6YPKxkvyvoxnStQk1FneXIYGCiE2hMvG9QOdnColhYEyGA1whZ1prXCDnelez12TqLZSFwBwYxZSIoTKvfrRypwcOmfrPNEe3e2fSyleMtpxyj3Eh228zFd1DB/wo9rPwTopEv9jwUCnliz48rUSnGhzfEr2dzFs/Q62U61ku/gp7eJ21ft8uqcEWwTzFzf+RFXrAiwadxvwEC0Q2HqTk/uu0T2kNYw2Y2OMMSutJys9NzOImxQzM55MF6aYLKazoliYvneqBZIZFis8OhoonLIODUmZeg==\"]" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "etag", + "value": "W/\"586-0jCJDQtCjfye6f658M6g+rNlMyk\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:23:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "713704ac-7ed6-48df-bdcf-ec17e2e52c4d" + }, + { + "name": "strict-transport-security", + "value": "max-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": 458, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:23:05.600Z", + "time": 430, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 430 + } + }, + { + "_id": "4845aacf9d4952f9c5bb05ff333a9d3f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1414, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1414" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1580, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_rev\":0,\"childType\":false,\"description\":\"test_workflow_2\",\"displayName\":\"test_workflow_2\",\"id\":\"testWorkflow2\",\"mutable\":true,\"name\":\"test_workflow_2\",\"staticNodes\":{\"endNode\":{\"_outcomes\":[],\"connections\":{},\"displayDetails\":{\"icon\":\"checkmark\",\"value\":\"Success\",\"variant\":\"success\"},\"displayType\":\"SingleInput\",\"hasError\":false,\"id\":\"endNode\",\"isDeleteable\":false,\"isDroppable\":false,\"isEditable\":false,\"isHovered\":false,\"name\":\"End\",\"nodeType\":\"SingleInput\",\"schema\":null,\"template\":null,\"x\":500,\"y\":50},\"startNode\":{\"_outcomes\":[{\"displayName\":\"start\",\"id\":\"start\"}],\"connections\":{\"start\":\"waitTask-a8f5232af3c8\"},\"displayDetails\":{\"icon\":\"play_arrow\",\"value\":\"Start\",\"variant\":\"info\"},\"displayType\":\"IconOutcomeNode\",\"hasError\":false,\"id\":\"startNode\",\"isDeleteable\":false,\"isDroppable\":false,\"isEditable\":false,\"isHovered\":false,\"name\":\"Start\",\"nodeType\":\"IconOutcomeNode\",\"schema\":null,\"template\":null,\"x\":50,\"y\":250},\"uiConfig\":{\"waitTask-a8f5232af3c8\":{\"events\":{\"resumeDateNumber\":1,\"resumeDateTimeSpan\":\"day(s)\",\"resumeDateType\":\"duration\"},\"x\":202.22222900390625,\"y\":152.3472137451172}}},\"status\":\"published\",\"steps\":[{\"displayName\":\"Wait Task\",\"name\":\"waitTask-a8f5232af3c8\",\"type\":\"waitTask\",\"waitTask\":{\"events\":null,\"nextStep\":[{\"condition\":\"true\",\"outcome\":\"COMPLETE\",\"step\":null}],\"resumeDate\":{\"isExpression\":true,\"value\":\"(new Date(new Date().getTime()+(1*24*60*60*1000))).toISOString()\"}}}]}" + }, + "queryString": [ + { + "name": "_action", + "value": "publish" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/workflow?_action=publish" + }, + "response": { + "bodySize": 812, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 812, + "text": "[\"G4UFAMT/TJena+adgCiMLLqui9OaSSta+8OKInn0vyjr8fxfExBOsIIS0+6dXS8iQaJtbzY+/LgKm3iCbEgznSsmEB1ksmC5fm6AXNPBN7AQYvkW02F7jBcDheBOVCX8u+T5fwYKKxXW9r4NNtc+dCs+Bmz68Vs3t5Zgt+7IpPAv0RlWK7BQy7C/OgS/fXFeNo4Pz9xyOzMT47aTeokj/Jvz8mTj+AAFYY6/3AL1GGY7BLpKJdT2kzIEAgQLSZmgELPUsffYuw/vPr4tNyWQnQ8b8vHY/1FIxPlEaycE28FzeW0TMbPySMqk8JuwMizcu+pA3Xd9OihGZjqa69Fcjwqt9XA4HEt8VX2oJPmwGwzRK9CZgjCCnv6PwjbygfX72BDDdqDQvI8NHPafAG6G/fVHYWhMko+BYbvedpY1ifNHBpyv5U/ZIf7MyaUD8FurXNfETI1P3gWBBZ8p/BBL7ovKh92RXoU2CxQeHJcpxWRi2MUwsI8peF7TkYTc/dENlvO8TrFt6YPKxkvyvoxnStQk1FneXIYGCiE2hMvG9QOdnColhYEyGA1whZ1prXCDnelez12TqLZSFwBwYxZSIoTKvfrRypwcOmfrPNEe3e2fSyleMtpxyj3Eh228zFd1DB/wo9rPwTopEv9jwUCnliz48rUSnGhzfEr2dzFs/Q62U61ku/gp7eJ21ft8uqcEWwTzFzf+RFXrAiwadxvwEC0Q2HqTk/uu0T2kNYw2Y2OMMSutJys9NzOImxQzM55MF6aYLKazoliYvneqBZIZFis8OhoonLIODUmZeg==\"]" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "etag", + "value": "W/\"586-0jCJDQtCjfye6f658M6g+rNlMyk\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:23:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "d4947b8b-01f9-4786-9eaa-db35681145a8" + }, + { + "name": "strict-transport-security", + "value": "max-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": 458, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:23:06.057Z", + "time": 2416, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 2416 + } + }, + { + "_id": "f8722f7c4e83470cae87ee5be01172ca", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1410, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1410" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1577, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"id\":\"testWorkflow2\",\"name\":\"test_workflow_2\",\"displayName\":\"test_workflow_2\",\"description\":\"test_workflow_2\",\"childType\":false,\"_rev\":0,\"steps\":[{\"name\":\"waitTask-a8f5232af3c8\",\"displayName\":\"Wait Task\",\"type\":\"waitTask\",\"waitTask\":{\"nextStep\":[{\"condition\":\"true\",\"outcome\":\"COMPLETE\",\"step\":null}],\"resumeDate\":{\"isExpression\":true,\"value\":\"(new Date(new Date().getTime()+(1*24*60*60*1000))).toISOString()\"},\"events\":null}}],\"staticNodes\":{\"endNode\":{\"_outcomes\":[],\"connections\":{},\"displayDetails\":{\"icon\":\"checkmark\",\"value\":\"Success\",\"variant\":\"success\"},\"displayType\":\"SingleInput\",\"hasError\":false,\"id\":\"endNode\",\"isDeleteable\":false,\"isDroppable\":false,\"isEditable\":false,\"isHovered\":false,\"name\":\"End\",\"nodeType\":\"SingleInput\",\"schema\":null,\"template\":null,\"x\":500,\"y\":50},\"startNode\":{\"_outcomes\":[{\"displayName\":\"start\",\"id\":\"start\"}],\"connections\":{\"start\":\"waitTask-a8f5232af3c8\"},\"displayDetails\":{\"icon\":\"play_arrow\",\"value\":\"Start\",\"variant\":\"info\"},\"displayType\":\"IconOutcomeNode\",\"hasError\":false,\"id\":\"startNode\",\"isDeleteable\":false,\"isDroppable\":false,\"isEditable\":false,\"isHovered\":false,\"name\":\"Start\",\"nodeType\":\"IconOutcomeNode\",\"schema\":null,\"template\":null,\"x\":50,\"y\":250},\"uiConfig\":{\"waitTask-a8f5232af3c8\":{\"events\":{\"resumeDateNumber\":1,\"resumeDateTimeSpan\":\"day(s)\",\"resumeDateType\":\"duration\"},\"x\":202.22222900390625,\"y\":152.3472137451172}}},\"status\":\"draft\",\"mutable\":true}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/workflow/testWorkflow2" + }, + "response": { + "bodySize": 808, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 808, + "text": "[\"G4EFAMT/TJena+adgCiMLLqui9MapBWt/c2KInn0vyjr8fxfExBOsIIS0+6dXS8iQaJ1Nj78b1RlE0+QDWmqczGB6CGXA0fXDT9Qr+nga1gIsXyL6dAc48VAIbgTVQn/Lnn+n4HCmwpre98GW2sfuhUfA7b8+K3bW0uwjTsyKfxLdIbVCizUMuyvDsFvX5yXrePDM7dsZmZiXDOpljjCvzkvT7aOD1AQ5fjNLVCXYbZDoKtshNp+UqZAgGAhKRMUYpYq9h579+Hdx7fltgSy82FDPh77PwqJOJ9o7YRgO3gur20iZlUeSZkUPhNWhkV4Vx3Qfdeng2JkpqO5Hs31qNBaD4fDscRXmw8bST7sBkP0CnSmIIygp/+j8Bv5wOp9rIlhO1Co38caDvvPADfD/vqjMDUmycfAsF3vO8uaxPmjAs5X9qf8If7MyaUD8Fs3uaqIWRqfvAsCC95T9CGe3BcbH3ZHehXaLFB4cFymFJOL4RDDwD6m4HlNRxJy98cwWMzzOsW2lQ8qay/J+zKeKVGd0GB5cxlqKIRYEy4bVw90clRKChNlMBngCjvTWuEGO9M9z12TUFupGwBwYxZWIoLKPf1oZU4BnbN3nmiP7vbPpRQvGe045RziQxMP81UVwwf8KPs5eCfF4n8sGOjUkgVfvl6CE222T8n+LobG72A7aiXbjZ/Sbtwue59P95Rgi8H8xa0/0aZ1ARa1uw14iBYIbL3OyT3X6B7SGkabsTHGmJXWk5WemxnETYqZGU+mC1NMFtNZUSxM3wfVSskMizq5RqBwyvwZkjL1\"]" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "etag", + "value": "W/\"582-F5DSm22TRSm+aQURs8tAXQhpdA8\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:23:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "c23b021e-b8df-43c6-a353-0732ca0a0c71" + }, + { + "name": "strict-transport-security", + "value": "max-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": 458, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:23:08.500Z", + "time": 585, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 585 + } + }, + { + "_id": "8502d3125ef213c92a7d7c77540364a2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1698, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "objectId sw \"workflow\" and (objectId sw \"workflow/testWorkflow2\")" + }, + { + "name": "_pageSize", + "value": "10000" + }, + { + "name": "_pagedResultsOffset", + "value": "0" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/requestFormAssignments?_queryFilter=objectId%20sw%20%22workflow%22%20and%20%28objectId%20sw%20%22workflow%2FtestWorkflow2%22%29&_pageSize=10000&_pagedResultsOffset=0" + }, + "response": { + "bodySize": 44, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 44, + "text": "{\"totalCount\":0,\"resultCount\":0,\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-powered-by", + "value": "Express" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "44" + }, + { + "name": "etag", + "value": "W/\"2c-iotyA6VuHDnFn3by3ivfMq6YeCA\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:23:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "59781586-bb1d-4744-a8c2-ee9d9fdcf9d6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:23:09.111Z", + "time": 291, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 291 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_n_D_3738999489/oauth2_393036114/recording.har b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_n_D_3738999489/oauth2_393036114/recording.har new file mode 100644 index 000000000..3f0e2b7dc --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_n_D_3738999489/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "config-manager/push/iga-workflows/0_n_D/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1140, + "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-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-05a5a1bd-cd45-4d59-855d-59e77ee39196" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1140" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 453, + "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:idm:* fr:iga:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1315, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1315, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idm:* fr:iga:*\",\"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": "1315" + }, + { + "name": "date", + "value": "Wed, 29 Apr 2026 21:23:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-05a5a1bd-cd45-4d59-855d-59e77ee39196" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-04-29T21:23:04.498Z", + "time": 133, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 133 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_n_D_3738999489/openidm_3290118515/recording.har b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_n_D_3738999489/openidm_3290118515/recording.har new file mode 100644 index 000000000..3efb2a3e0 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/push_2272264157/iga-workflows_1855750639/0_n_D_3738999489/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "config-manager/push/iga-workflows/0_n_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-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-05a5a1bd-cd45-4d59-855d-59e77ee39196" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1661, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/6b65c0a2-3ecd-4d7b-a52a-8c0a5c326f3f?_fields=%2A" + }, + "response": { + "bodySize": 1035, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1035, + "text": "{\"_id\":\"6b65c0a2-3ecd-4d7b-a52a-8c0a5c326f3f\",\"_rev\":\"58ad10bd-a1f8-4e41-95b6-b6d4365502cf-28632\",\"accountStatus\":\"active\",\"name\":\"frodo-dsevy\",\"description\":null,\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:iga:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"6HXYr7B1lk8cUVwkHu7mcx2_bhbGr3iISQje39G4W-1nJsC6KfPoCYxaAPeYRI7IqUyrgSmX3WvDybYjtLW1uGtKJ8YEoYaVfNUdcKjKhVMe0kVaf5CQIUgdfIYN_jt4KCL4MBP45Tzs4SQFI4FzujonNhl5cgRuPd8N21ziYnF11iKUKpNsKCSc1OzTYAeE2NM6fnP737gCs4FlJUY_v0qAkmBjqoLHIWxm_1GCJ3UBjcnzmUdCM4Akjftn45Oq_z0N_ZaANSS1twK53PL_hfKiNFWsBn2rJ-tmh4e5r-sx2nBseRHwH0AKtJklMw9lFHufQ9KNG73xZ-WaWtaxc55P3JnYl6kFaiuNDaSTvL3I4b1uKLeT4pUdr4In51bDd7P0gUSKe9LVTfafr50WkxaJ_e07SU1rFi7j41wjd4P7yCY5hBK_ZPvZsTT_6i1-gpBRBJFfpbcZxlhFF3PUf6p4M_Bzkwt4kdyoPErs7D3fXEpIqIHpeStD2G4RbdI-_MqYvJinc5ZXsGnWC44ZHwZj0QhweS7Zsp9ZA--nNTWz5zYwVjraOe5Jv9pBfY9a-DGy4QqKO23sAcZjjjQGf9H-YX-krCLHOjsjVfyMY3xiQPVZJUVMK-ocWqOT7dwvpMGJ8yG57j1OjAB8ZJvqlDduDY9w6fhdI6wVZ5FYwZ8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 29 Apr 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": "\"58ad10bd-a1f8-4e41-95b6-b6d4365502cf-28632\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1035" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-05a5a1bd-cd45-4d59-855d-59e77ee39196" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 658, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:23:04.678Z", + "time": 181, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 181 + } + }, + { + "_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-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-05a5a1bd-cd45-4d59-855d-59e77ee39196" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1661, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/6b65c0a2-3ecd-4d7b-a52a-8c0a5c326f3f?_fields=%2A" + }, + "response": { + "bodySize": 1035, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1035, + "text": "{\"_id\":\"6b65c0a2-3ecd-4d7b-a52a-8c0a5c326f3f\",\"_rev\":\"58ad10bd-a1f8-4e41-95b6-b6d4365502cf-28632\",\"accountStatus\":\"active\",\"name\":\"frodo-dsevy\",\"description\":null,\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:iga:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"6HXYr7B1lk8cUVwkHu7mcx2_bhbGr3iISQje39G4W-1nJsC6KfPoCYxaAPeYRI7IqUyrgSmX3WvDybYjtLW1uGtKJ8YEoYaVfNUdcKjKhVMe0kVaf5CQIUgdfIYN_jt4KCL4MBP45Tzs4SQFI4FzujonNhl5cgRuPd8N21ziYnF11iKUKpNsKCSc1OzTYAeE2NM6fnP737gCs4FlJUY_v0qAkmBjqoLHIWxm_1GCJ3UBjcnzmUdCM4Akjftn45Oq_z0N_ZaANSS1twK53PL_hfKiNFWsBn2rJ-tmh4e5r-sx2nBseRHwH0AKtJklMw9lFHufQ9KNG73xZ-WaWtaxc55P3JnYl6kFaiuNDaSTvL3I4b1uKLeT4pUdr4In51bDd7P0gUSKe9LVTfafr50WkxaJ_e07SU1rFi7j41wjd4P7yCY5hBK_ZPvZsTT_6i1-gpBRBJFfpbcZxlhFF3PUf6p4M_Bzkwt4kdyoPErs7D3fXEpIqIHpeStD2G4RbdI-_MqYvJinc5ZXsGnWC44ZHwZj0QhweS7Zsp9ZA--nNTWz5zYwVjraOe5Jv9pBfY9a-DGy4QqKO23sAcZjjjQGf9H-YX-krCLHOjsjVfyMY3xiQPVZJUVMK-ocWqOT7dwvpMGJ8yG57j1OjAB8ZJvqlDduDY9w6fhdI6wVZ5FYwZ8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 29 Apr 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": "\"58ad10bd-a1f8-4e41-95b6-b6d4365502cf-28632\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1035" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-05a5a1bd-cd45-4d59-855d-59e77ee39196" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 658, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-04-29T21:23:04.866Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + } + ], + "pages": [], + "version": "1.2" + } +}