diff --git a/src/cli/iga/certification/iga-certification-delete.ts b/src/cli/iga/certification/iga-certification-delete.ts new file mode 100644 index 000000000..e0719c815 --- /dev/null +++ b/src/cli/iga/certification/iga-certification-delete.ts @@ -0,0 +1,100 @@ +import { frodo, state } from '@rockcarver/frodo-lib'; +import { Option } from 'commander'; + +import { getTokens } from '../../../ops/AuthenticateOps'; +import { + deleteCertification, + deleteCertifications, +} from '../../../ops/cloud/iga/IgaCertificationOps'; +import { printMessage, verboseMessage } from '../../../utils/Console.js'; +import { FrodoCommand } from '../../FrodoCommand'; + +const { CLOUD_DEPLOYMENT_TYPE_KEY } = frodo.utils.constants; + +const deploymentTypes = [CLOUD_DEPLOYMENT_TYPE_KEY]; + +export default function setup() { + const program = new FrodoCommand('frodo iga certification delete'); + + program + .description('Delete certifications.') + .addOption( + new Option( + '-i, --certification-id ', + 'Certification id. If specified, -n or -a cannot be used.' + ).conflicts(['certificationName', 'all']) + ) + .addOption( + new Option( + '-n, --certification-name ', + 'Certification name. Cannot be used with -i, or -a.' + ).conflicts(['certificationId', 'all']) + ) + .addOption( + new Option( + '-a, --all', + 'Delete all certifications. Cannot be used with -i or -n' + ).conflicts(['certificationId', 'certificationName']) + ) + .action( + // implement command logic inside action handler + async (host, realm, user, password, options, command) => { + command.handleDefaultArgsAndOpts( + host, + realm, + user, + password, + options, + command + ); + if ( + !options.certificationId && + !options.certificationName && + !options.all + ) { + printMessage( + 'Unrecognized combination of options or no options...', + 'error' + ); + process.exitCode = 1; + program.help(); + } + const getTokensIsSuccessful = await getTokens( + false, + true, + deploymentTypes + ); + if (!getTokensIsSuccessful) process.exit(1); + + if (!state.getIsIGA()) { + printMessage( + 'Command not supported for non-IGA cloud tenants', + 'error' + ); + process.exit(1); + } + + let outcome; + + // delete by id + if (options.certificationId || options.certificationName) { + verboseMessage('Deleting certification...'); + outcome = await deleteCertification( + options.certificationId, + options.certificationName + ); + if (!outcome) process.exitCode = 1; + } + + // --all -a + else if (options.all) { + verboseMessage('Deleting all certifications...'); + outcome = await deleteCertifications(); + if (!outcome) process.exitCode = 1; + } + } + // end command logic inside action handler + ); + + return program; +} diff --git a/src/cli/iga/certification/iga-certification-describe.ts b/src/cli/iga/certification/iga-certification-describe.ts new file mode 100644 index 000000000..8e9c22573 --- /dev/null +++ b/src/cli/iga/certification/iga-certification-describe.ts @@ -0,0 +1,84 @@ +import { frodo, state } from '@rockcarver/frodo-lib'; +import { Option } from 'commander'; + +import { getTokens } from '../../../ops/AuthenticateOps'; +import { describeCertification } from '../../../ops/cloud/iga/IgaCertificationOps'; +import { printMessage, verboseMessage } from '../../../utils/Console'; +import { FrodoCommand } from '../../FrodoCommand'; + +const { CLOUD_DEPLOYMENT_TYPE_KEY } = frodo.utils.constants; + +const deploymentTypes = [CLOUD_DEPLOYMENT_TYPE_KEY]; + +export default function setup() { + const program = new FrodoCommand('frodo iga certification describe'); + + program + .description('Describe certifications.') + .addOption( + new Option( + '-i, --certification-id ', + 'Certification id. If not specified, will describe first certification in the provided export file.' + ).conflicts(['certificationName']) + ) + .addOption( + new Option( + '-n, --certification-name ', + 'Certification name. If not specified, will describe first certification in the provided export file. (Use "\\" after each word if word is followed by a space)' + ).conflicts(['certificationId']) + ) + .addOption( + new Option( + '-f, --file ', + 'Name of the certification export file to describe. If not specified, will automatically pull the certification export data of the provided id from the tenant.' + ) + ) + .action(async (host, realm, user, password, options, command) => { + command.handleDefaultArgsAndOpts( + host, + realm, + user, + password, + options, + command + ); + if ( + !options.certificationId && + !options.certificationName && + !options.file + ) { + printMessage( + 'Unrecognized combination of options or no options...', + 'error' + ); + process.exitCode = 1; + program.help(); + } + const getTokensIsSuccessful = await getTokens( + false, + true, + deploymentTypes + ); + if (!getTokensIsSuccessful) process.exit(1); + + if (!state.getIsIGA()) { + printMessage( + 'Command not supported for non-IGA cloud tenants', + 'error' + ); + process.exit(1); + } + + verboseMessage( + `Describing certification ${options.certificationId ? options.certificateId : options.certficationName}...` + ); + const outcome = await describeCertification( + options.certificationId, + options.certificationName, + options.file + ); + if (!outcome) process.exitCode = 1; + }); + + return program; +} diff --git a/src/cli/iga/certification/iga-certification-export.ts b/src/cli/iga/certification/iga-certification-export.ts new file mode 100644 index 000000000..0e563dcec --- /dev/null +++ b/src/cli/iga/certification/iga-certification-export.ts @@ -0,0 +1,165 @@ +import { frodo, state } from '@rockcarver/frodo-lib'; +import { Option } from 'commander'; + +import { getTokens } from '../../../ops/AuthenticateOps'; +import { + exportCertificationsToFile, + exportCertificationsToFiles, + exportCertificationToFile, +} from '../../../ops/cloud/iga/IgaCertificationOps'; +import { printMessage, verboseMessage } from '../../../utils/Console.js'; +import { FrodoCommand } from '../../FrodoCommand'; + +const { CLOUD_DEPLOYMENT_TYPE_KEY } = frodo.utils.constants; + +const deploymentTypes = [CLOUD_DEPLOYMENT_TYPE_KEY]; + +export default function setup() { + const program = new FrodoCommand( + 'frodo iga certification export', + [], + deploymentTypes + ); + + program + .description('Export certifications.') + .addOption( + new Option( + '-i, --certification-id ', + 'Certification id. If specified, -n, -a and -A cannot be used.' + ).conflicts(['certificationName', 'all', 'allSeparate']) + ) + .addOption( + new Option( + '-n, --certification-name ', + 'Certification name. If specified, -i, -a and -A cannot be used.' + ).conflicts(['certificationId', 'all', 'allSeparate']) + ) + .addOption( + new Option( + '-f, --file [file]', + 'Name of the export file. Cannot be used with -A. Defaults to .certification.json.' + ).conflicts(['allSeparate']) + ) + .addOption( + new Option( + '-a, --all', + 'Export all certifications to a single file. Cannot be used with -i, -n, and -A.' + ).conflicts(['certificationId', 'certificationName', 'allSeparate']) + ) + .addOption( + new Option( + '-A, --all-separate', + 'Export all certifications as separate files .certification.json. Cannot be used with -i, -n and -a.' + ).conflicts(['certificationId', 'certificationName', 'all']) + ) + .addOption( + new Option( + '-N, --no-metadata', + 'Do not include metadata in the export file.' + ) + ) + .addOption( + new Option( + '-M, --modified-properties', + 'Include modified properties in export (e.g. lastModifiedDate, lastModifiedBy, createdBy, creationDate, etc.)' + ).default(false, 'false') + ) + .addOption( + new Option( + '--no-deps', + 'Do not include any dependencies (email templates, request forms, events, etc.).' + ) + ) + .action( + // implement command logic inside action handler + async (host, realm, user, password, options, command) => { + command.handleDefaultArgsAndOpts( + host, + realm, + user, + password, + options, + command + ); + if ( + !options.certificationId && + !options.certificationName && + !options.all && + !options.allSeparate + ) { + printMessage( + 'Unrecognized combination of options or no options...', + 'error' + ); + process.exitCode = 1; + program.help(); + } + const getTokensIsSuccessful = await getTokens( + false, + true, + deploymentTypes + ); + if (!getTokensIsSuccessful) process.exit(1); + + if (!state.getIsIGA()) { + printMessage( + 'Command not supported for non-IGA cloud tenants', + 'error' + ); + process.exit(1); + } + + let outcome; + + // --certification-id -i || --certification-name -n + if (options.certificationId || options.certificationName) { + verboseMessage( + `Exporting certification "${options.certificationId ? options.certificationId : options.certificationName}"...` + ); + outcome = await exportCertificationToFile( + options.certificationId, + options.certificationName, + options.file, + options.metadata, + options.modifiedProperties, + { + deps: options.deps, + includeEventTemplates: options.deps, + } + ); + if (!outcome) process.exitCode = 1; + } + // --all -a + else if (options.all) { + verboseMessage('Exporting all certifications to a single file...'); + outcome = await exportCertificationsToFile( + options.file, + options.metadata, + options.modifiedProperties, + { + deps: options.deps, + includeEventTemplates: options.deps, + } + ); + if (!outcome) process.exitCode = 1; + } + // --all-separate -A + else if (options.allSeparate) { + verboseMessage('Exporting all certifications to separate files...'); + outcome = await exportCertificationsToFiles( + options.metadata, + options.modifiedProperties, + { + deps: options.deps, + includeEventTemplates: options.deps, + } + ); + if (!outcome) process.exitCode = 1; + } + } + // end command logic inside action handler + ); + + return program; +} diff --git a/src/cli/iga/certification/iga-certification-import.ts b/src/cli/iga/certification/iga-certification-import.ts new file mode 100644 index 000000000..eb9ab6f00 --- /dev/null +++ b/src/cli/iga/certification/iga-certification-import.ts @@ -0,0 +1,156 @@ +import { frodo, state } from '@rockcarver/frodo-lib'; +import { Option } from 'commander'; + +import { getTokens } from '../../../ops/AuthenticateOps'; +import { + importCertificationFromFile, + importCertificationsFromFile, + importCertificationsFromFiles, + importFirstCertificationFromFile, +} from '../../../ops/cloud/iga/IgaCertificationOps'; +import { printMessage, verboseMessage } from '../../../utils/Console.js'; +import { FrodoCommand } from '../../FrodoCommand'; + +const { CLOUD_DEPLOYMENT_TYPE_KEY } = frodo.utils.constants; + +const deploymentTypes = [CLOUD_DEPLOYMENT_TYPE_KEY]; + +export default function setup() { + const program = new FrodoCommand( + 'frodo iga certification import', + [], + deploymentTypes + ); + + program + .description('Import certifications.') + .addOption( + new Option( + '-i, --certification-id ', + 'Certification id. If specified, -n, -a, and -A cannot be used.' + ).conflicts(['certificationName', 'all', 'allSeparate']) + ) + .addOption( + new Option( + '-n, --certification-name ', + 'Certification name. If specified, -i, -a and -A cannot be used.' + ).conflicts(['certificationId', 'all', 'allSeparate']) + ) + .addOption( + new Option( + '-f, --file ', + 'Name of the import file. Cannot be used with -A.' + ).conflicts(['allSeparate']) + ) + .addOption( + new Option( + '-a, --all', + 'Import all certifications from single file. Cannot be used with -i, -n, and -A.' + ).conflicts(['certificationId', 'certificationName', 'allSeparate']) + ) + .addOption( + new Option( + '-A, --all-separate', + 'Import all certifications from separate files (*.certification.json) in the current directory. Cannot be used with -i, -n, -a and -f.' + ).conflicts(['certificationId', 'all', 'allSeparate', 'file']) + ) + .addOption( + new Option( + '--no-deps', + 'Do not import any dependencies (email templates).' + ) + ) + .action( + // implement program logic inside action handler + async (host, realm, user, password, options, command) => { + command.handleDefaultArgsAndOpts( + host, + realm, + user, + password, + options, + command + ); + const isImportById = options.certificationId && options.file; + const isImportByName = options.certificationName && options.file; + const isImportAll = options.all && options.file; + const isImportAllSeparate = options.allSeparate && !options.file; + const isImportFirst = !!options.file; + if ( + !isImportById && + !isImportByName && + !isImportAll && + !isImportAllSeparate && + !isImportFirst + ) { + printMessage( + 'Unrecognized combination of options or no options...', + 'error' + ); + process.exitCode = 1; + program.help(); + } + const getTokensIsSuccessful = await getTokens( + false, + true, + deploymentTypes + ); + if (!getTokensIsSuccessful) process.exit(1); + + if (!state.getIsIGA()) { + printMessage( + 'Command not supported for non-IGA cloud tenants', + 'error' + ); + process.exit(1); + } + + // import by id || import by name + if (isImportById || isImportByName) { + verboseMessage( + `Importing certification "${options.certificationId ? options.certificationId : options.certificationName}"...` + ); + const outcome = await importCertificationFromFile( + options.certificationId, + options.certificationName, + options.file, + { deps: options.deps } + ); + if (!outcome) process.exitCode = 1; + } + // --all -a + else if (isImportAll) { + verboseMessage( + `Importing all certifications from a single file (${options.file})...` + ); + const outcome = await importCertificationsFromFile(options.file, { + deps: options.deps, + }); + if (!outcome) process.exitCode = 1; + } + // --all-separate -A + else if (isImportAllSeparate) { + verboseMessage( + 'Importing all certifications from separate files (*.certification.json) in current directory...' + ); + const outcome = await importCertificationsFromFiles({ + deps: options.deps, + }); + if (!outcome) process.exitCode = 1; + } + // import first certification from file + else if (isImportFirst) { + verboseMessage( + `Importing first certification from file "${options.file}"...` + ); + const outcome = await importFirstCertificationFromFile(options.file, { + deps: options.deps, + }); + if (!outcome) process.exitCode = 1; + } + } + // end program logic inside action handler + ); + + return program; +} diff --git a/src/cli/iga/certification/iga-certification-list.ts b/src/cli/iga/certification/iga-certification-list.ts new file mode 100644 index 000000000..efe6b14df --- /dev/null +++ b/src/cli/iga/certification/iga-certification-list.ts @@ -0,0 +1,68 @@ +import { frodo, state } from '@rockcarver/frodo-lib'; +import { Option } from 'commander'; + +import { getTokens } from '../../../ops/AuthenticateOps'; +import { listCertifications } from '../../../ops/cloud/iga/IgaCertificationOps'; +import { printMessage, verboseMessage } from '../../../utils/Console.js'; +import { FrodoCommand } from '../../FrodoCommand'; + +const { CLOUD_DEPLOYMENT_TYPE_KEY } = frodo.utils.constants; + +const deploymentTypes = [CLOUD_DEPLOYMENT_TYPE_KEY]; + +export default function setup() { + const program = new FrodoCommand( + 'frodo iga certification list', + [], + deploymentTypes + ); + + program + .description('List certifications.') + .addOption( + new Option('-l, --long', 'Long with all fields.').default(false, 'false') + ) + .addOption( + new Option( + '-E, --include-events', + 'Includes certification templates used in IGA events' + ).default(false, 'false') + ) + .action( + // implement command logic inside action handler + async (host, realm, user, password, options, command) => { + command.handleDefaultArgsAndOpts( + host, + realm, + user, + password, + options, + command + ); + const getTokensIsSuccessful = await getTokens( + false, + true, + deploymentTypes + ); + if (!getTokensIsSuccessful) process.exit(1); + + if (!state.getIsIGA()) { + printMessage( + 'Command not supported for non-IGA cloud tenants', + 'error' + ); + process.exit(1); + } + + verboseMessage(`Listing certifications ...`); + const outcome = await listCertifications( + options.long, + options.includeEvents + ); + if (!outcome) process.exitCode = 1; + } + // end command logic inside action handler + ); + + return program; +} diff --git a/src/cli/iga/certification/iga-certification.ts b/src/cli/iga/certification/iga-certification.ts new file mode 100644 index 000000000..6a5dd6cc9 --- /dev/null +++ b/src/cli/iga/certification/iga-certification.ts @@ -0,0 +1,34 @@ +import { FrodoStubCommand } from '../../FrodoCommand'; +import DeleteCmd from './iga-certification-delete.js'; +import DescribeCmd from './iga-certification-describe.js'; +import ExportCmd from './iga-certification-export.js'; +import ImportCmd from './iga-certification-import.js'; +import ListCmd from './iga-certification-list.js'; + +export default function setup() { + const program = new FrodoStubCommand('frodo iga certification'); + + program.description('Manage certifications.'); + + program.addCommand( + DeleteCmd().name('delete').description('Delete certifications.') + ); + + program.addCommand( + ListCmd().name('list').description('List certifications.') + ); + + program.addCommand( + ExportCmd().name('export').description('Export certifications.') + ); + + program.addCommand( + ImportCmd().name('import').description('Import certifications.') + ); + + program.addCommand( + DescribeCmd().name('describe').description('Describe certification.') + ); + + return program; +} diff --git a/src/cli/iga/iga.ts b/src/cli/iga/iga.ts index 3da94c735..a5ccebcd0 100644 --- a/src/cli/iga/iga.ts +++ b/src/cli/iga/iga.ts @@ -1,4 +1,5 @@ import { FrodoStubCommand } from '../FrodoCommand'; +import CertificationCmd from './certification/iga-certification'; import WorkflowCmd from './workflow/iga-workflow'; export default function setup() { @@ -8,6 +9,10 @@ export default function setup() { program.addCommand(WorkflowCmd().name('workflow').showHelpAfterError()); + program.addCommand( + CertificationCmd().name('certification').showHelpAfterError() + ); + program.showHelpAfterError(); return program; } diff --git a/src/ops/cloud/iga/IgaCertificationOps.ts b/src/ops/cloud/iga/IgaCertificationOps.ts new file mode 100644 index 000000000..a46cb4e0a --- /dev/null +++ b/src/ops/cloud/iga/IgaCertificationOps.ts @@ -0,0 +1,658 @@ +import { frodo, FrodoError } from '@rockcarver/frodo-lib'; +import { CertificationTemplateSkeleton } from '@rockcarver/frodo-lib/types/api/cloud/iga/IgaCertificationTemplateApi'; +import { + CertificationTemplateDeleteOptions, + CertificationTemplateExportInterface, + CertificationTemplateExportOptions, + CertificationTemplateImportOptions, +} from '@rockcarver/frodo-lib/types/ops/cloud/iga/IgaCertificationTemplateOps'; +import fs from 'fs'; + +import { + createKeyValueTable, + createProgressIndicator, + createTable, + debugMessage, + printError, + printMessage, + stopProgressIndicator, + updateProgressIndicator, +} from '../../../utils/Console'; +import * as EmailTemplate from '../../EmailTemplateOps'; +import { errorHandler } from '../../utils/OpsUtils'; +import wordwrap from '../../utils/Wordwrap'; + +const { + getTypedFilename, + saveToFile, + saveJsonToFile, + getFilePath, + getWorkingDirectory, +} = frodo.utils; +const { + importCertificationTemplates, + readCertificationTemplates, + exportCertificationTemplate, + exportCertificationTemplateByName, + exportCertificationTemplates, + deleteCertificationTemplate: _deleteCertification, + deleteCertificationTemplateByName: _deleteCertificationByName, + deleteCertificationTemplates: _deleteCertifications, +} = frodo.cloud.iga.certificationTemplate; + +/** + * List all the certifications + * @param {boolean} long Long version, all the fields + * @param {boolean} includeEventTemplates include certification templates used in IGA events. Default: false. + * @returns {Promise} a promise resolving to true if successful, false otherwise + */ +export async function listCertifications( + long: boolean = false, + includeEventTemplates: boolean = false +): Promise { + try { + const certifications = await readCertificationTemplates( + includeEventTemplates + ); + if (!long) { + for (const certification of certifications) { + printMessage(`${certification.name}`, 'data'); + } + return true; + } + const table = createTable([ + 'ID', + 'Name', + 'Status', + 'StagingEnabled', + 'CertificationType', + 'isEventBased', + 'Description', + ]); + for (const certification of certifications) { + table.push([ + certification.id, + wordwrap(certification.name, 40), + certification.status === 'active' + ? 'active'['brightGreen'] + : 'pending'['brightRed'], + certification.stagingEnabled + ? 'true'['brightGreen'] + : 'false'['brightRed'], + certification.certificationType, + certification.isEventBased + ? 'true'['brightGreen'] + : 'false'['brightRed'], + wordwrap(certification.description, 30), + ]); + } + printMessage(table.toString(), 'data'); + return true; + } catch (error) { + printError(error); + } + return false; +} + +/** + * Describe a certification + * @param {string} certificationId certification id + * @param {string} certificationName certification name + * @param {string} file the certification export file + * @returns {Promise} true if successful, false otherwise + */ +export async function describeCertification( + certificationId?: string, + certificationName?: string, + file?: string +): Promise { + try { + let certData: CertificationTemplateExportInterface; + + if (file) { + certData = getCertificationExportFromFile(getFilePath(file)); + if (!certificationId && !certificationName) { + const certIds = Object.keys(certData.certificationTemplate); + + if (certIds.length === 0) { + throw new FrodoError( + `No certification template found in export file ${file}` + ); + } + + certificationId = certIds[0]; + } + + if (certificationName && !certificationId) { + const certEntries = Object.entries(certData.certificationTemplate) as [ + string, + CertificationTemplateSkeleton, + ][]; + + const foundEntry = certEntries.find( + ([, cert]) => cert.name === certificationName + ); + + if (!foundEntry) { + throw new FrodoError( + `Certification Template named "${certificationName}" not found in file ${file}` + ); + } + + certificationId = foundEntry[0]; + } + } else { + if (certificationId) { + certData = await exportCertificationTemplate(certificationId); + } else if (certificationName) { + certData = await exportCertificationTemplateByName(certificationName); + } else { + throw new FrodoError( + 'Either certification id, certification name, or file must be provided.' + ); + } + + const certIds = Object.keys(certData.certificationTemplate); + + if (certIds.length === 0) { + throw new FrodoError('No certification templates returned.'); + } + certificationId = certIds[0]; + + if (!certificationId) { + const ids = Object.keys(certData.certificationTemplate); + if (ids.length === 0) + throw new FrodoError( + `No certifications found in export file ${file}` + ); + certificationId = ids[0]; + } + } + + // Certification Details + const certification = certData.certificationTemplate[certificationId]; + printMessage('Certification Template', 'data'); + const table = createKeyValueTable(); + table.push(['Id'['brightCyan'], certification.id]); + table.push(['Name'['brightCyan'], certification.name]); + table.push([ + 'Status'['brightCyan'], + certification.status === 'active' + ? 'active'['brightGreen'] + : 'pending'['brightRed'], + ]); + table.push([ + 'CertificationType'['brightCyan'], + certification.certificationType, + ]); + table.push([ + 'StagingEnabled'['brightCyan'], + certification.stagingEnabled + ? 'true'['brightGreen'] + : 'false'['brightRed'], + ]); + table.push([ + 'isEventBased'['brightCyan'], + certification.isEventBased ? 'true'['brightGreen'] : 'false'['brightRed'], + ]); + table.push(['Description'['brightCyan'], certification.description]); + + printMessage(table.toString() + '\n', 'data'); + + // Email Templates + if (Object.entries(certData.emailTemplate).length) { + printMessage( + `\nEmail Templates (${Object.entries(certData.emailTemplate).length}):`, + 'data' + ); + for (const templateData of Object.values(certData.emailTemplate)) { + printMessage( + `- ${EmailTemplate.getOneLineDescription(templateData)}`, + 'data' + ); + } + } else { + printMessage( + `\nEmail Templates (${Object.entries(certData.emailTemplate).length})\n`, + 'data' + ); + } + return true; + } catch (error) { + printError(error); + } + return false; +} + +/** + * Export certification to file + * @param {string} certificationId certification id + * @param {string} certificationName certification name + * @param {string} file file name + * @param {boolean} includeMeta true to include metadata, false otherwise. Default: true + * @param {boolean} keepModifiedProperties true to keep modified properties, otherwise delete them. Default: false + * @param {CertificationTemplateExportOptions} options export options + * @returns {Promise} true if successful, false otherwise + */ +export async function exportCertificationToFile( + certificationId: string, + certificationName: string, + file: string, + includeMeta: boolean = true, + keepModifiedProperties: boolean = false, + options: CertificationTemplateExportOptions = { + deps: true, + includeEventTemplates: false, + } +): Promise { + const name = certificationName ? certificationName : certificationId; + let exportData: CertificationTemplateExportInterface; + const indicatorId = createProgressIndicator( + 'determinate', + 1, + `Exporting ${name}...` + ); + try { + if (certificationId) { + exportData = await exportCertificationTemplate(certificationId, options); + if (!file) { + file = getTypedFilename(certificationId, 'certification'); + } + } else { + exportData = await exportCertificationTemplateByName( + certificationName, + options + ); + if (!file) { + file = getTypedFilename(certificationName, 'certification'); + } + } + + const filePath = getFilePath(file, true); + updateProgressIndicator(indicatorId, `Saving ${name} to ${filePath}...`); + saveJsonToFile( + exportData, + filePath, + includeMeta, + false, + keepModifiedProperties + ); + stopProgressIndicator( + indicatorId, + `Exported certification ${name} to file`, + 'success' + ); + return true; + } catch (error) { + stopProgressIndicator( + indicatorId, + `Error exporting certification ${name} to file`, + 'fail' + ); + printError(error); + } + return false; +} + +/** + * Export all certifications to file + * @param {string} file file name + * @param {boolean} includeMeta true to include metadata, false otherwise. Default: true + * @param {boolean} keepModifiedProperties true to keep modified properties, otherwise delete them. Default: false + * @param {CertificationTemplateExportOptions} options export options + * @returns {Promise} true if successful, false otherwise + */ +export async function exportCertificationsToFile( + file: string, + includeMeta: boolean = true, + keepModifiedProperties: boolean = false, + options: CertificationTemplateExportOptions = { + deps: true, + includeEventTemplates: false, + } +): Promise { + try { + const exportData = await exportCertificationTemplates( + options, + errorHandler + ); + if (!file) { + file = getTypedFilename(`allCertifications`, 'certification'); + } + saveJsonToFile( + exportData, + getFilePath(file, true), + includeMeta, + false, + keepModifiedProperties + ); + return true; + } catch (error) { + printError(error, `Error exporting certifications to file`); + } + return false; +} + +/** + * Export all certifications to separate files + * @param {boolean} includeMeta true to include metadata, false otherwise. Default: true + * @param {boolean} keepModifiedProperties true to keep modified properties, otherwise delete them. Default: false + * @param {CertificationTemplateExportOptions} options export options + * @returns {Promise} true if successful, false otherwise + */ +export async function exportCertificationsToFiles( + includeMeta: boolean = true, + keepModifiedProperties: boolean = false, + options: CertificationTemplateExportOptions = { + deps: true, + includeEventTemplates: false, + } +): Promise { + try { + const exportData = await exportCertificationTemplates( + options, + errorHandler + ); + for (const [certificationName, certificationTemplate] of Object.entries( + exportData.certificationTemplate + )) { + saveToFile( + 'certificationTemplate', + certificationTemplate, + 'id', + getFilePath(getTypedFilename(certificationName, 'certification'), true), + includeMeta, + keepModifiedProperties + ); + } + return true; + } catch (error) { + printError(error, `Error exporting certifications to files`); + } + return false; +} + +/** + * Import a certification from file + * @param {string} certificationId certification id + * @param {string} certificationName certification name + * @param {string} file import file name + * @param {CertificationTemplateImportOptions} options import options + * @returns {Promise} true if successful, false otherwise + */ +export async function importCertificationFromFile( + certificationId: string, + certificationName: string, + file: string, + options: CertificationTemplateImportOptions = { + deps: true, + } +): Promise { + let indicatorId: string; + try { + indicatorId = createProgressIndicator( + 'indeterminate', + 0, + 'Importing certification...' + ); + const importData = getCertificationExportFromFile(getFilePath(file)); + updateProgressIndicator(indicatorId, 'Importing certification...'); + if (certificationId) { + await importCertificationTemplates( + importData, + certificationId, + undefined, + options + ); + } else if (certificationName) { + await importCertificationTemplates( + importData, + undefined, + certificationName, + options + ); + } + stopProgressIndicator( + indicatorId, + `Successfully imported certification ${certificationId}.`, + 'success' + ); + return true; + } catch (error) { + stopProgressIndicator( + indicatorId, + `Error importing certification ${certificationId}`, + 'fail' + ); + printError(error); + } + return false; +} + +/** + * Import certifications from file + * @param {String} file file name + * @param {CertificationTemplateImportOptions} options import options + * @returns {Promise} true if successful, false otherwise + */ +export async function importCertificationsFromFile( + file: string, + options: CertificationTemplateImportOptions = { + deps: true, + } +): Promise { + let indicatorId: string; + try { + indicatorId = createProgressIndicator( + 'indeterminate', + 0, + 'Importing certifications...' + ); + debugMessage(`importCertificationsFromFile: importing ${file}`); + const importData = getCertificationExportFromFile(getFilePath(file)); + updateProgressIndicator(indicatorId, 'Importing certifications...'); + await importCertificationTemplates( + importData, + undefined, + undefined, + options + ); + stopProgressIndicator( + indicatorId, + `Successfully imported certifications.`, + 'success' + ); + debugMessage(`importCertificationsFromFile: end`); + return true; + } catch (error) { + stopProgressIndicator( + indicatorId, + `Error importing certifications.`, + 'fail' + ); + printError(error, `Error importing certifications from file`); + } + return false; +} + +/** + * Import all certifications from separate files + * @param {CertificationTemplateImportOptions} options import options + * @returns {Promise} true if successful, false otherwise + */ +export async function importCertificationsFromFiles( + options: CertificationTemplateImportOptions = { + deps: true, + } +): Promise { + let indicatorId: string; + const errors: Error[] = []; + try { + const names = fs.readdirSync(getWorkingDirectory()); + const certificationFiles = names.filter((name) => + name.toLowerCase().endsWith('.certification.json') + ); + indicatorId = createProgressIndicator( + 'determinate', + certificationFiles.length, + 'Importing certifications...' + ); + for (const file of certificationFiles) { + try { + updateProgressIndicator( + indicatorId, + `Importing certifications from file ${file}...` + ); + await importCertificationsFromFile(file, options); + } catch (error) { + errors.push( + new FrodoError(`Error importing certifications from ${file}`, error) + ); + } + } + if (errors.length > 0) { + throw new FrodoError( + `One or more errors importing certifications`, + errors + ); + } + stopProgressIndicator( + indicatorId, + `Successfully imported certifications.`, + 'success' + ); + return true; + } catch (error) { + stopProgressIndicator( + indicatorId, + `Error(s) importing certifications.`, + 'fail' + ); + printError(error, `Error importing certifications from files`); + } + return false; +} + +/** + * Import first certification from file + * @param {string} file import file name + * @param {CertificationTemplateImportOptions} options import options + * @returns {Promise} true if successful, false otherwise + */ +export async function importFirstCertificationFromFile( + file: string, + options: CertificationTemplateImportOptions = { + deps: true, + } +): Promise { + let indicatorId: string; + try { + indicatorId = createProgressIndicator( + 'indeterminate', + 0, + 'Importing certification...' + ); + const importData = getCertificationExportFromFile(getFilePath(file)); + const ids = Object.keys(importData.certificationTemplate); + if (ids.length === 0) + throw new FrodoError(`No certifications found in import data`); + await importCertificationTemplates(importData, ids[0], undefined, options); + stopProgressIndicator( + indicatorId, + `Imported certification from ${file}`, + 'success' + ); + return true; + } catch (error) { + stopProgressIndicator( + indicatorId, + `Error importing certification from ${file}`, + 'fail' + ); + printError(error); + } + return false; +} + +/** + * Delete certification either by Id or Name + * @param {string} certificationId certification id + * @param {string} certificationName certification name + * @returns {Promise} true if successful, false otherwise + */ +export async function deleteCertification( + certificationId: string, + certificationName: string +): Promise { + const name = certificationId ? certificationId : certificationName; + const spinnerId = createProgressIndicator( + 'indeterminate', + undefined, + `Deleting certification ${name}...` + ); + try { + let result; + if (certificationId) { + result = await _deleteCertification(certificationId); + } else if (certificationName) { + result = await _deleteCertificationByName(certificationName); + } + + if (!result) { + throw new FrodoError(`Failed to delete certification ${name}`); + } + + stopProgressIndicator( + spinnerId, + `Deleted certification ${name}.`, + 'success' + ); + return true; + } catch (error) { + stopProgressIndicator(spinnerId, `Error: ${error.message}`, 'fail'); + printError(error); + } + return false; +} + +/** + * Delete certifications. + * @param {CertificationTemplateDeleteOptions} options delete options + * @returns {Promise} true if successful, false otherwise + */ +export async function deleteCertifications( + options: CertificationTemplateDeleteOptions = { + includeEventTemplates: false, + } +): Promise { + const spinnerId = createProgressIndicator( + 'indeterminate', + undefined, + `Deleting certifications...` + ); + try { + await _deleteCertifications(options); + stopProgressIndicator(spinnerId, `Deleted certifications.`, 'success'); + return true; + } catch (error) { + stopProgressIndicator(spinnerId, `Error: ${error.message}`, 'fail'); + printError(error); + } + return false; +} + +/** + * Get a certification export from json file. + * + * @param file The path to the certification export file + * @returns The certification export + */ +export function getCertificationExportFromFile( + file: string +): CertificationTemplateExportInterface { + const exportData = JSON.parse( + fs.readFileSync(file, 'utf8') + ) as CertificationTemplateExportInterface; + + return exportData; +} diff --git a/test/client_cli/en/__snapshots__/iga.test.js.snap b/test/client_cli/en/__snapshots__/iga.test.js.snap index fd0b93817..5f8a1ee6d 100644 --- a/test/client_cli/en/__snapshots__/iga.test.js.snap +++ b/test/client_cli/en/__snapshots__/iga.test.js.snap @@ -12,6 +12,7 @@ Options: examples. Commands: + certification Manage certifications. help display help for command workflow Manage workflows. " diff --git a/test/e2e/__snapshots__/iga-certification-delete.e2e.test.js.snap b/test/e2e/__snapshots__/iga-certification-delete.e2e.test.js.snap new file mode 100644 index 000000000..d028c7929 --- /dev/null +++ b/test/e2e/__snapshots__/iga-certification-delete.e2e.test.js.snap @@ -0,0 +1,22 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`frodo iga certification delete "frodo iga certification delete --all": Should delete all certifications 1`] = `""`; + +exports[`frodo iga certification delete "frodo iga certification delete --all": Should delete all certifications 2`] = ` +"✔ Deleted certifications. +" +`; + +exports[`frodo iga certification delete "frodo iga certification delete --certification-name phh-entitlement-assignment-certification": should delete certification named "phh-entitlement-assignment-certification" 1`] = `""`; + +exports[`frodo iga certification delete "frodo iga certification delete --certification-name phh-entitlement-assignment-certification": should delete certification named "phh-entitlement-assignment-certification" 2`] = ` +"✔ Deleted certification phh-entitlement-assignment-certification. +" +`; + +exports[`frodo iga certification delete "frodo iga certification delete -i 96fb89d5-970e-47aa-94f2-8a4be03e1d33": should delete certification "96fb89d5-970e-47aa-94f2-8a4be03e1d33" 1`] = `""`; + +exports[`frodo iga certification delete "frodo iga certification delete -i 96fb89d5-970e-47aa-94f2-8a4be03e1d33": should delete certification "96fb89d5-970e-47aa-94f2-8a4be03e1d33" 2`] = ` +"✔ Deleted certification 96fb89d5-970e-47aa-94f2-8a4be03e1d33. +" +`; diff --git a/test/e2e/__snapshots__/iga-certification-export.e2e.test.js.snap b/test/e2e/__snapshots__/iga-certification-export.e2e.test.js.snap new file mode 100644 index 000000000..794259d36 --- /dev/null +++ b/test/e2e/__snapshots__/iga-certification-export.e2e.test.js.snap @@ -0,0 +1,2598 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`frodo iga certification export "frodo iga certification export --all --no-deps -MN --file testCertsExportFile2.json": should export all certifications including modified properties with no dependencies or metadata to a file 1`] = `0`; + +exports[`frodo iga certification export "frodo iga certification export --all --no-deps -MN --file testCertsExportFile2.json": should export all certifications including modified properties with no dependencies or metadata to a file 2`] = `""`; + +exports[`frodo iga certification export "frodo iga certification export --all --no-deps -MN --file testCertsExportFile2.json": should export all certifications including modified properties with no dependencies or metadata to a file 3`] = ` +"✔ Exported 3 certification templates +" +`; + +exports[`frodo iga certification export "frodo iga certification export --all --no-deps -MN --file testCertsExportFile2.json": should export all certifications including modified properties with no dependencies or metadata to a file: testCertsExportFile2.json 1`] = ` +{ + "certificationTemplate": { + "a855a858-3139-4470-b9f0-1eeb25a1bfae": { + "allowBulkCertify": false, + "allowPartialSignoff": false, + "allowSelfCertification": true, + "assignmentNotification": null, + "assignmentNotificationIncludeManager": false, + "certificationType": "entitlement", + "defaultCertifierId": null, + "description": "Jim's test to see if a resulting artifact of the review decisions can be created.", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": {}, + "exceptionDuration": 0, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": "certify", + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "a855a858-3139-4470-b9f0-1eeb25a1bfae", + "initializeRule": "", + "isEventBased": false, + "metadata": { + "createdDate": "2026-05-27T15:22:34.649176806Z", + "modifiedDate": "2026-05-27T15:22:34.649180702Z", + }, + "name": "Sample Access Review (copy)", + "ownerId": "managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "ownerInfo": { + "givenName": "csv", + "id": "9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "mail": "1csv@example.com", + "sn": "one", + "userName": "1csv", + }, + "reassignNotification": null, + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true, + }, + "remediationDelay": 0, + "remediationRule": null, + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": false, + "revoke": false, + }, + "schedule": "", + "selfCertificationRule": "all", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": "managed/user/dadb619a-897c-4333-8edc-383b73b25b24", + "certifierInfo": { + "givenName": "Jim", + "id": "dadb619a-897c-4333-8edc-383b73b25b24", + "mail": "jmontgomery@example.com", + "sn": "Montgomery", + "userName": "Jmontgom", + }, + "certifierPath": null, + "certifierScript": null, + "certifierType": "user", + }, + ], + "stagingEnabled": true, + "status": "pending", + "targetFilter": { + "application": { + "operand": [ + { + "operand": { + "targetName": "id", + "targetValue": "23b1fbc6-432e-4b8a-bb4e-bbb629f30157", + }, + "operator": "EQUALS", + }, + ], + "operator": "OR", + }, + "decision": { + "operand": [], + "operator": "ALL", + }, + "entitlement": { + "operand": [], + "operator": "ALL", + }, + "memberOfOrg": [], + "type": [ + "entitlementGrant", + "ResourceGrant", + ], + "user": { + "operand": [], + "operator": "ALL", + }, + }, + "uiConfig": { + "columnConfig": { + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments", + ], + }, + }, + }, + "ae1381d5-cfad-4374-b3dc-075605b1036d": { + "allowBulkCertify": false, + "allowPartialSignoff": true, + "allowSelfCertification": false, + "assignmentNotification": "emailTemplate/certificationAssigned", + "assignmentNotificationIncludeManager": false, + "certificationType": "entitlement", + "defaultCertifierId": "managed/user/6b21c283-d491-4fd9-8322-898c171c7018", + "defaultCertifierInfo": { + "givenName": "Parent", + "id": "6b21c283-d491-4fd9-8322-898c171c7018", + "mail": "pholderness+poadmin@trivir.com", + "sn": "Admin", + "userName": "phh-parent-org-admin", + }, + "description": "Entitlements Review - All Applications", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": { + "assignment": { + "notification": "emailTemplate/certificationAssigned", + }, + "reassign": { + "notification": "emailTemplate/certificationReassigned", + }, + }, + "exceptionDuration": 14, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": null, + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "ae1381d5-cfad-4374-b3dc-075605b1036d", + "initializeRule": "", + "isEventBased": false, + "metadata": { + "createdDate": "2025-12-18T18:46:21.120859941Z", + "modifiedDate": "2025-12-19T22:30:24.617Z", + }, + "name": "phh-entitlement-assignment-certification", + "ownerId": "managed/user/6b21c283-d491-4fd9-8322-898c171c7018", + "ownerInfo": { + "givenName": "Parent", + "id": "6b21c283-d491-4fd9-8322-898c171c7018", + "mail": "pholderness+poadmin@trivir.com", + "sn": "Admin", + "userName": "phh-parent-org-admin", + }, + "reassignNotification": "emailTemplate/certificationReassigned", + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true, + }, + "remediationDelay": 0, + "remediationRule": "BasicRevocation", + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": true, + "revoke": true, + }, + "scheduleId": "templateScheduleae1381d5cfad4374b3dc075605b1036d", + "selfCertificationRule": "none", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": null, + "certifierPath": null, + "certifierScript": null, + "certifierType": "entitlementOwner", + }, + ], + "stagingEnabled": true, + "status": "active", + "targetFilter": { + "application": { + "operand": { + "targetName": "authoritative", + "targetValue": false, + }, + "operator": "EQUALS", + }, + "decision": { + "operand": [], + "operator": "ALL", + }, + "entitlement": { + "operand": [], + "operator": "ALL", + }, + "memberOfOrg": [], + "type": [ + "entitlementGrant", + "ResourceGrant", + ], + "user": { + "operand": [], + "operator": "ALL", + }, + }, + "uiConfig": { + "columnConfig": { + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments", + ], + }, + }, + }, + "f2284c72-ca2d-4eab-988e-93acf552b7eb": { + "allowBulkCertify": false, + "allowPartialSignoff": false, + "allowSelfCertification": true, + "assignmentNotification": null, + "assignmentNotificationIncludeManager": false, + "certificationType": "entitlement", + "defaultCertifierId": null, + "description": "Jim's test to see if a resulting artifact of the review decisions can be created.", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": {}, + "exceptionDuration": 0, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": "certify", + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "f2284c72-ca2d-4eab-988e-93acf552b7eb", + "initializeRule": "", + "isEventBased": false, + "metadata": { + "createdDate": "2026-03-10T17:01:21.499001182Z", + "modifiedDate": "2026-03-10T17:04:52.825Z", + }, + "name": "Sample Access Review", + "ownerId": "managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "ownerInfo": { + "givenName": "csv", + "id": "9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "mail": "1csv@example.com", + "sn": "one", + "userName": "1csv", + }, + "reassignNotification": null, + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true, + }, + "remediationDelay": 0, + "remediationRule": null, + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": false, + "revoke": false, + }, + "schedule": null, + "scheduleId": null, + "selfCertificationRule": "all", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": "managed/user/dadb619a-897c-4333-8edc-383b73b25b24", + "certifierInfo": { + "givenName": "Jim", + "id": "dadb619a-897c-4333-8edc-383b73b25b24", + "mail": "jmontgomery@trivir.com", + "sn": "Montgomery", + "userName": "Jmontgom", + }, + "certifierPath": null, + "certifierScript": null, + "certifierType": "user", + }, + ], + "stagingEnabled": true, + "status": "active", + "targetFilter": { + "application": { + "operand": [ + { + "operand": { + "targetName": "id", + "targetValue": "23b1fbc6-432e-4b8a-bb4e-bbb629f30157", + }, + "operator": "EQUALS", + }, + ], + "operator": "OR", + }, + "decision": { + "operand": [], + "operator": "ALL", + }, + "entitlement": { + "operand": [], + "operator": "ALL", + }, + "memberOfOrg": [], + "type": [ + "entitlementGrant", + "ResourceGrant", + ], + "user": { + "operand": [], + "operator": "ALL", + }, + }, + "uiConfig": { + "columnConfig": { + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments", + ], + }, + }, + }, + }, + "emailTemplate": {}, + "variable": {}, +} +`; + +exports[`frodo iga certification export "frodo iga certification export --all-separate --no-deps -D testCertsExportDir4": should export all certifications separately with no dependencies to a directory 1`] = `0`; + +exports[`frodo iga certification export "frodo iga certification export --all-separate --no-deps -D testCertsExportDir4": should export all certifications separately with no dependencies to a directory 2`] = `""`; + +exports[`frodo iga certification export "frodo iga certification export --all-separate --no-deps -D testCertsExportDir4": should export all certifications separately with no dependencies to a directory 3`] = ` +"✔ Exported 3 certification templates +" +`; + +exports[`frodo iga certification export "frodo iga certification export --all-separate --no-deps -D testCertsExportDir4": should export all certifications separately with no dependencies to a directory: testCertsExportDir4/a855a858-3139-4470-b9f0-1eeb25a1bfae.certification.json 1`] = ` +{ + "certificationTemplate": { + "a855a858-3139-4470-b9f0-1eeb25a1bfae": { + "allowBulkCertify": false, + "allowPartialSignoff": false, + "allowSelfCertification": true, + "assignmentNotification": null, + "assignmentNotificationIncludeManager": false, + "certificationType": "entitlement", + "defaultCertifierId": null, + "description": "Jim's test to see if a resulting artifact of the review decisions can be created.", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": {}, + "exceptionDuration": 0, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": "certify", + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "a855a858-3139-4470-b9f0-1eeb25a1bfae", + "initializeRule": "", + "isEventBased": false, + "metadata": {}, + "name": "Sample Access Review (copy)", + "ownerId": "managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "ownerInfo": { + "givenName": "csv", + "id": "9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "mail": "1csv@example.com", + "sn": "one", + "userName": "1csv", + }, + "reassignNotification": null, + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true, + }, + "remediationDelay": 0, + "remediationRule": null, + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": false, + "revoke": false, + }, + "schedule": "", + "selfCertificationRule": "all", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": "managed/user/dadb619a-897c-4333-8edc-383b73b25b24", + "certifierInfo": { + "givenName": "Jim", + "id": "dadb619a-897c-4333-8edc-383b73b25b24", + "mail": "jmontgomery@example.com", + "sn": "Montgomery", + "userName": "Jmontgom", + }, + "certifierPath": null, + "certifierScript": null, + "certifierType": "user", + }, + ], + "stagingEnabled": true, + "status": "pending", + "targetFilter": { + "application": { + "operand": [ + { + "operand": { + "targetName": "id", + "targetValue": "23b1fbc6-432e-4b8a-bb4e-bbb629f30157", + }, + "operator": "EQUALS", + }, + ], + "operator": "OR", + }, + "decision": { + "operand": [], + "operator": "ALL", + }, + "entitlement": { + "operand": [], + "operator": "ALL", + }, + "memberOfOrg": [], + "type": [ + "entitlementGrant", + "ResourceGrant", + ], + "user": { + "operand": [], + "operator": "ALL", + }, + }, + "uiConfig": { + "columnConfig": { + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments", + ], + }, + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo iga certification export "frodo iga certification export --all-separate --no-deps -D testCertsExportDir4": should export all certifications separately with no dependencies to a directory: testCertsExportDir4/ae1381d5-cfad-4374-b3dc-075605b1036d.certification.json 1`] = ` +{ + "certificationTemplate": { + "ae1381d5-cfad-4374-b3dc-075605b1036d": { + "allowBulkCertify": false, + "allowPartialSignoff": true, + "allowSelfCertification": false, + "assignmentNotification": "emailTemplate/certificationAssigned", + "assignmentNotificationIncludeManager": false, + "certificationType": "entitlement", + "defaultCertifierId": "managed/user/6b21c283-d491-4fd9-8322-898c171c7018", + "defaultCertifierInfo": { + "givenName": "Parent", + "id": "6b21c283-d491-4fd9-8322-898c171c7018", + "mail": "pholderness+poadmin@trivir.com", + "sn": "Admin", + "userName": "phh-parent-org-admin", + }, + "description": "Entitlements Review - All Applications", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": { + "assignment": { + "notification": "emailTemplate/certificationAssigned", + }, + "reassign": { + "notification": "emailTemplate/certificationReassigned", + }, + }, + "exceptionDuration": 14, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": null, + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "ae1381d5-cfad-4374-b3dc-075605b1036d", + "initializeRule": "", + "isEventBased": false, + "metadata": {}, + "name": "phh-entitlement-assignment-certification", + "ownerId": "managed/user/6b21c283-d491-4fd9-8322-898c171c7018", + "ownerInfo": { + "givenName": "Parent", + "id": "6b21c283-d491-4fd9-8322-898c171c7018", + "mail": "pholderness+poadmin@trivir.com", + "sn": "Admin", + "userName": "phh-parent-org-admin", + }, + "reassignNotification": "emailTemplate/certificationReassigned", + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true, + }, + "remediationDelay": 0, + "remediationRule": "BasicRevocation", + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": true, + "revoke": true, + }, + "scheduleId": "templateScheduleae1381d5cfad4374b3dc075605b1036d", + "selfCertificationRule": "none", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": null, + "certifierPath": null, + "certifierScript": null, + "certifierType": "entitlementOwner", + }, + ], + "stagingEnabled": true, + "status": "active", + "targetFilter": { + "application": { + "operand": { + "targetName": "authoritative", + "targetValue": false, + }, + "operator": "EQUALS", + }, + "decision": { + "operand": [], + "operator": "ALL", + }, + "entitlement": { + "operand": [], + "operator": "ALL", + }, + "memberOfOrg": [], + "type": [ + "entitlementGrant", + "ResourceGrant", + ], + "user": { + "operand": [], + "operator": "ALL", + }, + }, + "uiConfig": { + "columnConfig": { + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments", + ], + }, + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo iga certification export "frodo iga certification export --all-separate --no-deps -D testCertsExportDir4": should export all certifications separately with no dependencies to a directory: testCertsExportDir4/f2284c72-ca2d-4eab-988e-93acf552b7eb.certification.json 1`] = ` +{ + "certificationTemplate": { + "f2284c72-ca2d-4eab-988e-93acf552b7eb": { + "allowBulkCertify": false, + "allowPartialSignoff": false, + "allowSelfCertification": true, + "assignmentNotification": null, + "assignmentNotificationIncludeManager": false, + "certificationType": "entitlement", + "defaultCertifierId": null, + "description": "Jim's test to see if a resulting artifact of the review decisions can be created.", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": {}, + "exceptionDuration": 0, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": "certify", + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "f2284c72-ca2d-4eab-988e-93acf552b7eb", + "initializeRule": "", + "isEventBased": false, + "metadata": {}, + "name": "Sample Access Review", + "ownerId": "managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "ownerInfo": { + "givenName": "csv", + "id": "9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "mail": "1csv@example.com", + "sn": "one", + "userName": "1csv", + }, + "reassignNotification": null, + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true, + }, + "remediationDelay": 0, + "remediationRule": null, + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": false, + "revoke": false, + }, + "schedule": null, + "scheduleId": null, + "selfCertificationRule": "all", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": "managed/user/dadb619a-897c-4333-8edc-383b73b25b24", + "certifierInfo": { + "givenName": "Jim", + "id": "dadb619a-897c-4333-8edc-383b73b25b24", + "mail": "jmontgomery@trivir.com", + "sn": "Montgomery", + "userName": "Jmontgom", + }, + "certifierPath": null, + "certifierScript": null, + "certifierType": "user", + }, + ], + "stagingEnabled": true, + "status": "active", + "targetFilter": { + "application": { + "operand": [ + { + "operand": { + "targetName": "id", + "targetValue": "23b1fbc6-432e-4b8a-bb4e-bbb629f30157", + }, + "operator": "EQUALS", + }, + ], + "operator": "OR", + }, + "decision": { + "operand": [], + "operator": "ALL", + }, + "entitlement": { + "operand": [], + "operator": "ALL", + }, + "memberOfOrg": [], + "type": [ + "entitlementGrant", + "ResourceGrant", + ], + "user": { + "operand": [], + "operator": "ALL", + }, + }, + "uiConfig": { + "columnConfig": { + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments", + ], + }, + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo iga certification export "frodo iga certification export --certification-id f2284c72-ca2d-4eab-988e-93acf552b7eb --no-deps -Mf testCertsExportFile1.json": should export certification 'f2284c72-ca2d-4eab-988e-93acf552b7eb' with modified properties and no dependencies to a file 1`] = `0`; + +exports[`frodo iga certification export "frodo iga certification export --certification-id f2284c72-ca2d-4eab-988e-93acf552b7eb --no-deps -Mf testCertsExportFile1.json": should export certification 'f2284c72-ca2d-4eab-988e-93acf552b7eb' with modified properties and no dependencies to a file 2`] = `""`; + +exports[`frodo iga certification export "frodo iga certification export --certification-id f2284c72-ca2d-4eab-988e-93acf552b7eb --no-deps -Mf testCertsExportFile1.json": should export certification 'f2284c72-ca2d-4eab-988e-93acf552b7eb' with modified properties and no dependencies to a file 3`] = ` +"✔ Exported certification f2284c72-ca2d-4eab-988e-93acf552b7eb to file +" +`; + +exports[`frodo iga certification export "frodo iga certification export --certification-id f2284c72-ca2d-4eab-988e-93acf552b7eb --no-deps -Mf testCertsExportFile1.json": should export certification 'f2284c72-ca2d-4eab-988e-93acf552b7eb' with modified properties and no dependencies to a file: testCertsExportFile1.json 1`] = ` +{ + "certificationTemplate": { + "f2284c72-ca2d-4eab-988e-93acf552b7eb": { + "allowBulkCertify": false, + "allowPartialSignoff": false, + "allowSelfCertification": true, + "assignmentNotification": null, + "assignmentNotificationIncludeManager": false, + "certificationType": "entitlement", + "defaultCertifierId": null, + "description": "Jim's test to see if a resulting artifact of the review decisions can be created.", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": {}, + "exceptionDuration": 0, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": "certify", + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "f2284c72-ca2d-4eab-988e-93acf552b7eb", + "initializeRule": "", + "isEventBased": false, + "metadata": { + "createdDate": "2026-03-10T17:01:21.499001182Z", + "modifiedDate": "2026-03-10T17:04:52.825Z", + }, + "name": "Sample Access Review", + "ownerId": "managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "ownerInfo": { + "givenName": "csv", + "id": "9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "mail": "1csv@example.com", + "sn": "one", + "userName": "1csv", + }, + "reassignNotification": null, + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true, + }, + "remediationDelay": 0, + "remediationRule": null, + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": false, + "revoke": false, + }, + "schedule": null, + "scheduleId": null, + "selfCertificationRule": "all", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": "managed/user/dadb619a-897c-4333-8edc-383b73b25b24", + "certifierInfo": { + "givenName": "Jim", + "id": "dadb619a-897c-4333-8edc-383b73b25b24", + "mail": "jmontgomery@trivir.com", + "sn": "Montgomery", + "userName": "Jmontgom", + }, + "certifierPath": null, + "certifierScript": null, + "certifierType": "user", + }, + ], + "stagingEnabled": true, + "status": "active", + "targetFilter": { + "application": { + "operand": [ + { + "operand": { + "targetName": "id", + "targetValue": "23b1fbc6-432e-4b8a-bb4e-bbb629f30157", + }, + "operator": "EQUALS", + }, + ], + "operator": "OR", + }, + "decision": { + "operand": [], + "operator": "ALL", + }, + "entitlement": { + "operand": [], + "operator": "ALL", + }, + "memberOfOrg": [], + "type": [ + "entitlementGrant", + "ResourceGrant", + ], + "user": { + "operand": [], + "operator": "ALL", + }, + }, + "uiConfig": { + "columnConfig": { + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments", + ], + }, + }, + }, + }, + "emailTemplate": {}, + "meta": Any, + "variable": {}, +} +`; + +exports[`frodo iga certification export "frodo iga certification export --no-metadata -a --directory testCertsExportDir2": should export all certifications with no metadata to a directory 1`] = `0`; + +exports[`frodo iga certification export "frodo iga certification export --no-metadata -a --directory testCertsExportDir2": should export all certifications with no metadata to a directory 2`] = `""`; + +exports[`frodo iga certification export "frodo iga certification export --no-metadata -a --directory testCertsExportDir2": should export all certifications with no metadata to a directory 3`] = ` +"✔ Exported 4 certification templates +" +`; + +exports[`frodo iga certification export "frodo iga certification export --no-metadata -a --directory testCertsExportDir2": should export all certifications with no metadata to a directory: testCertsExportDir2/allCertifications.certification.json 1`] = ` +{ + "certificationTemplate": { + "055dfbc9-367e-441e-8b12-199b9dd5ce19": { + "allowBulkCertify": true, + "allowPartialSignoff": true, + "allowSelfCertification": false, + "assignmentNotification": "emailTemplate/certificationAssigned", + "assignmentNotificationIncludeManager": false, + "certificationType": "identity", + "defaultCertifierId": "managed/user/0f2b6cba-0124-4846-afc2-f944acf09c58", + "defaultCertifierInfo": { + "givenName": "ChildOne", + "id": "0f2b6cba-0124-4846-afc2-f944acf09c58", + "mail": "pholderness+c1admin@trivir.com", + "sn": "Admin", + "userName": "phh-child1-org-admin", + }, + "description": "The user's sunset date has changed. Certify access.", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": { + "assignment": { + "notification": "emailTemplate/certificationAssigned", + }, + "reassign": { + "notification": "emailTemplate/certificationReassigned", + }, + }, + "exceptionDuration": 14, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": null, + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "055dfbc9-367e-441e-8b12-199b9dd5ce19", + "initializeRule": "", + "isEventBased": false, + "metadata": {}, + "name": "Sunset date change {{YYYY-MM-DD}} for {{IGA_PARAM_userDisplayName_IGA_PARAM}}", + "ownerId": "managed/user/0f2b6cba-0124-4846-afc2-f944acf09c58", + "ownerInfo": { + "givenName": "ChildOne", + "id": "0f2b6cba-0124-4846-afc2-f944acf09c58", + "mail": "pholderness+c1admin@trivir.com", + "sn": "Admin", + "userName": "phh-child1-org-admin", + }, + "parameters": [ + { + "displayName": "ID of user this campaign will target", + "id": "userId", + "type": "string", + }, + { + "displayName": "Name of the event triggering this campaign", + "id": "eventName", + "type": "string", + }, + { + "displayName": "Display friendly name of user this campaign targets", + "id": "userDisplayName", + "type": "string", + }, + ], + "reassignNotification": "emailTemplate/certificationReassigned", + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true, + }, + "remediationDelay": 0, + "remediationRule": "BasicRevocation", + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": true, + "revoke": true, + }, + "selfCertificationRule": "none", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": null, + "certifierPath": null, + "certifierScript": null, + "certifierType": "manager", + }, + ], + "stagingEnabled": false, + "status": "active", + "targetFilter": { + "account": { + "operand": [], + "operator": "ALL", + }, + "application": { + "operand": { + "targetName": "authoritative", + "targetValue": false, + }, + "operator": "EQUALS", + }, + "decision": { + "operand": [], + "operator": "ALL", + }, + "entitlement": { + "operand": [], + "operator": "ALL", + }, + "memberOfOrg": [], + "role": { + "operand": [], + "operator": "ALL", + }, + "type": [ + "accountGrant", + "entitlementGrant", + "roleMembership", + "AccountGrant", + "ResourceGrant", + ], + "user": { + "operand": { + "targetName": "id", + "targetValue": "{{IGA_PARAM_userId_IGA_PARAM}}", + }, + "operator": "EQUALS", + }, + }, + "templateEventType": "user", + "uiConfig": { + "columnConfig": { + "accounts": [ + "user.user", + "application.application", + "review.flags", + "review.comments", + ], + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments", + ], + "roles": [ + "role.role", + "user.user", + "review.flags", + "review.comments", + ], + }, + }, + }, + "a855a858-3139-4470-b9f0-1eeb25a1bfae": { + "allowBulkCertify": false, + "allowPartialSignoff": false, + "allowSelfCertification": true, + "assignmentNotification": null, + "assignmentNotificationIncludeManager": false, + "certificationType": "entitlement", + "defaultCertifierId": null, + "description": "Jim's test to see if a resulting artifact of the review decisions can be created.", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": {}, + "exceptionDuration": 0, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": "certify", + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "a855a858-3139-4470-b9f0-1eeb25a1bfae", + "initializeRule": "", + "isEventBased": false, + "metadata": {}, + "name": "Sample Access Review (copy)", + "ownerId": "managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "ownerInfo": { + "givenName": "csv", + "id": "9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "mail": "1csv@example.com", + "sn": "one", + "userName": "1csv", + }, + "reassignNotification": null, + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true, + }, + "remediationDelay": 0, + "remediationRule": null, + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": false, + "revoke": false, + }, + "schedule": "", + "selfCertificationRule": "all", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": "managed/user/dadb619a-897c-4333-8edc-383b73b25b24", + "certifierInfo": { + "givenName": "Jim", + "id": "dadb619a-897c-4333-8edc-383b73b25b24", + "mail": "jmontgomery@example.com", + "sn": "Montgomery", + "userName": "Jmontgom", + }, + "certifierPath": null, + "certifierScript": null, + "certifierType": "user", + }, + ], + "stagingEnabled": true, + "status": "pending", + "targetFilter": { + "application": { + "operand": [ + { + "operand": { + "targetName": "id", + "targetValue": "23b1fbc6-432e-4b8a-bb4e-bbb629f30157", + }, + "operator": "EQUALS", + }, + ], + "operator": "OR", + }, + "decision": { + "operand": [], + "operator": "ALL", + }, + "entitlement": { + "operand": [], + "operator": "ALL", + }, + "memberOfOrg": [], + "type": [ + "entitlementGrant", + "ResourceGrant", + ], + "user": { + "operand": [], + "operator": "ALL", + }, + }, + "uiConfig": { + "columnConfig": { + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments", + ], + }, + }, + }, + "ae1381d5-cfad-4374-b3dc-075605b1036d": { + "allowBulkCertify": false, + "allowPartialSignoff": true, + "allowSelfCertification": false, + "assignmentNotification": "emailTemplate/certificationAssigned", + "assignmentNotificationIncludeManager": false, + "certificationType": "entitlement", + "defaultCertifierId": "managed/user/6b21c283-d491-4fd9-8322-898c171c7018", + "defaultCertifierInfo": { + "givenName": "Parent", + "id": "6b21c283-d491-4fd9-8322-898c171c7018", + "mail": "pholderness+poadmin@trivir.com", + "sn": "Admin", + "userName": "phh-parent-org-admin", + }, + "description": "Entitlements Review - All Applications", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": { + "assignment": { + "notification": "emailTemplate/certificationAssigned", + }, + "reassign": { + "notification": "emailTemplate/certificationReassigned", + }, + }, + "exceptionDuration": 14, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": null, + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "ae1381d5-cfad-4374-b3dc-075605b1036d", + "initializeRule": "", + "isEventBased": false, + "metadata": {}, + "name": "phh-entitlement-assignment-certification", + "ownerId": "managed/user/6b21c283-d491-4fd9-8322-898c171c7018", + "ownerInfo": { + "givenName": "Parent", + "id": "6b21c283-d491-4fd9-8322-898c171c7018", + "mail": "pholderness+poadmin@trivir.com", + "sn": "Admin", + "userName": "phh-parent-org-admin", + }, + "reassignNotification": "emailTemplate/certificationReassigned", + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true, + }, + "remediationDelay": 0, + "remediationRule": "BasicRevocation", + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": true, + "revoke": true, + }, + "schedule": null, + "scheduleId": "templateScheduleae1381d5cfad4374b3dc075605b1036d", + "selfCertificationRule": "none", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": null, + "certifierPath": null, + "certifierScript": null, + "certifierType": "entitlementOwner", + }, + ], + "stagingEnabled": true, + "status": "active", + "targetFilter": { + "application": { + "operand": { + "targetName": "authoritative", + "targetValue": false, + }, + "operator": "EQUALS", + }, + "decision": { + "operand": [], + "operator": "ALL", + }, + "entitlement": { + "operand": [], + "operator": "ALL", + }, + "memberOfOrg": [], + "type": [ + "entitlementGrant", + "ResourceGrant", + ], + "user": { + "operand": [], + "operator": "ALL", + }, + }, + "uiConfig": { + "columnConfig": { + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments", + ], + }, + }, + }, + "f2284c72-ca2d-4eab-988e-93acf552b7eb": { + "allowBulkCertify": false, + "allowPartialSignoff": false, + "allowSelfCertification": true, + "assignmentNotification": null, + "assignmentNotificationIncludeManager": false, + "certificationType": "entitlement", + "defaultCertifierId": null, + "description": "Jim's test to see if a resulting artifact of the review decisions can be created.", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": {}, + "exceptionDuration": 0, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": "certify", + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "f2284c72-ca2d-4eab-988e-93acf552b7eb", + "initializeRule": "", + "isEventBased": false, + "metadata": {}, + "name": "Sample Access Review", + "ownerId": "managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "ownerInfo": { + "givenName": "csv", + "id": "9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "mail": "1csv@example.com", + "sn": "one", + "userName": "1csv", + }, + "reassignNotification": null, + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true, + }, + "remediationDelay": 0, + "remediationRule": null, + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": false, + "revoke": false, + }, + "schedule": null, + "scheduleId": null, + "selfCertificationRule": "all", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": "managed/user/dadb619a-897c-4333-8edc-383b73b25b24", + "certifierInfo": { + "givenName": "Jim", + "id": "dadb619a-897c-4333-8edc-383b73b25b24", + "mail": "jmontgomery@trivir.com", + "sn": "Montgomery", + "userName": "Jmontgom", + }, + "certifierPath": null, + "certifierScript": null, + "certifierType": "user", + }, + ], + "stagingEnabled": true, + "status": "active", + "targetFilter": { + "application": { + "operand": [ + { + "operand": { + "targetName": "id", + "targetValue": "23b1fbc6-432e-4b8a-bb4e-bbb629f30157", + }, + "operator": "EQUALS", + }, + ], + "operator": "OR", + }, + "decision": { + "operand": [], + "operator": "ALL", + }, + "entitlement": { + "operand": [], + "operator": "ALL", + }, + "memberOfOrg": [], + "type": [ + "entitlementGrant", + "ResourceGrant", + ], + "user": { + "operand": [], + "operator": "ALL", + }, + }, + "uiConfig": { + "columnConfig": { + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments", + ], + }, + }, + }, + }, + "emailTemplate": { + "certificationAssigned": { + "_id": "emailTemplate/certificationAssigned", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "
Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.
", + }, + "message": { + "en": "Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.", + }, + "mimeType": "text/html", + "styles": "body { + background-color: #324054; + color: #455469; + padding: 60px; + text-align: center +} + +a { + text-decoration: none; + color: #109cf1; +} + +.content { + background-color: #fff; + border-radius: 4px; + margin: 0 auto; + padding: 48px; + width: 235px +} +", + "subject": { + "en": "ATTENTION: Certification Task Assigned", + }, + }, + "certificationReassigned": { + "_id": "emailTemplate/certificationReassigned", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.", + }, + "message": { + "en": "Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.", + }, + "mimeType": "text/html", + "styles": "body { + background-color: #324054; + color: #455469; + padding: 60px; + text-align: center +} + +a { + text-decoration: none; + color: #109cf1; +} + +.content { + background-color: #fff; + border-radius: 4px; + margin: 0 auto; + padding: 48px; + width: 235px +} +", + "subject": { + "en": "ATTENTION: Certification Task Reassigned", + }, + }, + }, + "variable": {}, +} +`; + +exports[`frodo iga certification export "frodo iga certification export -Mn phh-entitlement-assignment-certification -f testCertsExportFile3.json": should export the certification named 'phh-entitlement-assignment-certification' including modified properties, and no metadata. 1`] = `0`; + +exports[`frodo iga certification export "frodo iga certification export -Mn phh-entitlement-assignment-certification -f testCertsExportFile3.json": should export the certification named 'phh-entitlement-assignment-certification' including modified properties, and no metadata. 2`] = `""`; + +exports[`frodo iga certification export "frodo iga certification export -Mn phh-entitlement-assignment-certification -f testCertsExportFile3.json": should export the certification named 'phh-entitlement-assignment-certification' including modified properties, and no metadata. 3`] = ` +"✔ Exported certification phh-entitlement-assignment-certification to file +" +`; + +exports[`frodo iga certification export "frodo iga certification export -Mn phh-entitlement-assignment-certification -f testCertsExportFile3.json": should export the certification named 'phh-entitlement-assignment-certification' including modified properties, and no metadata.: testCertsExportFile3.json 1`] = ` +{ + "certificationTemplate": { + "965c4548-1f53-4947-ba06-dfa821da42a6": { + "allowBulkCertify": false, + "allowPartialSignoff": true, + "allowSelfCertification": false, + "assignmentNotification": "emailTemplate/certificationAssigned", + "assignmentNotificationIncludeManager": false, + "certificationType": "entitlement", + "defaultCertifierId": "managed/user/6b21c283-d491-4fd9-8322-898c171c7018", + "defaultCertifierInfo": { + "givenName": "Parent", + "id": "6b21c283-d491-4fd9-8322-898c171c7018", + "mail": "pholderness+poadmin@trivir.com", + "sn": "Admin", + "userName": "phh-parent-org-admin", + }, + "description": "Entitlements Review - All Applications", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": { + "assignment": { + "notification": "emailTemplate/certificationAssigned", + }, + "reassign": { + "notification": "emailTemplate/certificationReassigned", + }, + }, + "exceptionDuration": 14, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": null, + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "965c4548-1f53-4947-ba06-dfa821da42a6", + "initializeRule": "", + "isEventBased": false, + "metadata": { + "createdDate": "2026-05-27T20:38:49.354121868Z", + "modifiedDate": "2026-05-27T20:38:49.354146776Z", + }, + "name": "phh-entitlement-assignment-certification", + "ownerId": "managed/user/6b21c283-d491-4fd9-8322-898c171c7018", + "ownerInfo": { + "givenName": "Parent", + "id": "6b21c283-d491-4fd9-8322-898c171c7018", + "mail": "pholderness+poadmin@trivir.com", + "sn": "Admin", + "userName": "phh-parent-org-admin", + }, + "reassignNotification": "emailTemplate/certificationReassigned", + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true, + }, + "remediationDelay": 0, + "remediationRule": "BasicRevocation", + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": true, + "revoke": true, + }, + "schedule": null, + "scheduleId": "templateScheduleae1381d5cfad4374b3dc075605b1036d", + "selfCertificationRule": "none", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": null, + "certifierPath": null, + "certifierScript": null, + "certifierType": "entitlementOwner", + }, + ], + "stagingEnabled": true, + "status": "active", + "targetFilter": { + "application": { + "operand": { + "targetName": "authoritative", + "targetValue": false, + }, + "operator": "EQUALS", + }, + "decision": { + "operand": [], + "operator": "ALL", + }, + "entitlement": { + "operand": [], + "operator": "ALL", + }, + "memberOfOrg": [], + "type": [ + "entitlementGrant", + "ResourceGrant", + ], + "user": { + "operand": [], + "operator": "ALL", + }, + }, + "uiConfig": { + "columnConfig": { + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments", + ], + }, + }, + }, + }, + "emailTemplate": { + "certificationAssigned": { + "_id": "emailTemplate/certificationAssigned", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "
Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.
", + }, + "message": { + "en": "Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.", + }, + "mimeType": "text/html", + "styles": "body { + background-color: #324054; + color: #455469; + padding: 60px; + text-align: center +} + +a { + text-decoration: none; + color: #109cf1; +} + +.content { + background-color: #fff; + border-radius: 4px; + margin: 0 auto; + padding: 48px; + width: 235px +} +", + "subject": { + "en": "ATTENTION: Certification Task Assigned", + }, + }, + "certificationReassigned": { + "_id": "emailTemplate/certificationReassigned", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.", + }, + "message": { + "en": "Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.", + }, + "mimeType": "text/html", + "styles": "body { + background-color: #324054; + color: #455469; + padding: 60px; + text-align: center +} + +a { + text-decoration: none; + color: #109cf1; +} + +.content { + background-color: #fff; + border-radius: 4px; + margin: 0 auto; + padding: 48px; + width: 235px +} +", + "subject": { + "en": "ATTENTION: Certification Task Reassigned", + }, + }, + }, + "meta": Any, + "variable": {}, +} +`; + +exports[`frodo iga certification export "frodo iga certification export -NAD testCertsExportDir3": should export all certifications separately with no metadata to a directory 1`] = `0`; + +exports[`frodo iga certification export "frodo iga certification export -NAD testCertsExportDir3": should export all certifications separately with no metadata to a directory 2`] = `""`; + +exports[`frodo iga certification export "frodo iga certification export -NAD testCertsExportDir3": should export all certifications separately with no metadata to a directory 3`] = ` +"✔ Exported 4 certification templates +" +`; + +exports[`frodo iga certification export "frodo iga certification export -NAD testCertsExportDir3": should export all certifications separately with no metadata to a directory: testCertsExportDir3/055dfbc9-367e-441e-8b12-199b9dd5ce19.certification.json 1`] = ` +{ + "certificationTemplate": { + "055dfbc9-367e-441e-8b12-199b9dd5ce19": { + "allowBulkCertify": true, + "allowPartialSignoff": true, + "allowSelfCertification": false, + "assignmentNotification": "emailTemplate/certificationAssigned", + "assignmentNotificationIncludeManager": false, + "certificationType": "identity", + "defaultCertifierId": "managed/user/0f2b6cba-0124-4846-afc2-f944acf09c58", + "defaultCertifierInfo": { + "givenName": "ChildOne", + "id": "0f2b6cba-0124-4846-afc2-f944acf09c58", + "mail": "pholderness+c1admin@trivir.com", + "sn": "Admin", + "userName": "phh-child1-org-admin", + }, + "description": "The user's sunset date has changed. Certify access.", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": { + "assignment": { + "notification": "emailTemplate/certificationAssigned", + }, + "reassign": { + "notification": "emailTemplate/certificationReassigned", + }, + }, + "exceptionDuration": 14, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": null, + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "055dfbc9-367e-441e-8b12-199b9dd5ce19", + "initializeRule": "", + "isEventBased": false, + "metadata": {}, + "name": "Sunset date change {{YYYY-MM-DD}} for {{IGA_PARAM_userDisplayName_IGA_PARAM}}", + "ownerId": "managed/user/0f2b6cba-0124-4846-afc2-f944acf09c58", + "ownerInfo": { + "givenName": "ChildOne", + "id": "0f2b6cba-0124-4846-afc2-f944acf09c58", + "mail": "pholderness+c1admin@trivir.com", + "sn": "Admin", + "userName": "phh-child1-org-admin", + }, + "parameters": [ + { + "displayName": "ID of user this campaign will target", + "id": "userId", + "type": "string", + }, + { + "displayName": "Name of the event triggering this campaign", + "id": "eventName", + "type": "string", + }, + { + "displayName": "Display friendly name of user this campaign targets", + "id": "userDisplayName", + "type": "string", + }, + ], + "reassignNotification": "emailTemplate/certificationReassigned", + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true, + }, + "remediationDelay": 0, + "remediationRule": "BasicRevocation", + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": true, + "revoke": true, + }, + "selfCertificationRule": "none", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": null, + "certifierPath": null, + "certifierScript": null, + "certifierType": "manager", + }, + ], + "stagingEnabled": false, + "status": "active", + "targetFilter": { + "account": { + "operand": [], + "operator": "ALL", + }, + "application": { + "operand": { + "targetName": "authoritative", + "targetValue": false, + }, + "operator": "EQUALS", + }, + "decision": { + "operand": [], + "operator": "ALL", + }, + "entitlement": { + "operand": [], + "operator": "ALL", + }, + "memberOfOrg": [], + "role": { + "operand": [], + "operator": "ALL", + }, + "type": [ + "accountGrant", + "entitlementGrant", + "roleMembership", + "AccountGrant", + "ResourceGrant", + ], + "user": { + "operand": { + "targetName": "id", + "targetValue": "{{IGA_PARAM_userId_IGA_PARAM}}", + }, + "operator": "EQUALS", + }, + }, + "templateEventType": "user", + "uiConfig": { + "columnConfig": { + "accounts": [ + "user.user", + "application.application", + "review.flags", + "review.comments", + ], + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments", + ], + "roles": [ + "role.role", + "user.user", + "review.flags", + "review.comments", + ], + }, + }, + }, + }, +} +`; + +exports[`frodo iga certification export "frodo iga certification export -NAD testCertsExportDir3": should export all certifications separately with no metadata to a directory: testCertsExportDir3/a855a858-3139-4470-b9f0-1eeb25a1bfae.certification.json 1`] = ` +{ + "certificationTemplate": { + "a855a858-3139-4470-b9f0-1eeb25a1bfae": { + "allowBulkCertify": false, + "allowPartialSignoff": false, + "allowSelfCertification": true, + "assignmentNotification": null, + "assignmentNotificationIncludeManager": false, + "certificationType": "entitlement", + "defaultCertifierId": null, + "description": "Jim's test to see if a resulting artifact of the review decisions can be created.", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": {}, + "exceptionDuration": 0, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": "certify", + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "a855a858-3139-4470-b9f0-1eeb25a1bfae", + "initializeRule": "", + "isEventBased": false, + "metadata": {}, + "name": "Sample Access Review (copy)", + "ownerId": "managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "ownerInfo": { + "givenName": "csv", + "id": "9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "mail": "1csv@example.com", + "sn": "one", + "userName": "1csv", + }, + "reassignNotification": null, + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true, + }, + "remediationDelay": 0, + "remediationRule": null, + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": false, + "revoke": false, + }, + "schedule": "", + "selfCertificationRule": "all", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": "managed/user/dadb619a-897c-4333-8edc-383b73b25b24", + "certifierInfo": { + "givenName": "Jim", + "id": "dadb619a-897c-4333-8edc-383b73b25b24", + "mail": "jmontgomery@example.com", + "sn": "Montgomery", + "userName": "Jmontgom", + }, + "certifierPath": null, + "certifierScript": null, + "certifierType": "user", + }, + ], + "stagingEnabled": true, + "status": "pending", + "targetFilter": { + "application": { + "operand": [ + { + "operand": { + "targetName": "id", + "targetValue": "23b1fbc6-432e-4b8a-bb4e-bbb629f30157", + }, + "operator": "EQUALS", + }, + ], + "operator": "OR", + }, + "decision": { + "operand": [], + "operator": "ALL", + }, + "entitlement": { + "operand": [], + "operator": "ALL", + }, + "memberOfOrg": [], + "type": [ + "entitlementGrant", + "ResourceGrant", + ], + "user": { + "operand": [], + "operator": "ALL", + }, + }, + "uiConfig": { + "columnConfig": { + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments", + ], + }, + }, + }, + }, +} +`; + +exports[`frodo iga certification export "frodo iga certification export -NAD testCertsExportDir3": should export all certifications separately with no metadata to a directory: testCertsExportDir3/ae1381d5-cfad-4374-b3dc-075605b1036d.certification.json 1`] = ` +{ + "certificationTemplate": { + "ae1381d5-cfad-4374-b3dc-075605b1036d": { + "allowBulkCertify": false, + "allowPartialSignoff": true, + "allowSelfCertification": false, + "assignmentNotification": "emailTemplate/certificationAssigned", + "assignmentNotificationIncludeManager": false, + "certificationType": "entitlement", + "defaultCertifierId": "managed/user/6b21c283-d491-4fd9-8322-898c171c7018", + "defaultCertifierInfo": { + "givenName": "Parent", + "id": "6b21c283-d491-4fd9-8322-898c171c7018", + "mail": "pholderness+poadmin@trivir.com", + "sn": "Admin", + "userName": "phh-parent-org-admin", + }, + "description": "Entitlements Review - All Applications", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": { + "assignment": { + "notification": "emailTemplate/certificationAssigned", + }, + "reassign": { + "notification": "emailTemplate/certificationReassigned", + }, + }, + "exceptionDuration": 14, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": null, + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "ae1381d5-cfad-4374-b3dc-075605b1036d", + "initializeRule": "", + "isEventBased": false, + "metadata": {}, + "name": "phh-entitlement-assignment-certification", + "ownerId": "managed/user/6b21c283-d491-4fd9-8322-898c171c7018", + "ownerInfo": { + "givenName": "Parent", + "id": "6b21c283-d491-4fd9-8322-898c171c7018", + "mail": "pholderness+poadmin@trivir.com", + "sn": "Admin", + "userName": "phh-parent-org-admin", + }, + "reassignNotification": "emailTemplate/certificationReassigned", + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true, + }, + "remediationDelay": 0, + "remediationRule": "BasicRevocation", + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": true, + "revoke": true, + }, + "schedule": null, + "scheduleId": "templateScheduleae1381d5cfad4374b3dc075605b1036d", + "selfCertificationRule": "none", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": null, + "certifierPath": null, + "certifierScript": null, + "certifierType": "entitlementOwner", + }, + ], + "stagingEnabled": true, + "status": "active", + "targetFilter": { + "application": { + "operand": { + "targetName": "authoritative", + "targetValue": false, + }, + "operator": "EQUALS", + }, + "decision": { + "operand": [], + "operator": "ALL", + }, + "entitlement": { + "operand": [], + "operator": "ALL", + }, + "memberOfOrg": [], + "type": [ + "entitlementGrant", + "ResourceGrant", + ], + "user": { + "operand": [], + "operator": "ALL", + }, + }, + "uiConfig": { + "columnConfig": { + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments", + ], + }, + }, + }, + }, +} +`; + +exports[`frodo iga certification export "frodo iga certification export -NAD testCertsExportDir3": should export all certifications separately with no metadata to a directory: testCertsExportDir3/f2284c72-ca2d-4eab-988e-93acf552b7eb.certification.json 1`] = ` +{ + "certificationTemplate": { + "f2284c72-ca2d-4eab-988e-93acf552b7eb": { + "allowBulkCertify": false, + "allowPartialSignoff": false, + "allowSelfCertification": true, + "assignmentNotification": null, + "assignmentNotificationIncludeManager": false, + "certificationType": "entitlement", + "defaultCertifierId": null, + "description": "Jim's test to see if a resulting artifact of the review decisions can be created.", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": {}, + "exceptionDuration": 0, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": "certify", + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "f2284c72-ca2d-4eab-988e-93acf552b7eb", + "initializeRule": "", + "isEventBased": false, + "metadata": {}, + "name": "Sample Access Review", + "ownerId": "managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "ownerInfo": { + "givenName": "csv", + "id": "9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "mail": "1csv@example.com", + "sn": "one", + "userName": "1csv", + }, + "reassignNotification": null, + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true, + }, + "remediationDelay": 0, + "remediationRule": null, + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": false, + "revoke": false, + }, + "schedule": null, + "scheduleId": null, + "selfCertificationRule": "all", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": "managed/user/dadb619a-897c-4333-8edc-383b73b25b24", + "certifierInfo": { + "givenName": "Jim", + "id": "dadb619a-897c-4333-8edc-383b73b25b24", + "mail": "jmontgomery@trivir.com", + "sn": "Montgomery", + "userName": "Jmontgom", + }, + "certifierPath": null, + "certifierScript": null, + "certifierType": "user", + }, + ], + "stagingEnabled": true, + "status": "active", + "targetFilter": { + "application": { + "operand": [ + { + "operand": { + "targetName": "id", + "targetValue": "23b1fbc6-432e-4b8a-bb4e-bbb629f30157", + }, + "operator": "EQUALS", + }, + ], + "operator": "OR", + }, + "decision": { + "operand": [], + "operator": "ALL", + }, + "entitlement": { + "operand": [], + "operator": "ALL", + }, + "memberOfOrg": [], + "type": [ + "entitlementGrant", + "ResourceGrant", + ], + "user": { + "operand": [], + "operator": "ALL", + }, + }, + "uiConfig": { + "columnConfig": { + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments", + ], + }, + }, + }, + }, +} +`; + +exports[`frodo iga certification export "frodo iga certification export -Ni ae1381d5-cfad-4374-b3dc-075605b1036d -f testAllCerts.certifications.json": should export certification 'ae1381d5-cfad-4374-b3dc-075605b1036d' with no metadata to a file 1`] = `0`; + +exports[`frodo iga certification export "frodo iga certification export -Ni ae1381d5-cfad-4374-b3dc-075605b1036d -f testAllCerts.certifications.json": should export certification 'ae1381d5-cfad-4374-b3dc-075605b1036d' with no metadata to a file 2`] = `""`; + +exports[`frodo iga certification export "frodo iga certification export -Ni ae1381d5-cfad-4374-b3dc-075605b1036d -f testAllCerts.certifications.json": should export certification 'ae1381d5-cfad-4374-b3dc-075605b1036d' with no metadata to a file 3`] = ` +"✔ Exported certification ae1381d5-cfad-4374-b3dc-075605b1036d to file +" +`; + +exports[`frodo iga certification export "frodo iga certification export -Ni ae1381d5-cfad-4374-b3dc-075605b1036d -f testAllCerts.certifications.json": should export certification 'ae1381d5-cfad-4374-b3dc-075605b1036d' with no metadata to a file: testAllCerts.certifications.json 1`] = ` +{ + "certificationTemplate": { + "ae1381d5-cfad-4374-b3dc-075605b1036d": { + "allowBulkCertify": false, + "allowPartialSignoff": true, + "allowSelfCertification": false, + "assignmentNotification": "emailTemplate/certificationAssigned", + "assignmentNotificationIncludeManager": false, + "certificationType": "entitlement", + "defaultCertifierId": "managed/user/6b21c283-d491-4fd9-8322-898c171c7018", + "defaultCertifierInfo": { + "givenName": "Parent", + "id": "6b21c283-d491-4fd9-8322-898c171c7018", + "mail": "pholderness+poadmin@trivir.com", + "sn": "Admin", + "userName": "phh-parent-org-admin", + }, + "description": "Entitlements Review - All Applications", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": { + "assignment": { + "notification": "emailTemplate/certificationAssigned", + }, + "reassign": { + "notification": "emailTemplate/certificationReassigned", + }, + }, + "exceptionDuration": 14, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": null, + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "ae1381d5-cfad-4374-b3dc-075605b1036d", + "initializeRule": "", + "isEventBased": false, + "metadata": {}, + "name": "phh-entitlement-assignment-certification", + "ownerId": "managed/user/6b21c283-d491-4fd9-8322-898c171c7018", + "ownerInfo": { + "givenName": "Parent", + "id": "6b21c283-d491-4fd9-8322-898c171c7018", + "mail": "pholderness+poadmin@trivir.com", + "sn": "Admin", + "userName": "phh-parent-org-admin", + }, + "reassignNotification": "emailTemplate/certificationReassigned", + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true, + }, + "remediationDelay": 0, + "remediationRule": "BasicRevocation", + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": true, + "revoke": true, + }, + "scheduleId": "templateScheduleae1381d5cfad4374b3dc075605b1036d", + "selfCertificationRule": "none", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": null, + "certifierPath": null, + "certifierScript": null, + "certifierType": "entitlementOwner", + }, + ], + "stagingEnabled": true, + "status": "active", + "targetFilter": { + "application": { + "operand": { + "targetName": "authoritative", + "targetValue": false, + }, + "operator": "EQUALS", + }, + "decision": { + "operand": [], + "operator": "ALL", + }, + "entitlement": { + "operand": [], + "operator": "ALL", + }, + "memberOfOrg": [], + "type": [ + "entitlementGrant", + "ResourceGrant", + ], + "user": { + "operand": [], + "operator": "ALL", + }, + }, + "uiConfig": { + "columnConfig": { + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments", + ], + }, + }, + }, + }, + "emailTemplate": { + "certificationAssigned": { + "_id": "emailTemplate/certificationAssigned", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "
Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.
", + }, + "message": { + "en": "Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.", + }, + "mimeType": "text/html", + "styles": "body { + background-color: #324054; + color: #455469; + padding: 60px; + text-align: center +} + +a { + text-decoration: none; + color: #109cf1; +} + +.content { + background-color: #fff; + border-radius: 4px; + margin: 0 auto; + padding: 48px; + width: 235px +} +", + "subject": { + "en": "ATTENTION: Certification Task Assigned", + }, + }, + "certificationReassigned": { + "_id": "emailTemplate/certificationReassigned", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.", + }, + "message": { + "en": "Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.", + }, + "mimeType": "text/html", + "styles": "body { + background-color: #324054; + color: #455469; + padding: 60px; + text-align: center +} + +a { + text-decoration: none; + color: #109cf1; +} + +.content { + background-color: #fff; + border-radius: 4px; + margin: 0 auto; + padding: 48px; + width: 235px +} +", + "subject": { + "en": "ATTENTION: Certification Task Reassigned", + }, + }, + }, + "variable": {}, +} +`; diff --git a/test/e2e/__snapshots__/iga-certification-import.e2e.test.js.snap b/test/e2e/__snapshots__/iga-certification-import.e2e.test.js.snap new file mode 100644 index 000000000..8ad7eb660 --- /dev/null +++ b/test/e2e/__snapshots__/iga-certification-import.e2e.test.js.snap @@ -0,0 +1,72 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`frodo iga certification import "frodo iga certification import --all --file test/e2e/exports/all/allCertifications.certification.json": should import all certifications from the file "test/e2e/exports/all/allCertifications.certification.json with dependencies" 1`] = `""`; + +exports[`frodo iga certification import "frodo iga certification import --all --file test/e2e/exports/all/allCertifications.certification.json": should import all certifications from the file "test/e2e/exports/all/allCertifications.certification.json with dependencies" 2`] = ` +"✔ Successfully imported certifications. +" +`; + +exports[`frodo iga certification import "frodo iga certification import --all-separate --directory test/e2e/exports/all-separate/cloud/iga/certifications --no-deps": should import all certifications from the directory "test/e2e/exports/all-separate/cloud/iga/certifications" 1`] = `""`; + +exports[`frodo iga certification import "frodo iga certification import --all-separate --directory test/e2e/exports/all-separate/cloud/iga/certifications --no-deps": should import all certifications from the directory "test/e2e/exports/all-separate/cloud/iga/certifications" 2`] = ` +"✔ Successfully imported certifications. +✔ Successfully imported certifications. +✔ Successfully imported certifications. +✔ Successfully imported certifications. +✔ Successfully imported certifications. +" +`; + +exports[`frodo iga certification import "frodo iga certification import --certification-id 855918e4-06c4-4393-b1da-61a20e23e29a --file test/e2e/exports/all/allCertifications.certification.json --no-deps": should import 855918e4-06c4-4393-b1da-61a20e23e29a from the file "test/e2e/exports/all/allCertifications.certification.json" 1`] = `""`; + +exports[`frodo iga certification import "frodo iga certification import --certification-id 855918e4-06c4-4393-b1da-61a20e23e29a --file test/e2e/exports/all/allCertifications.certification.json --no-deps": should import 855918e4-06c4-4393-b1da-61a20e23e29a from the file "test/e2e/exports/all/allCertifications.certification.json" 2`] = ` +"✔ Successfully imported certification 855918e4-06c4-4393-b1da-61a20e23e29a. +" +`; + +exports[`frodo iga certification import "frodo iga certification import --certification-name phh-entitlement-assignment-certification --file test/e2e/exports/all/allCertifications.certification.json --no-deps": should import certification named "phh-entitlement-assignment-certification" from the file "test/e2e/exports/all/allCertifications.certification.json" 1`] = `""`; + +exports[`frodo iga certification import "frodo iga certification import --certification-name phh-entitlement-assignment-certification --file test/e2e/exports/all/allCertifications.certification.json --no-deps": should import certification named "phh-entitlement-assignment-certification" from the file "test/e2e/exports/all/allCertifications.certification.json" 2`] = ` +"✔ Successfully imported certification undefined. +" +`; + +exports[`frodo iga certification import "frodo iga certification import -AD test/e2e/exports/all-separate/cloud/iga/certifications": should import all certifications from the directory "test/e2e/exports/all-separate/cloud/iga/certifications" with dependencies 1`] = `""`; + +exports[`frodo iga certification import "frodo iga certification import -AD test/e2e/exports/all-separate/cloud/iga/certifications": should import all certifications from the directory "test/e2e/exports/all-separate/cloud/iga/certifications" with dependencies 2`] = ` +"✔ Successfully imported certifications. +✔ Successfully imported certifications. +✔ Successfully imported certifications. +✔ Successfully imported certifications. +✔ Successfully imported certifications. +" +`; + +exports[`frodo iga certification import "frodo iga certification import -af test/e2e/exports/all/allCertifications.certification.json": should import all certifications from the file "test/e2e/exports/all/allCertifications.certification.json" with dependencies 1`] = `""`; + +exports[`frodo iga certification import "frodo iga certification import -af test/e2e/exports/all/allCertifications.certification.json": should import all certifications from the file "test/e2e/exports/all/allCertifications.certification.json" with dependencies 2`] = ` +"✔ Successfully imported certifications. +" +`; + +exports[`frodo iga certification import "frodo iga certification import -f test/e2e/exports/all/allCertifications.certification.json --no-deps": should import first certification from the file "test/e2e/exports/all/allCertifications.certification.json" 1`] = `""`; + +exports[`frodo iga certification import "frodo iga certification import -f test/e2e/exports/all/allCertifications.certification.json --no-deps": should import first certification from the file "test/e2e/exports/all/allCertifications.certification.json" 2`] = ` +"✔ Imported certification from test/e2e/exports/all/allCertifications.certification.json +" +`; + +exports[`frodo iga certification import "frodo iga certification import -i 855918e4-06c4-4393-b1da-61a20e23e29a -f test/e2e/exports/all/allCertifications.certification.json": should import 855918e4-06c4-4393-b1da-61a20e23e29a from the file "test/e2e/exports/all/allCertifications.certification.json" with dependencies 1`] = `""`; + +exports[`frodo iga certification import "frodo iga certification import -i 855918e4-06c4-4393-b1da-61a20e23e29a -f test/e2e/exports/all/allCertifications.certification.json": should import 855918e4-06c4-4393-b1da-61a20e23e29a from the file "test/e2e/exports/all/allCertifications.certification.json" with dependencies 2`] = ` +"✔ Successfully imported certification 855918e4-06c4-4393-b1da-61a20e23e29a. +" +`; + +exports[`frodo iga certification import "frodo iga certification import -n Sample\\ Access\\ Review -f test/e2e/exports/all/allCertifications.certification.json": should import Sample Access Review from the file "test/e2e/exports/all/allCertifications.certification.json" with dependencies 1`] = `""`; + +exports[`frodo iga certification import "frodo iga certification import -n Sample\\ Access\\ Review -f test/e2e/exports/all/allCertifications.certification.json": should import Sample Access Review from the file "test/e2e/exports/all/allCertifications.certification.json" with dependencies 2`] = ` +"✔ Successfully imported certification undefined. +" +`; diff --git a/test/e2e/__snapshots__/iga-certification-list.e2e.test.js.snap b/test/e2e/__snapshots__/iga-certification-list.e2e.test.js.snap new file mode 100644 index 000000000..6401d19e7 --- /dev/null +++ b/test/e2e/__snapshots__/iga-certification-list.e2e.test.js.snap @@ -0,0 +1,73 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`frodo iga certification list "frodo iga certification list --include-events": should list the names of the certifications including Event Templates. 1`] = ` +"Sunset date change {{YYYY-MM-DD}} for {{IGA_PARAM_userDisplayName_IGA_PARAM}} +Sample Access Review (copy) +phh-entitlement-assignment-certification +Sample Access Review +" +`; + +exports[`frodo iga certification list "frodo iga certification list --include-events": should list the names of the certifications including Event Templates. 2`] = `""`; + +exports[`frodo iga certification list "frodo iga certification list --long": should list the ids, names, statuses, isStagingEnabled, certificationTypes, isEventBased and descriptions of the certifications. 1`] = ` +"ID │Name │Status │StagingEnabled│CertificationType│isEventBased│Description +f2284c72-ca2d-4eab-988e-93acf552b7eb│Sample Access Review │active │true │entitlement │false │Jim's test to see if a + │ │ │ │ │ │resulting artifact of the + │ │ │ │ │ │review decisions can be + │ │ │ │ │ │created. +a855a858-3139-4470-b9f0-1eeb25a1bfae│Sample Access Review (copy) │pending│true │entitlement │false │Jim's test to see if a + │ │ │ │ │ │resulting artifact of the + │ │ │ │ │ │review decisions can be + │ │ │ │ │ │created. +ae1381d5-cfad-4374-b3dc-075605b1036d│phh-entitlement-assignment-certification│active │true │entitlement │false │Entitlements Review - All + │ │ │ │ │ │Applications +" +`; + +exports[`frodo iga certification list "frodo iga certification list --long": should list the ids, names, statuses, isStagingEnabled, certificationTypes, isEventBased and descriptions of the certifications. 2`] = `""`; + +exports[`frodo iga certification list "frodo iga certification list -l": should list the ids, names, statuses, isStagingEnabled, certificationTypes, isEventBased and descriptions of the certifications. 1`] = ` +"ID │Name │Status │StagingEnabled│CertificationType│isEventBased│Description +f2284c72-ca2d-4eab-988e-93acf552b7eb│Sample Access Review │active │true │entitlement │false │Jim's test to see if a + │ │ │ │ │ │resulting artifact of the + │ │ │ │ │ │review decisions can be + │ │ │ │ │ │created. +a855a858-3139-4470-b9f0-1eeb25a1bfae│Sample Access Review (copy) │pending│true │entitlement │false │Jim's test to see if a + │ │ │ │ │ │resulting artifact of the + │ │ │ │ │ │review decisions can be + │ │ │ │ │ │created. +ae1381d5-cfad-4374-b3dc-075605b1036d│phh-entitlement-assignment-certification│active │true │entitlement │false │Entitlements Review - All + │ │ │ │ │ │Applications +" +`; + +exports[`frodo iga certification list "frodo iga certification list -l": should list the ids, names, statuses, isStagingEnabled, certificationTypes, isEventBased and descriptions of the certifications. 2`] = `""`; + +exports[`frodo iga certification list "frodo iga certification list -lE": should list the ids, names, statuses, isStagingEnabled, certificationTypes, isEventBased and descriptions of the certifications, including Event Templates. 1`] = ` +"ID │Name │Status │StagingEnabled│CertificationType│isEventBased│Description +055dfbc9-367e-441e-8b12-199b9dd5ce19│Sunset date change {{YYYY-MM-DD}} for │active │false │identity │false │The user's sunset date has + │{{IGA_PARAM_userDisplayName_IGA_PARAM}} │ │ │ │ │changed. Certify access. +a855a858-3139-4470-b9f0-1eeb25a1bfae│Sample Access Review (copy) │pending│true │entitlement │false │Jim's test to see if a + │ │ │ │ │ │resulting artifact of the + │ │ │ │ │ │review decisions can be + │ │ │ │ │ │created. +ae1381d5-cfad-4374-b3dc-075605b1036d│phh-entitlement-assignment-certification│active │true │entitlement │false │Entitlements Review - All + │ │ │ │ │ │Applications +f2284c72-ca2d-4eab-988e-93acf552b7eb│Sample Access Review │active │true │entitlement │false │Jim's test to see if a + │ │ │ │ │ │resulting artifact of the + │ │ │ │ │ │review decisions can be + │ │ │ │ │ │created. +" +`; + +exports[`frodo iga certification list "frodo iga certification list -lE": should list the ids, names, statuses, isStagingEnabled, certificationTypes, isEventBased and descriptions of the certifications, including Event Templates. 2`] = `""`; + +exports[`frodo iga certification list "frodo iga certification list": should list the names of the certifications 1`] = ` +"Sample Access Review +Sample Access Review (copy) +phh-entitlement-assignment-certification +" +`; + +exports[`frodo iga certification list "frodo iga certification list": should list the names of the certifications 2`] = `""`; diff --git a/test/e2e/exports/all-separate/cloud/iga/certifications/055dfbc9-367e-441e-8b12-199b9dd5ce19.certification.json b/test/e2e/exports/all-separate/cloud/iga/certifications/055dfbc9-367e-441e-8b12-199b9dd5ce19.certification.json new file mode 100644 index 000000000..3a1a91dd0 --- /dev/null +++ b/test/e2e/exports/all-separate/cloud/iga/certifications/055dfbc9-367e-441e-8b12-199b9dd5ce19.certification.json @@ -0,0 +1,181 @@ +{ + "certificationTemplate": { + "055dfbc9-367e-441e-8b12-199b9dd5ce19": { + "allowBulkCertify": true, + "allowPartialSignoff": true, + "allowSelfCertification": false, + "assignmentNotification": "emailTemplate/certificationAssigned", + "assignmentNotificationIncludeManager": false, + "certificationType": "identity", + "defaultCertifierId": "managed/user/0f2b6cba-0124-4846-afc2-f944acf09c58", + "defaultCertifierInfo": { + "givenName": "ChildOne", + "id": "0f2b6cba-0124-4846-afc2-f944acf09c58", + "mail": "pholderness+c1admin@trivir.com", + "sn": "Admin", + "userName": "phh-child1-org-admin" + }, + "description": "The user's sunset date has changed. Certify access.", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": { + "assignment": { + "notification": "emailTemplate/certificationAssigned" + }, + "reassign": { + "notification": "emailTemplate/certificationReassigned" + } + }, + "exceptionDuration": 14, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": null, + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "055dfbc9-367e-441e-8b12-199b9dd5ce19", + "initializeRule": "", + "isEventBased": false, + "metadata": {}, + "name": "Sunset date change {{YYYY-MM-DD}} for {{IGA_PARAM_userDisplayName_IGA_PARAM}}", + "ownerId": "managed/user/0f2b6cba-0124-4846-afc2-f944acf09c58", + "ownerInfo": { + "givenName": "ChildOne", + "id": "0f2b6cba-0124-4846-afc2-f944acf09c58", + "mail": "pholderness+c1admin@trivir.com", + "sn": "Admin", + "userName": "phh-child1-org-admin" + }, + "parameters": [ + { + "displayName": "ID of user this campaign will target", + "id": "userId", + "type": "string" + }, + { + "displayName": "Name of the event triggering this campaign", + "id": "eventName", + "type": "string" + }, + { + "displayName": "Display friendly name of user this campaign targets", + "id": "userDisplayName", + "type": "string" + } + ], + "reassignNotification": "emailTemplate/certificationReassigned", + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true + }, + "remediationDelay": 0, + "remediationRule": "BasicRevocation", + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": true, + "revoke": true + }, + "scheduleId": null, + "selfCertificationRule": "none", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": null, + "certifierPath": null, + "certifierScript": null, + "certifierType": "manager" + } + ], + "stagingEnabled": false, + "status": "active", + "targetFilter": { + "account": { + "operand": [], + "operator": "ALL" + }, + "application": { + "operand": { + "targetName": "authoritative", + "targetValue": false + }, + "operator": "EQUALS" + }, + "decision": { + "operand": [], + "operator": "ALL" + }, + "entitlement": { + "operand": [], + "operator": "ALL" + }, + "memberOfOrg": [], + "role": { + "operand": [], + "operator": "ALL" + }, + "type": [ + "accountGrant", + "entitlementGrant", + "roleMembership", + "AccountGrant", + "ResourceGrant" + ], + "user": { + "operand": { + "targetName": "id", + "targetValue": "{{IGA_PARAM_userId_IGA_PARAM}}" + }, + "operator": "EQUALS" + } + }, + "templateEventType": "user", + "uiConfig": { + "columnConfig": { + "accounts": [ + "user.user", + "application.application", + "review.flags", + "review.comments" + ], + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments" + ], + "roles": [ + "role.role", + "user.user", + "review.flags", + "review.comments" + ] + } + } + } + }, + "meta": { + "exportDate": "2026-05-27T20:22:40.549Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-39 [v24.13.0]", + "exportedBy": "bwirick@trivir.com", + "origin": "https://openam-trivir-fairfax.forgeblocks.com/am", + "originAmVersion": "9.0.0" + } +} diff --git a/test/e2e/exports/all-separate/cloud/iga/certifications/08cc0de9-f725-4af0-abf6-9c801b6e8e44.certification.json b/test/e2e/exports/all-separate/cloud/iga/certifications/08cc0de9-f725-4af0-abf6-9c801b6e8e44.certification.json new file mode 100644 index 000000000..46440be0b --- /dev/null +++ b/test/e2e/exports/all-separate/cloud/iga/certifications/08cc0de9-f725-4af0-abf6-9c801b6e8e44.certification.json @@ -0,0 +1,136 @@ +{ + "certificationTemplate": { + "08cc0de9-f725-4af0-abf6-9c801b6e8e44": { + "allowBulkCertify": false, + "allowPartialSignoff": false, + "allowSelfCertification": true, + "assignmentNotification": null, + "assignmentNotificationIncludeManager": false, + "certificationType": "entitlement", + "defaultCertifierId": null, + "description": "Jim's test to see if a resulting artifact of the review decisions can be created.", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": {}, + "exceptionDuration": 0, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": "certify", + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "08cc0de9-f725-4af0-abf6-9c801b6e8e44", + "initializeRule": "", + "isEventBased": false, + "metadata": {}, + "name": "Sample Access Review", + "ownerId": "managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "ownerInfo": { + "givenName": "csv", + "id": "9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "mail": "1csv@example.com", + "sn": "one", + "userName": "1csv" + }, + "reassignNotification": null, + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true + }, + "remediationDelay": 0, + "remediationRule": null, + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": false, + "revoke": false + }, + "schedule": null, + "scheduleId": null, + "selfCertificationRule": "all", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": "managed/user/dadb619a-897c-4333-8edc-383b73b25b24", + "certifierInfo": { + "givenName": "Jim", + "id": "dadb619a-897c-4333-8edc-383b73b25b24", + "mail": "jmontgomery@example.com", + "sn": "Montgomery", + "userName": "Jmontgom" + }, + "certifierPath": null, + "certifierScript": null, + "certifierType": "user" + } + ], + "stagingEnabled": true, + "status": "active", + "targetFilter": { + "application": { + "operand": [ + { + "operand": { + "targetName": "id", + "targetValue": "23b1fbc6-432e-4b8a-bb4e-bbb629f30157" + }, + "operator": "EQUALS" + } + ], + "operator": "OR" + }, + "decision": { + "operand": [], + "operator": "ALL" + }, + "entitlement": { + "operand": [], + "operator": "ALL" + }, + "memberOfOrg": [], + "type": [ + "entitlementGrant", + "ResourceGrant" + ], + "user": { + "operand": [], + "operator": "ALL" + } + }, + "uiConfig": { + "columnConfig": { + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments" + ] + } + } + } + }, + "meta": { + "exportDate": "2026-05-27T20:22:40.550Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-39 [v24.13.0]", + "exportedBy": "bwirick@trivir.com", + "origin": "https://openam-trivir-fairfax.forgeblocks.com/am", + "originAmVersion": "9.0.0" + } +} diff --git a/test/e2e/exports/all-separate/cloud/iga/certifications/855918e4-06c4-4393-b1da-61a20e23e29a.certification.json b/test/e2e/exports/all-separate/cloud/iga/certifications/855918e4-06c4-4393-b1da-61a20e23e29a.certification.json new file mode 100644 index 000000000..02cd0a953 --- /dev/null +++ b/test/e2e/exports/all-separate/cloud/iga/certifications/855918e4-06c4-4393-b1da-61a20e23e29a.certification.json @@ -0,0 +1,135 @@ +{ + "certificationTemplate": { + "855918e4-06c4-4393-b1da-61a20e23e29a": { + "allowBulkCertify": false, + "allowPartialSignoff": false, + "allowSelfCertification": true, + "assignmentNotification": null, + "assignmentNotificationIncludeManager": false, + "certificationType": "entitlement", + "defaultCertifierId": null, + "description": "Jim's test to see if a resulting artifact of the review decisions can be created.", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": {}, + "exceptionDuration": 0, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": "certify", + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "855918e4-06c4-4393-b1da-61a20e23e29a", + "initializeRule": "", + "isEventBased": false, + "metadata": {}, + "name": "Sample Access Review (copy)", + "ownerId": "managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "ownerInfo": { + "givenName": "csv", + "id": "9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "mail": "1csv@example.com", + "sn": "one", + "userName": "1csv" + }, + "reassignNotification": null, + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true + }, + "remediationDelay": 0, + "remediationRule": null, + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": false, + "revoke": false + }, + "schedule": "", + "selfCertificationRule": "all", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": "managed/user/dadb619a-897c-4333-8edc-383b73b25b24", + "certifierInfo": { + "givenName": "Jim", + "id": "dadb619a-897c-4333-8edc-383b73b25b24", + "mail": "jmontgomery@example.com", + "sn": "Montgomery", + "userName": "Jmontgom" + }, + "certifierPath": null, + "certifierScript": null, + "certifierType": "user" + } + ], + "stagingEnabled": true, + "status": "pending", + "targetFilter": { + "application": { + "operand": [ + { + "operand": { + "targetName": "id", + "targetValue": "23b1fbc6-432e-4b8a-bb4e-bbb629f30157" + }, + "operator": "EQUALS" + } + ], + "operator": "OR" + }, + "decision": { + "operand": [], + "operator": "ALL" + }, + "entitlement": { + "operand": [], + "operator": "ALL" + }, + "memberOfOrg": [], + "type": [ + "entitlementGrant", + "ResourceGrant" + ], + "user": { + "operand": [], + "operator": "ALL" + } + }, + "uiConfig": { + "columnConfig": { + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments" + ] + } + } + } + }, + "meta": { + "exportDate": "2026-05-27T20:22:40.550Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-39 [v24.13.0]", + "exportedBy": "bwirick@trivir.com", + "origin": "https://openam-trivir-fairfax.forgeblocks.com/am", + "originAmVersion": "9.0.0" + } +} diff --git a/test/e2e/exports/all-separate/cloud/iga/certifications/97863303-dea3-48bf-af77-cacfaf9328a3.certification.json b/test/e2e/exports/all-separate/cloud/iga/certifications/97863303-dea3-48bf-af77-cacfaf9328a3.certification.json new file mode 100644 index 000000000..cb70c3fc6 --- /dev/null +++ b/test/e2e/exports/all-separate/cloud/iga/certifications/97863303-dea3-48bf-af77-cacfaf9328a3.certification.json @@ -0,0 +1,138 @@ +{ + "certificationTemplate": { + "97863303-dea3-48bf-af77-cacfaf9328a3": { + "allowBulkCertify": false, + "allowPartialSignoff": true, + "allowSelfCertification": false, + "assignmentNotification": "emailTemplate/certificationAssigned", + "assignmentNotificationIncludeManager": false, + "certificationType": "entitlement", + "defaultCertifierId": "managed/user/6b21c283-d491-4fd9-8322-898c171c7018", + "defaultCertifierInfo": { + "givenName": "Parent", + "id": "6b21c283-d491-4fd9-8322-898c171c7018", + "mail": "pholderness+poadmin@trivir.com", + "sn": "Admin", + "userName": "phh-parent-org-admin" + }, + "description": "Entitlements Review - All Applications", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": { + "assignment": { + "notification": "emailTemplate/certificationAssigned" + }, + "reassign": { + "notification": "emailTemplate/certificationReassigned" + } + }, + "exceptionDuration": 14, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": null, + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "97863303-dea3-48bf-af77-cacfaf9328a3", + "initializeRule": "", + "isEventBased": false, + "metadata": {}, + "name": "phh-entitlement-assignment-certification", + "ownerId": "managed/user/6b21c283-d491-4fd9-8322-898c171c7018", + "ownerInfo": { + "givenName": "Parent", + "id": "6b21c283-d491-4fd9-8322-898c171c7018", + "mail": "pholderness+poadmin@trivir.com", + "sn": "Admin", + "userName": "phh-parent-org-admin" + }, + "reassignNotification": "emailTemplate/certificationReassigned", + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true + }, + "remediationDelay": 0, + "remediationRule": "BasicRevocation", + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": true, + "revoke": true + }, + "schedule": null, + "scheduleId": "templateScheduleae1381d5cfad4374b3dc075605b1036d", + "selfCertificationRule": "none", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": null, + "certifierPath": null, + "certifierScript": null, + "certifierType": "entitlementOwner" + } + ], + "stagingEnabled": true, + "status": "active", + "targetFilter": { + "application": { + "operand": { + "targetName": "authoritative", + "targetValue": false + }, + "operator": "EQUALS" + }, + "decision": { + "operand": [], + "operator": "ALL" + }, + "entitlement": { + "operand": [], + "operator": "ALL" + }, + "memberOfOrg": [], + "type": [ + "entitlementGrant", + "ResourceGrant" + ], + "user": { + "operand": [], + "operator": "ALL" + } + }, + "uiConfig": { + "columnConfig": { + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments" + ] + } + } + } + }, + "meta": { + "exportDate": "2026-05-27T20:22:40.550Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-39 [v24.13.0]", + "exportedBy": "bwirick@trivir.com", + "origin": "https://openam-trivir-fairfax.forgeblocks.com/am", + "originAmVersion": "9.0.0" + } +} diff --git a/test/e2e/exports/all/allCertifications.certification.json b/test/e2e/exports/all/allCertifications.certification.json new file mode 100644 index 000000000..9b297f9a6 --- /dev/null +++ b/test/e2e/exports/all/allCertifications.certification.json @@ -0,0 +1,591 @@ +{ + "certificationTemplate": { + "055dfbc9-367e-441e-8b12-199b9dd5ce19": { + "allowBulkCertify": true, + "allowPartialSignoff": true, + "allowSelfCertification": false, + "assignmentNotification": "emailTemplate/certificationAssigned", + "assignmentNotificationIncludeManager": false, + "certificationType": "identity", + "defaultCertifierId": "managed/user/0f2b6cba-0124-4846-afc2-f944acf09c58", + "defaultCertifierInfo": { + "givenName": "ChildOne", + "id": "0f2b6cba-0124-4846-afc2-f944acf09c58", + "mail": "pholderness+c1admin@trivir.com", + "sn": "Admin", + "userName": "phh-child1-org-admin" + }, + "description": "The user's sunset date has changed. Certify access.", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": { + "assignment": { + "notification": "emailTemplate/certificationAssigned" + }, + "reassign": { + "notification": "emailTemplate/certificationReassigned" + } + }, + "exceptionDuration": 14, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": null, + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "055dfbc9-367e-441e-8b12-199b9dd5ce19", + "initializeRule": "", + "isEventBased": false, + "metadata": {}, + "name": "Sunset date change {{YYYY-MM-DD}} for {{IGA_PARAM_userDisplayName_IGA_PARAM}}", + "ownerId": "managed/user/0f2b6cba-0124-4846-afc2-f944acf09c58", + "ownerInfo": { + "givenName": "ChildOne", + "id": "0f2b6cba-0124-4846-afc2-f944acf09c58", + "mail": "pholderness+c1admin@trivir.com", + "sn": "Admin", + "userName": "phh-child1-org-admin" + }, + "parameters": [ + { + "displayName": "ID of user this campaign will target", + "id": "userId", + "type": "string" + }, + { + "displayName": "Name of the event triggering this campaign", + "id": "eventName", + "type": "string" + }, + { + "displayName": "Display friendly name of user this campaign targets", + "id": "userDisplayName", + "type": "string" + } + ], + "reassignNotification": "emailTemplate/certificationReassigned", + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true + }, + "remediationDelay": 0, + "remediationRule": "BasicRevocation", + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": true, + "revoke": true + }, + "scheduleId": null, + "selfCertificationRule": "none", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": null, + "certifierPath": null, + "certifierScript": null, + "certifierType": "manager" + } + ], + "stagingEnabled": false, + "status": "active", + "targetFilter": { + "account": { + "operand": [], + "operator": "ALL" + }, + "application": { + "operand": { + "targetName": "authoritative", + "targetValue": false + }, + "operator": "EQUALS" + }, + "decision": { + "operand": [], + "operator": "ALL" + }, + "entitlement": { + "operand": [], + "operator": "ALL" + }, + "memberOfOrg": [], + "role": { + "operand": [], + "operator": "ALL" + }, + "type": [ + "accountGrant", + "entitlementGrant", + "roleMembership", + "AccountGrant", + "ResourceGrant" + ], + "user": { + "operand": { + "targetName": "id", + "targetValue": "{{IGA_PARAM_userId_IGA_PARAM}}" + }, + "operator": "EQUALS" + } + }, + "templateEventType": "user", + "uiConfig": { + "columnConfig": { + "accounts": [ + "user.user", + "application.application", + "review.flags", + "review.comments" + ], + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments" + ], + "roles": [ + "role.role", + "user.user", + "review.flags", + "review.comments" + ] + } + } + }, + "08cc0de9-f725-4af0-abf6-9c801b6e8e44": { + "allowBulkCertify": false, + "allowPartialSignoff": false, + "allowSelfCertification": true, + "assignmentNotification": null, + "assignmentNotificationIncludeManager": false, + "certificationType": "entitlement", + "defaultCertifierId": null, + "description": "Jim's test to see if a resulting artifact of the review decisions can be created.", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": {}, + "exceptionDuration": 0, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": "certify", + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "08cc0de9-f725-4af0-abf6-9c801b6e8e44", + "initializeRule": "", + "isEventBased": false, + "metadata": {}, + "name": "Sample Access Review", + "ownerId": "managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "ownerInfo": { + "givenName": "csv", + "id": "9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "mail": "1csv@example.com", + "sn": "one", + "userName": "1csv" + }, + "reassignNotification": null, + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true + }, + "remediationDelay": 0, + "remediationRule": null, + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": false, + "revoke": false + }, + "schedule": null, + "scheduleId": null, + "selfCertificationRule": "all", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": "managed/user/dadb619a-897c-4333-8edc-383b73b25b24", + "certifierInfo": { + "givenName": "Jim", + "id": "dadb619a-897c-4333-8edc-383b73b25b24", + "mail": "jmontgomery@example.com", + "sn": "Montgomery", + "userName": "Jmontgom" + }, + "certifierPath": null, + "certifierScript": null, + "certifierType": "user" + } + ], + "stagingEnabled": true, + "status": "active", + "targetFilter": { + "application": { + "operand": [ + { + "operand": { + "targetName": "id", + "targetValue": "23b1fbc6-432e-4b8a-bb4e-bbb629f30157" + }, + "operator": "EQUALS" + } + ], + "operator": "OR" + }, + "decision": { + "operand": [], + "operator": "ALL" + }, + "entitlement": { + "operand": [], + "operator": "ALL" + }, + "memberOfOrg": [], + "type": [ + "entitlementGrant", + "ResourceGrant" + ], + "user": { + "operand": [], + "operator": "ALL" + } + }, + "uiConfig": { + "columnConfig": { + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments" + ] + } + } + }, + "855918e4-06c4-4393-b1da-61a20e23e29a": { + "allowBulkCertify": false, + "allowPartialSignoff": false, + "allowSelfCertification": true, + "assignmentNotification": null, + "assignmentNotificationIncludeManager": false, + "certificationType": "entitlement", + "defaultCertifierId": null, + "description": "Jim's test to see if a resulting artifact of the review decisions can be created.", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": {}, + "exceptionDuration": 0, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": "certify", + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "855918e4-06c4-4393-b1da-61a20e23e29a", + "initializeRule": "", + "isEventBased": false, + "metadata": {}, + "name": "Sample Access Review (copy)", + "ownerId": "managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "ownerInfo": { + "givenName": "csv", + "id": "9de92b26-e91e-44b7-ac81-7ae1c6adf9ad", + "mail": "1csv@example.com", + "sn": "one", + "userName": "1csv" + }, + "reassignNotification": null, + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true + }, + "remediationDelay": 0, + "remediationRule": null, + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": false, + "revoke": false + }, + "schedule": "", + "selfCertificationRule": "all", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": "managed/user/dadb619a-897c-4333-8edc-383b73b25b24", + "certifierInfo": { + "givenName": "Jim", + "id": "dadb619a-897c-4333-8edc-383b73b25b24", + "mail": "jmontgomery@example.com", + "sn": "Montgomery", + "userName": "Jmontgom" + }, + "certifierPath": null, + "certifierScript": null, + "certifierType": "user" + } + ], + "stagingEnabled": true, + "status": "pending", + "targetFilter": { + "application": { + "operand": [ + { + "operand": { + "targetName": "id", + "targetValue": "23b1fbc6-432e-4b8a-bb4e-bbb629f30157" + }, + "operator": "EQUALS" + } + ], + "operator": "OR" + }, + "decision": { + "operand": [], + "operator": "ALL" + }, + "entitlement": { + "operand": [], + "operator": "ALL" + }, + "memberOfOrg": [], + "type": [ + "entitlementGrant", + "ResourceGrant" + ], + "user": { + "operand": [], + "operator": "ALL" + } + }, + "uiConfig": { + "columnConfig": { + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments" + ] + } + } + }, + "97863303-dea3-48bf-af77-cacfaf9328a3": { + "allowBulkCertify": false, + "allowPartialSignoff": true, + "allowSelfCertification": false, + "assignmentNotification": "emailTemplate/certificationAssigned", + "assignmentNotificationIncludeManager": false, + "certificationType": "entitlement", + "defaultCertifierId": "managed/user/6b21c283-d491-4fd9-8322-898c171c7018", + "defaultCertifierInfo": { + "givenName": "Parent", + "id": "6b21c283-d491-4fd9-8322-898c171c7018", + "mail": "pholderness+poadmin@trivir.com", + "sn": "Admin", + "userName": "phh-parent-org-admin" + }, + "description": "Entitlements Review - All Applications", + "enableForward": true, + "enableReassign": true, + "escalationFrequency": null, + "escalationNotification": null, + "escalationOwner": null, + "events": { + "assignment": { + "notification": "emailTemplate/certificationAssigned" + }, + "reassign": { + "notification": "emailTemplate/certificationReassigned" + } + }, + "exceptionDuration": 14, + "excludeConditionalAccess": true, + "excludeRoleBasedAccess": true, + "expirationAction": null, + "expirationActionDelay": 0, + "expirationNotification": null, + "expirationReassignee": null, + "finalizeRule": "", + "id": "97863303-dea3-48bf-af77-cacfaf9328a3", + "initializeRule": "", + "isEventBased": false, + "metadata": {}, + "name": "phh-entitlement-assignment-certification", + "ownerId": "managed/user/6b21c283-d491-4fd9-8322-898c171c7018", + "ownerInfo": { + "givenName": "Parent", + "id": "6b21c283-d491-4fd9-8322-898c171c7018", + "mail": "pholderness+poadmin@trivir.com", + "sn": "Admin", + "userName": "phh-parent-org-admin" + }, + "reassignNotification": "emailTemplate/certificationReassigned", + "reassignPermissions": { + "certify": true, + "claim": true, + "comment": true, + "delegate": true, + "exception": true, + "forward": true, + "reassign": true, + "reset": true, + "revoke": true, + "save": true, + "signoff": true + }, + "remediationDelay": 0, + "remediationRule": "BasicRevocation", + "reminderFrequency": 0, + "reminderNotification": null, + "requireJustification": { + "exceptionAllowed": true, + "revoke": true + }, + "schedule": null, + "scheduleId": "templateScheduleae1381d5cfad4374b3dc075605b1036d", + "selfCertificationRule": "none", + "skipInactiveCertifiers": false, + "stageDuration": 14, + "stages": [ + { + "certifierId": null, + "certifierPath": null, + "certifierScript": null, + "certifierType": "entitlementOwner" + } + ], + "stagingEnabled": true, + "status": "active", + "targetFilter": { + "application": { + "operand": { + "targetName": "authoritative", + "targetValue": false + }, + "operator": "EQUALS" + }, + "decision": { + "operand": [], + "operator": "ALL" + }, + "entitlement": { + "operand": [], + "operator": "ALL" + }, + "memberOfOrg": [], + "type": [ + "entitlementGrant", + "ResourceGrant" + ], + "user": { + "operand": [], + "operator": "ALL" + } + }, + "uiConfig": { + "columnConfig": { + "entitlements": [ + "user.user", + "application.application", + "entitlement.entitlement", + "account.account", + "review.flags", + "review.comments" + ] + } + } + } + }, + "emailTemplate": { + "certificationAssigned": { + "_id": "emailTemplate/certificationAssigned", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "
Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.
" + }, + "message": { + "en": "Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you." + }, + "mimeType": "text/html", + "styles": "body {\n\tbackground-color: #324054;\n\tcolor: #455469;\n\tpadding: 60px;\n\ttext-align: center\n}\n\na {\n\ttext-decoration: none;\n\tcolor: #109cf1;\n}\n\n.content {\n\tbackground-color: #fff;\n\tborder-radius: 4px;\n\tmargin: 0 auto;\n\tpadding: 48px;\n\twidth: 235px\n}\n", + "subject": { + "en": "ATTENTION: Certification Task Assigned" + } + }, + "certificationReassigned": { + "_id": "emailTemplate/certificationReassigned", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you." + }, + "message": { + "en": "Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you." + }, + "mimeType": "text/html", + "styles": "body {\n\tbackground-color: #324054;\n\tcolor: #455469;\n\tpadding: 60px;\n\ttext-align: center\n}\n\na {\n\ttext-decoration: none;\n\tcolor: #109cf1;\n}\n\n.content {\n\tbackground-color: #fff;\n\tborder-radius: 4px;\n\tmargin: 0 auto;\n\tpadding: 48px;\n\twidth: 235px\n}\n", + "subject": { + "en": "ATTENTION: Certification Task Reassigned" + } + } + }, + "meta": { + "exportDate": "2026-05-27T20:17:57.142Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-39 [v24.13.0]", + "exportedBy": "bwirick@trivir.com", + "origin": "https://openam-trivir-fairfax.forgeblocks.com/am", + "originAmVersion": "9.0.0" + }, + "variable": {} +} diff --git a/test/e2e/iga-certification-delete.e2e.test.js b/test/e2e/iga-certification-delete.e2e.test.js new file mode 100644 index 000000000..cda429ade --- /dev/null +++ b/test/e2e/iga-certification-delete.e2e.test.js @@ -0,0 +1,86 @@ +/** + * 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. + */ + +/* +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification delete -i 96fb89d5-970e-47aa-94f2-8a4be03e1d33 +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification delete --certification-name phh-entitlement-assignment-certification +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification delete --all + */ + +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); + +describe(`frodo iga certification delete`, () => { + test(`"frodo iga certification delete -i 96fb89d5-970e-47aa-94f2-8a4be03e1d33": should delete certification "96fb89d5-970e-47aa-94f2-8a4be03e1d33"`, async () => { + const CMD = `frodo iga certification delete -i 96fb89d5-970e-47aa-94f2-8a4be03e1d33`; + const { stdout, stderr } = await exec(CMD, igaEnv); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); + expect(removeAnsiEscapeCodes(stderr)).toMatchSnapshot(); + }); + + test(`"frodo iga certification delete --certification-name phh-entitlement-assignment-certification": should delete certification named "phh-entitlement-assignment-certification"`, async () => { + const CMD = `frodo iga certification delete --certification-name phh-entitlement-assignment-certification`; + const { stdout, stderr } = await exec(CMD, igaEnv); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); + expect(removeAnsiEscapeCodes(stderr)).toMatchSnapshot(); + }); + + test(`"frodo iga certification delete --all": Should delete all certifications`, async () => { + const CMD = `frodo iga certification delete --all`; + const { stdout, stderr } = await exec(CMD, igaEnv); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); + expect(removeAnsiEscapeCodes(stderr)).toMatchSnapshot(); + }); +}); diff --git a/test/e2e/iga-certification-describe.e2e.test.js b/test/e2e/iga-certification-describe.e2e.test.js new file mode 100644 index 000000000..6fbd6570c --- /dev/null +++ b/test/e2e/iga-certification-describe.e2e.test.js @@ -0,0 +1,90 @@ +/** + * 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. + */ + +/* +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification describe -i 97863303-dea3-48bf-af77-cacfaf9328a3 -f test/e2e/exports/all/allCertifications.certification.json +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification describe --certification-id 97863303-dea3-48bf-af77-cacfaf9328a3 +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification describe -n Sample\ Access\ Review +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification describe --certification-name phh-entitlement-assignment-certification --file test/e2e/exports/all/allCertifications.certification.json +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification describe -f test/e2e/exports/all/allCertifications.certification.json + */ +import { getEnv, testSuccess } from './utils/TestUtils'; +import { iga_connection as ic } from './utils/TestConfig'; + + +process.env['FRODO_MOCK'] = '1'; +const igaEnv = getEnv(ic); + +const allCertificationsFile = "test/e2e/exports/all/allCertifications.certification.json"; + +describe(`frodo iga certification describe`, () => { + test(`"frodo iga certification describe -i 97863303-dea3-48bf-af77-cacfaf9328a3 -f ${allCertificationsFile}": should describe certification '97863303-dea3-48bf-af77-cacfaf9328a3' from file ${allCertificationsFile}`, async () => { + const CMD = `frodo iga certification describe -i 97863303-dea3-48bf-af77-cacfaf9328a3 -f ${allCertificationsFile}`; + testSuccess(CMD, igaEnv); + }); + + test(`"frodo iga certification describe --certification-id 97863303-dea3-48bf-af77-cacfaf9328a3": should describe certification '97863303-dea3-48bf-af77-cacfaf9328a3'`, async () => { + const CMD = `frodo iga certification describe --certification-id 97863303-dea3-48bf-af77-cacfaf9328a3`; + testSuccess(CMD, igaEnv); + }); + + test(`"frodo iga certification describe -n Sample\\ Access\\ Review": should describe certification named 'Sample Access Review'`, async () => { + const CMD = `frodo iga certification describe -n Sample\\ Access\\ Review`; + testSuccess(CMD, igaEnv); + }); + + test(`"frodo iga certification describe --certification-name phh-entitlement-assignment-certification": should describe certification named 'phh-entitlement-assignment-certification' from file ${allCertificationsFile}`, async () => { + const CMD = `frodo iga certification describe --certification-name phh-entitlement-assignment-certification --file ${allCertificationsFile}`; + testSuccess(CMD, igaEnv); + }); + + test(`"frodo iga certification describe -f ${allCertificationsFile}": should describe first certification from file ${allCertificationsFile}`, async () => { + const CMD = `frodo iga certification describe -f ${allCertificationsFile}`; + testSuccess(CMD, igaEnv); + }); +}); diff --git a/test/e2e/iga-certification-export.e2e.test.js b/test/e2e/iga-certification-export.e2e.test.js new file mode 100644 index 000000000..95298e921 --- /dev/null +++ b/test/e2e/iga-certification-export.e2e.test.js @@ -0,0 +1,108 @@ +/** + * 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. + */ + +/* +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification export -Ni ae1381d5-cfad-4374-b3dc-075605b1036d -f testAllCerts.certifications.json +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification export --certification-id f2284c72-ca2d-4eab-988e-93acf552b7eb --no-deps -Mf testCertsExportFile1.json +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification export --no-metadata -a --directory testCertsExportDir2 +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification export --all --no-deps -MN --file testCertsExportFile2.json +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification export -NAD testCertsExportDir3 +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification export --all-separate --no-deps -D testCertsExportDir4 +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification export -Mn phh-entitlement-assignment-certification -f testCertsExportFile3.json + */ +import { getEnv, testExport } from './utils/TestUtils'; +import { iga_connection as ic } from './utils/TestConfig'; + +process.env['FRODO_MOCK'] = '1'; +const igaEnv = getEnv(ic); + +const type = 'certification'; + +describe(`frodo iga certification export`, () => { + test(`"frodo iga certification export -Ni ae1381d5-cfad-4374-b3dc-075605b1036d -f testAllCerts.certifications.json": should export certification 'ae1381d5-cfad-4374-b3dc-075605b1036d' with no metadata to a file`, async () => { + const exportFile = "testAllCerts.certifications.json"; + const CMD = `frodo iga certification export -Ni ae1381d5-cfad-4374-b3dc-075605b1036d -f ${exportFile}`; + await testExport(CMD, igaEnv, type, exportFile, undefined, false, true); + }); + + test(`"frodo iga certification export --certification-id f2284c72-ca2d-4eab-988e-93acf552b7eb --no-deps -Mf testCertsExportFile1.json": should export certification 'f2284c72-ca2d-4eab-988e-93acf552b7eb' with modified properties and no dependencies to a file`, async () => { + const exportFile = 'testCertsExportFile1.json'; + const CMD = `frodo iga certification export --certification-id f2284c72-ca2d-4eab-988e-93acf552b7eb --no-deps -Mf ${exportFile}`; + await testExport(CMD, igaEnv, type, exportFile, undefined, true, true); + }); + + test(`"frodo iga certification export --no-metadata -a --directory testCertsExportDir2": should export all certifications with no metadata to a directory`, async () => { + const exportDirectory = "testCertsExportDir2"; + const CMD = `frodo iga certification export --no-metadata -a --directory ${exportDirectory}`; + await testExport(CMD, igaEnv, type, undefined, exportDirectory, false, true); + }); + + test(`"frodo iga certification export --all --no-deps -MN --file testCertsExportFile2.json": should export all certifications including modified properties with no dependencies or metadata to a file`, async () => { + const exportFile = 'testCertsExportFile2.json'; + const CMD = `frodo iga certification export --all --no-deps -MN --file ${exportFile}`; + await testExport(CMD, igaEnv, type, exportFile, undefined, false, true); + }); + + test(`"frodo iga certification export -NAD testCertsExportDir3": should export all certifications separately with no metadata to a directory`, async () => { + const exportDirectory = "testCertsExportDir3"; + const CMD = `frodo iga certification export -NAD ${exportDirectory}`; + await testExport(CMD, igaEnv, type, undefined, exportDirectory, false, true); + }); + + test(`"frodo iga certification export --all-separate --no-deps -D testCertsExportDir4": should export all certifications separately with no dependencies to a directory`, async () => { + const exportDirectory = "testCertsExportDir4"; + const CMD = `frodo iga certification export --all-separate --no-deps -D ${exportDirectory}`; + await testExport(CMD, igaEnv, type, undefined, exportDirectory, true, true); + }); + + test(`"frodo iga certification export -Mn phh-entitlement-assignment-certification -f testCertsExportFile3.json": should export the certification named 'phh-entitlement-assignment-certification' including modified properties, and no metadata.`, async () => { + const exportFile = "testCertsExportFile3.json"; + const CMD = `frodo iga certification export -Mn phh-entitlement-assignment-certification -f ${exportFile}`; + await testExport(CMD, igaEnv, type, exportFile, undefined, true, true); + }); +}); diff --git a/test/e2e/iga-certification-import.e2e.test.js b/test/e2e/iga-certification-import.e2e.test.js new file mode 100644 index 000000000..28097675f --- /dev/null +++ b/test/e2e/iga-certification-import.e2e.test.js @@ -0,0 +1,138 @@ +/** + * 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. + */ + +/* +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification import -i 855918e4-06c4-4393-b1da-61a20e23e29a -f test/e2e/exports/all/allCertifications.certification.json +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification import --certification-id 855918e4-06c4-4393-b1da-61a20e23e29a --file test/e2e/exports/all/allCertifications.certification.json --no-deps +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification import -n Sample\ Access\ Review -f test/e2e/exports/all/allCertifications.certification.json +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification import --certification-name phh-entitlement-assignment-certification --file test/e2e/exports/all/allCertifications.certification.json --no-deps +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification import -f test/e2e/exports/all/allCertifications.certification.json --no-deps +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification import -af test/e2e/exports/all/allCertifications.certification.json +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification import --all --file test/e2e/exports/all/allCertifications.certification.json +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification import -AD test/e2e/exports/all-separate/cloud/iga/certifications +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification import --all-separate --directory test/e2e/exports/all-separate/cloud/iga/certifications --no-deps + */ +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/all"; +const allCertificationsFileName = "allCertifications.certification.json"; +const allCertificationsExport = `${allDirectory}/${allCertificationsFileName}`; +const allSeparateCertificationsDirectory = `test/e2e/exports/all-separate/cloud/iga/certifications`; + +describe(`frodo iga certification import`, () => { + test(`"frodo iga certification import -i 855918e4-06c4-4393-b1da-61a20e23e29a -f ${allCertificationsExport}": should import 855918e4-06c4-4393-b1da-61a20e23e29a from the file "${allCertificationsExport}" with dependencies`, async () => { + const CMD = `frodo iga certification import -i 855918e4-06c4-4393-b1da-61a20e23e29a -f ${allCertificationsExport}`; + const { stdout, stderr } = await exec(CMD, igaEnv); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); + expect(removeAnsiEscapeCodes(stderr)).toMatchSnapshot(); + }); + + test(`"frodo iga certification import --certification-id 855918e4-06c4-4393-b1da-61a20e23e29a --file ${allCertificationsExport} --no-deps": should import 855918e4-06c4-4393-b1da-61a20e23e29a from the file "${allCertificationsExport}"`, async () => { + const CMD = `frodo iga certification import --certification-id 855918e4-06c4-4393-b1da-61a20e23e29a --file ${allCertificationsExport} --no-deps`; + const { stdout, stderr } = await exec(CMD, igaEnv); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); + expect(removeAnsiEscapeCodes(stderr)).toMatchSnapshot(); + }); + + test(`"frodo iga certification import -n Sample\\ Access\\ Review -f ${allCertificationsExport}": should import Sample Access Review from the file "${allCertificationsExport}" with dependencies`, async () => { + const CMD = `frodo iga certification import -n Sample\\ Access\\ Review -f ${allCertificationsExport}`; + const { stdout, stderr } = await exec(CMD, igaEnv); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); + expect(removeAnsiEscapeCodes(stderr)).toMatchSnapshot(); + }); + + test(`"frodo iga certification import --certification-name phh-entitlement-assignment-certification --file ${allCertificationsExport} --no-deps": should import certification named "phh-entitlement-assignment-certification" from the file "${allCertificationsExport}"`, async () => { + const CMD = `frodo iga certification import --certification-name phh-entitlement-assignment-certification --file ${allCertificationsExport} --no-deps`; + const { stdout, stderr } = await exec(CMD, igaEnv); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); + expect(removeAnsiEscapeCodes(stderr)).toMatchSnapshot(); + }); + + test(`"frodo iga certification import -f ${allCertificationsExport} --no-deps": should import first certification from the file "${allCertificationsExport}"`, async () => { + const CMD = `frodo iga certification import -f ${allCertificationsExport} --no-deps`; + const { stdout, stderr } = await exec(CMD, igaEnv); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); + expect(removeAnsiEscapeCodes(stderr)).toMatchSnapshot(); + }); + + test(`"frodo iga certification import -af ${allCertificationsExport}": should import all certifications from the file "${allCertificationsExport}" with dependencies`, async () => { + const CMD = `frodo iga certification import -af ${allCertificationsExport}`; + const { stdout, stderr } = await exec(CMD, igaEnv); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); + expect(removeAnsiEscapeCodes(stderr)).toMatchSnapshot(); + }); + + test(`"frodo iga certification import --all --file ${allCertificationsExport}": should import all certifications from the file "${allCertificationsExport} with dependencies"`, async () => { + const CMD = `frodo iga certification import --all --file ${allCertificationsExport}`; + const { stdout, stderr } = await exec(CMD, igaEnv); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); + expect(removeAnsiEscapeCodes(stderr)).toMatchSnapshot(); + }); + + test(`"frodo iga certification import -AD ${allSeparateCertificationsDirectory}": should import all certifications from the directory "${allSeparateCertificationsDirectory}" with dependencies`, async () => { + const CMD = `frodo iga certification import -AD ${allSeparateCertificationsDirectory}`; + const { stdout, stderr } = await exec(CMD, igaEnv); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); + expect(removeAnsiEscapeCodes(stderr)).toMatchSnapshot(); + }); + + test(`"frodo iga certification import --all-separate --directory ${allSeparateCertificationsDirectory} --no-deps": should import all certifications from the directory "${allSeparateCertificationsDirectory}"`, async () => { + const CMD = `frodo iga certification import --all-separate --directory ${allSeparateCertificationsDirectory} --no-deps`; + const { stdout, stderr } = await exec(CMD, igaEnv); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); + expect(removeAnsiEscapeCodes(stderr)).toMatchSnapshot(); + }); +}); diff --git a/test/e2e/iga-certification-list.e2e.test.js b/test/e2e/iga-certification-list.e2e.test.js new file mode 100644 index 000000000..22d9ecf6b --- /dev/null +++ b/test/e2e/iga-certification-list.e2e.test.js @@ -0,0 +1,88 @@ +/** + * 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. + */ + +/* +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification list +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification list -l +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification list --long +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification list -lE +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo iga certification list --include-events + */ + +import { getEnv, testSuccess } from './utils/TestUtils'; +import { iga_connection as ic } from './utils/TestConfig'; + +process.env['FRODO_MOCK'] = '1'; +const igaEnv = getEnv(ic); + +describe('frodo iga certification list', () => { + test('"frodo iga certification list": should list the names of the certifications', async () => { + const CMD = `frodo iga certification list`; + await testSuccess(CMD, igaEnv); + }); + + test('"frodo iga certification list -l": should list the ids, names, statuses, isStagingEnabled, certificationTypes, isEventBased and descriptions of the certifications.', async () => { + const CMD = `frodo iga certification list -l`; + await testSuccess(CMD, igaEnv); + }); + + test('"frodo iga certification list --long": should list the ids, names, statuses, isStagingEnabled, certificationTypes, isEventBased and descriptions of the certifications.', async () => { + const CMD = `frodo iga certification list --long`; + await testSuccess(CMD, igaEnv); + }); + + test('"frodo iga certification list -lE": should list the ids, names, statuses, isStagingEnabled, certificationTypes, isEventBased and descriptions of the certifications, including Event Templates.', async () => { + const CMD = `frodo iga certification list -lE`; + await testSuccess(CMD, igaEnv); + }); + + test('"frodo iga certification list --include-events": should list the names of the certifications including Event Templates.', async () => { + const CMD = `frodo iga certification list --include-events`; + await testSuccess(CMD, igaEnv); + }); +}); diff --git a/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_all_1797740195/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_all_1797740195/am_1076162899/recording.har new file mode 100644 index 000000000..e217e7169 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_all_1797740195/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-delete/0_all/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-40ac05cc-6fce-4bb2-921f-f2358856f05a" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 20:06:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-40ac05cc-6fce-4bb2-921f-f2358856f05a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-05-27T20:06:53.121Z", + "time": 144, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 144 + } + }, + { + "_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-40ac05cc-6fce-4bb2-921f-f2358856f05a" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:06:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-40ac05cc-6fce-4bb2-921f-f2358856f05a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-05-27T20:06:53.454Z", + "time": 127, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 127 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_all_1797740195/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_all_1797740195/environment_1072573434/recording.har new file mode 100644 index 000000000..d5d5e4363 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_all_1797740195/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-delete/0_all/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": 1898, + "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, 27 May 2026 20:06:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "ddb4561a-c4e4-4742-bf73-91ac1acd7863" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:06:53.587Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_all_1797740195/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_all_1797740195/iga_2664973160/recording.har new file mode 100644 index 000000000..7362ab9ed --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_all_1797740195/iga_2664973160/recording.har @@ -0,0 +1,492 @@ +{ + "log": { + "_recordingName": "iga/certification-delete/0_all/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "04562aca067d225d3126dcc65004a8b0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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": 1894, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "queryString", + "value": "" + }, + { + "name": "pageSize", + "value": "10000" + }, + { + "name": "pageNumber", + "value": "0" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template?queryString=&pageSize=10000&pageNumber=0" + }, + "response": { + "bodySize": 2175, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 2175, + "text": "[\"G9wdAORaq+r1NXJ2b7EF8eLV1xzXkUJqs4PoAlZPRYVHay01EiG1tXB/mOru3C3mksUjEZo1QnYLRaxUDQlSw2Q0rQsSQcKVVfgVOMEwWbcJ1OcTxIRpi6AAdbIHghw8zgQKXuO8OsoutKYYs1d0sHQLOZgv1l/tmuziQcEjO/8Zs0QxZWnJIlFmxwwzHju3fsowJDuiTtn4YJVAyzTLo6yyDwHT7z2fkEwBOdg4DYlbcomRDKgRXaQcYsLJ+umux8GRAZXCRjl8OGMZUH5zLof4064PvTZzXFFIdrQU4oUNvdX7NbnR30qjKoQg6Km8oj40QOcgh+9xiHVvCbcYZMAesV8RxmgnYmpwi/SCwmyjqg1BnWDK802O8ekHNJiTj0M7005lyNGEiXg1+qVplTeLUZasgxQVIqUAroflJ7kKEQ/Po9jJL+O4z7izcr7eQvKoZcoZX27uZxbHJE3xAkOy6F6TI/6FAk3nApeUOJO4qo59hgaQw2i9ayadRUu8Oa4ECsgnmxwlW6EcppWiw0MDCga3uq7mbIsUznpDvRhEw6jnxKQcWoa646xF4rpBM/ZooEBlID2TcJkD/Vqt3lYXWnuWZxoBAq/J4TF9uAstCKakL+KkxIqGyTlbCgo12CIFXTUvj8KgGRreI+v6VjNZVRXryGhWddXQVoOoByGpKK8rJk1q5tX0C0w3m2Ue+nEBdYLJHsg/q/FHxSM7Qw7WgAL2WzSjdaDgv3nxaVpmCsfzFOzBhkIvM+QQPSh4GsAScs0pSxIzBuz71xw+2GV6JaSJkRtXpgFm8unZUiwkQgz00Gu3GRpsbcZQKnHNFIJTYlxWaoYAxoZRY0Nhk+xeoP838rpotCxqdDS5JR8TvHR8fuspcKI1iit/SycME6V71iUKoE6QKkumz2vH+wGrDG3ysZvha3b4gjrB70RMswRQcPHkCeTHybwB9fnrnsMnyKAYhZ+/WmU4PVdPwpHC5WINiPvY3qHbCBSIauDjoBsmK0FMDh2yYZDEhmFoRD9WJa9b2HOWO7r78u3Fk9ewf91zGA==\",\"Iu8un4/PwwTq89fcPEjqRZsfuSTARnE5txm6WryxyS4eXZNIjSgJ4/lqcdRkASf6QbxKj7ZY6kxPRpmYUmbgQy+cW27bvan2HDZ7tfjRTi1Ih8Vts3fjFfeMoD7nqlJkrZh1GYvnmSG5MhVJZ5PDZx/V4rECbcdElm6L0eEUnUjTZRUhkQwHGWxOu13Wsi9GOh7SwkiTeQjX8XD+AVfBslSxeDIp0biOB9j5PIxRiE7qVjCNwjBJOLC+64j1FeqxrsXQ0gD4gTM4s86U0GBCUCeAW8p1S7wmEKVoWFkxXr7hrSqlqkXRifoT5IBedAS+Sa4EL2TflyXnnfgE+57DrtFYyRvrp/V/KvtLL+vxb/j1mwJsBLQFIbGfyUU6o6yPiZy0jJzkUQrn6cGEAgb9IUBfQjubUcGhTwKNRMBU7fNXgHUwChKhVQ8unjyBHUTpjAFjsPQBn7r4fEz0xUw6ALeyyGHZ93z5LoBdXWNXd6ziVc+kbEs29GPJONEgauTDiDS7WDUT7RtRqrJRVV2UpZihwHeQ10oIVcmikT1vm65s5mCHV8P15oblTAZm41Rma1lmAkgsw90zA20DsezCuewCiOdlhFfpAKgoXT1Hg0fO37G+rDLlElNRKaDFHHCJ0epXdFhKxUfGV28izSC4Fl3FjOw5k6PpWVcJwbq+07zlui15NyNNIeSXvn1avFHDfRc8ROE6dHKjTxyY0XVK+8QpFmNP0elBAc1o3RuaV4eJzvLIcKF/+RuAO7q5sbT+cxvoiyIoiI8EgS065Apnm9DoZ0q4C5nibHdcI9ROSRlhvPU5+5UYHWwEGdYhLza/SmzDv87oDOoEvuDL198MezOWhlT4epnjHWI5vcCgLkJAaWGSSP/WGaw3izMUPMX477oMzU2rDx0YxRvQ3xW43tywlXkgW8LEYmPMD9nML01oJMeThMSrjpua6RENk1Ur2VAZzcq2bsp64GXVmA47U/jaM/U1lqR09kyPaGTVyqEymoYEyLzXNeOC8f6NEKoqlZBFw9sZDryy7g3vlGyU4AUXZVf3veSf/pqB//ipXPWiNlBVDv+6HM8HNkUXOgKXo+xiTBQe0xHUZ+wpn1oWX3c=\"]" + }, + "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/\"1ddd-NWZrRDFDZVkPIeKzUY+bee3cZZA\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:06:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "691bc9ec-a9c7-4374-b97e-789696ed8d30" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:06:53.807Z", + "time": 392, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 392 + } + }, + { + "_id": "876f00fb29afc4deea8fedb6433bfdda", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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": 1893, + "httpVersion": "HTTP/1.1", + "method": "DELETE", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/f2284c72-ca2d-4eab-988e-93acf552b7eb" + }, + "response": { + "bodySize": 140, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 140, + "text": "{\"indexName\":\"trivir-fairfax_repo_governance_certtemplate_latest\",\"indices\":{\"latest\":\"trivir-fairfax_repo_governance_certtemplate_latest\"}}" + }, + "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": "140" + }, + { + "name": "etag", + "value": "W/\"8c-g+RD5xWswWNjcY5upjwg3gqCLx4\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:06:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "870c6577-4bba-421a-8b00-8f09f36e6f3a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 453, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:06:54.206Z", + "time": 560, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 560 + } + }, + { + "_id": "e11a5f8241e2a7cdd7d9de9e5b83c2a4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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": 1893, + "httpVersion": "HTTP/1.1", + "method": "DELETE", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/a855a858-3139-4470-b9f0-1eeb25a1bfae" + }, + "response": { + "bodySize": 140, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 140, + "text": "{\"indexName\":\"trivir-fairfax_repo_governance_certtemplate_latest\",\"indices\":{\"latest\":\"trivir-fairfax_repo_governance_certtemplate_latest\"}}" + }, + "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": "140" + }, + { + "name": "etag", + "value": "W/\"8c-g+RD5xWswWNjcY5upjwg3gqCLx4\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:06:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "b96cf420-d60b-46b9-96c6-25a75670816a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 453, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:06:54.772Z", + "time": 1010, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 1010 + } + }, + { + "_id": "39ba97678ab0b5f1153f42e0b4331b38", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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": 1893, + "httpVersion": "HTTP/1.1", + "method": "DELETE", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/ae1381d5-cfad-4374-b3dc-075605b1036d" + }, + "response": { + "bodySize": 140, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 140, + "text": "{\"indexName\":\"trivir-fairfax_repo_governance_certtemplate_latest\",\"indices\":{\"latest\":\"trivir-fairfax_repo_governance_certtemplate_latest\"}}" + }, + "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": "140" + }, + { + "name": "etag", + "value": "W/\"8c-g+RD5xWswWNjcY5upjwg3gqCLx4\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:06:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "ac258280-ba81-4c46-b721-88528c438675" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:06:55.787Z", + "time": 1004, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 1004 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_all_1797740195/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_all_1797740195/oauth2_393036114/recording.har new file mode 100644 index 000000000..62124c179 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_all_1797740195/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-delete/0_all/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-40ac05cc-6fce-4bb2-921f-f2358856f05a" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:06:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-40ac05cc-6fce-4bb2-921f-f2358856f05a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:06:53.277Z", + "time": 170, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 170 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_all_1797740195/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_all_1797740195/openidm_3290118515/recording.har new file mode 100644 index 000000000..b27f3244d --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_all_1797740195/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "iga/certification-delete/0_all/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-40ac05cc-6fce-4bb2-921f-f2358856f05a" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:06:53 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-40ac05cc-6fce-4bb2-921f-f2358856f05a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:06:53.487Z", + "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-40ac05cc-6fce-4bb2-921f-f2358856f05a" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:06:53 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-40ac05cc-6fce-4bb2-921f-f2358856f05a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:06:53.703Z", + "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/iga_2664973160/certification-delete_158813963/0_certification-name_4189629602/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_certification-name_4189629602/am_1076162899/recording.har new file mode 100644 index 000000000..03d0acff7 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_certification-name_4189629602/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-delete/0_certification-name/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-ee875787-e571-491f-8f13-59deee1cdf25" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 20:12:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ee875787-e571-491f-8f13-59deee1cdf25" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-05-27T20:12:06.738Z", + "time": 154, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 154 + } + }, + { + "_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-ee875787-e571-491f-8f13-59deee1cdf25" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:12:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ee875787-e571-491f-8f13-59deee1cdf25" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-05-27T20:12:07.046Z", + "time": 152, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 152 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_certification-name_4189629602/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_certification-name_4189629602/environment_1072573434/recording.har new file mode 100644 index 000000000..ff21f81d3 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_certification-name_4189629602/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-delete/0_certification-name/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": 1898, + "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, 27 May 2026 20:12:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "003c9087-fe75-4432-9d7a-bfbef6cca58f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:12:07.204Z", + "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/iga_2664973160/certification-delete_158813963/0_certification-name_4189629602/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_certification-name_4189629602/iga_2664973160/recording.har new file mode 100644 index 000000000..008428c3a --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_certification-name_4189629602/iga_2664973160/recording.har @@ -0,0 +1,267 @@ +{ + "log": { + "_recordingName": "iga/certification-delete/0_certification-name/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ab0147a42ef1ee647d91345aea3ce46f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 127, + "cookies": [], + "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": "127" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1910, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"targetFilter\":{\"operator\":\"EQUALS\",\"operand\":{\"targetName\":\"name\",\"targetValue\":\"phh-entitlement-assignment-certification\"}}}" + }, + "queryString": [ + { + "name": "pageSize", + "value": "10000" + }, + { + "name": "pageNumber", + "value": "0" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/search?pageSize=10000&pageNumber=0" + }, + "response": { + "bodySize": 1375, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1375, + "text": "[\"G6EKAMT/1qxO16l3XWwTnThN2JDSH/g61CC4gHb1Ws633ww9nL2Hic3sBLnPvGkiTb2aJSS0lczWqIQ0SW2P4XwHKhaxNduSBWay5qF+LDBHtZnryd3fcMy2O0N15BILx3beUsyW3Afb+9B1UDlO58gHdl24w6ymbIMP/ZmUbO8H9vl18NITeCDrPvIwOspc6rf6ar8hNnge9sxrNxk2oVQf42MRfc3H88hQYJ9tdrYV+CAw1ghK7mEcnxkomET6l5pyShzL3W1T6+bQFkYe60J25lgc2qYpDseDrve13lf1AVmTvgtQC3o7s39NA0PhLcWY98MaKCDvj4Gsg8J4F5zh6DmlB2Mw1qAfLnO0s40bHQYIJA8Fuw6GQmBKHG/p8e6uGCNPFyH2RegcVgEzDwTtWAHSo5JpJV2859ny6aK4uHLu4mocXUk3ShCYYsXwxyGeKJpqhw6W91y/5B5Omlwd9vI48r+JvT5D+ck5Z6YmBe/8m5Pn6HTpzD4nqIUQtkIt8Ggqp6X4KhBTXDUsOJ8j2WBdBZjP/XCKiQ5D1dKpMzcZvgne2GyDJ3elNadUOtDPdd8Hx9eU2Jwso8W4/EoXDc/tiofs6AxVhRIXKcFJcqBj9/c668nZ//x+cgwF+vwuzdFIya0smu1uV8idlMUt73fFrj7SVut6e6wkBGQzjUNOC3kJ8kaYUfL0SPOgpihP8Jfl+VUQWN6N2nAkxPCvsSEmwwV/TYIUFQ98y3GwKTGpVS2CT3fmRGr1IhCAJQycA7n0EsOOe8pMfYiksac6Ha/jWCnYisT54p/DPboVieYboyQA+zGLucGhY9oBEdTUa0pWv+c5kDQIvNl6w1GmSJWLUJzg0d1WPZ8Sb0gL8570yrlwYpMR/yowfh9GiWGAOMkIdtoPHn9F4ro91GarOzKy3cvb1uhqv91V29u6ancGAkk1oux24oNnCKR7Oz7zpLOdWS3pk0rbJmXqWdoAsDrpa50OZHtmSoDsG7+lfHdWf9ABfP/1P+pKKIkt668ow9b3jxQBUQGTU6Y8JSik/iUIZIo958c=\",\"1mWOQptSJHGoBQYIZ72BWnwjZsFzQF1tM6HKfiY3sV63rALBrTlEKDx69+nq5QeNtqa2KYblP36FOPLq5UusoiGgwi1lcnHmTfcm9kjVuYgUP1C5n0SSK7jZGcI0v+RAZfHctApM9ib4zvYsvCm4afB7OsnhBPVDtqg3yBWiaOXNfyUyKm+2PgiMxqrd/AaypIvZ8mnTOeoTCImLcMKvtSjuyWQoE9SChk31Q+nxAWiqZldU26LZf2wqVR2VPG52sq3krqr23yEw15oKg3Qj5V5+x7r+ElinE+qbJHpVLRpKMUy1Ag==\"]" + }, + "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/\"aa2-w8Qg52c/4ZDSHjib42ZiojDFmP4\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:12:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "841d2b53-ae31-4289-84a3-e24c1ee15f9d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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-05-27T20:12:07.432Z", + "time": 181, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 181 + } + }, + { + "_id": "ef55181e4347081531d62390b9e04f84", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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": 1893, + "httpVersion": "HTTP/1.1", + "method": "DELETE", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/29d44e34-2566-4644-be76-619a5cc15904" + }, + "response": { + "bodySize": 140, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 140, + "text": "{\"indexName\":\"trivir-fairfax_repo_governance_certtemplate_latest\",\"indices\":{\"latest\":\"trivir-fairfax_repo_governance_certtemplate_latest\"}}" + }, + "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": "140" + }, + { + "name": "etag", + "value": "W/\"8c-g+RD5xWswWNjcY5upjwg3gqCLx4\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:12:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "80863568-a7f5-4bb9-b3ff-16a9e2a0a80b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 453, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:12:07.620Z", + "time": 911, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 911 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_certification-name_4189629602/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_certification-name_4189629602/oauth2_393036114/recording.har new file mode 100644 index 000000000..1559b35fd --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_certification-name_4189629602/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-delete/0_certification-name/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-ee875787-e571-491f-8f13-59deee1cdf25" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":898}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:12:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ee875787-e571-491f-8f13-59deee1cdf25" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:12:06.905Z", + "time": 132, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 132 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_certification-name_4189629602/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_certification-name_4189629602/openidm_3290118515/recording.har new file mode 100644 index 000000000..6deb0e282 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_certification-name_4189629602/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "iga/certification-delete/0_certification-name/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-ee875787-e571-491f-8f13-59deee1cdf25" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:12:07 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ee875787-e571-491f-8f13-59deee1cdf25" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T20:12:07.083Z", + "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-ee875787-e571-491f-8f13-59deee1cdf25" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:12:07 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ee875787-e571-491f-8f13-59deee1cdf25" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:12:07.327Z", + "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/iga_2664973160/certification-delete_158813963/0_i_2777908795/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_i_2777908795/am_1076162899/recording.har new file mode 100644 index 000000000..2a835d72f --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_i_2777908795/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-delete/0_i/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-be9d295b-fb48-429b-9577-deaf5f09b470" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 20:11:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-be9d295b-fb48-429b-9577-deaf5f09b470" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:11:37.813Z", + "time": 161, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 161 + } + }, + { + "_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-be9d295b-fb48-429b-9577-deaf5f09b470" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:11:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-be9d295b-fb48-429b-9577-deaf5f09b470" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:11:38.149Z", + "time": 118, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 118 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_i_2777908795/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_i_2777908795/environment_1072573434/recording.har new file mode 100644 index 000000000..9bfe99208 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_i_2777908795/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-delete/0_i/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": 1898, + "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, 27 May 2026 20:11:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "600c4d45-1528-4c31-9c89-06e50177fe7f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:11:38.274Z", + "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/iga_2664973160/certification-delete_158813963/0_i_2777908795/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_i_2777908795/iga_2664973160/recording.har new file mode 100644 index 000000000..c6a4df2ee --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_i_2777908795/iga_2664973160/recording.har @@ -0,0 +1,129 @@ +{ + "log": { + "_recordingName": "iga/certification-delete/0_i/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "c6ef9fe13bf6a651d26523d06d4c1bea", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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": 1893, + "httpVersion": "HTTP/1.1", + "method": "DELETE", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/96fb89d5-970e-47aa-94f2-8a4be03e1d33" + }, + "response": { + "bodySize": 140, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 140, + "text": "{\"indexName\":\"trivir-fairfax_repo_governance_certtemplate_latest\",\"indices\":{\"latest\":\"trivir-fairfax_repo_governance_certtemplate_latest\"}}" + }, + "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": "140" + }, + { + "name": "etag", + "value": "W/\"8c-g+RD5xWswWNjcY5upjwg3gqCLx4\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:11:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "2b3b6524-c60b-452b-99db-826621888366" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:11:38.514Z", + "time": 947, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 947 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_i_2777908795/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_i_2777908795/oauth2_393036114/recording.har new file mode 100644 index 000000000..8ffd348f1 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_i_2777908795/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-delete/0_i/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-be9d295b-fb48-429b-9577-deaf5f09b470" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:11:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-be9d295b-fb48-429b-9577-deaf5f09b470" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 536, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:11:37.987Z", + "time": 155, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 155 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_i_2777908795/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_i_2777908795/openidm_3290118515/recording.har new file mode 100644 index 000000000..34da4ded7 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-delete_158813963/0_i_2777908795/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "iga/certification-delete/0_i/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-be9d295b-fb48-429b-9577-deaf5f09b470" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:11:38 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-be9d295b-fb48-429b-9577-deaf5f09b470" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T20:11:38.188Z", + "time": 188, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 188 + } + }, + { + "_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-be9d295b-fb48-429b-9577-deaf5f09b470" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:11:38 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-be9d295b-fb48-429b-9577-deaf5f09b470" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T20:11:38.397Z", + "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/iga_2664973160/certification-describe_3086816857/0_certification-id_1965062860/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-id_1965062860/am_1076162899/recording.har new file mode 100644 index 000000000..8bf4efddf --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-id_1965062860/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-describe/0_certification-id/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-c7add6ac-bc31-4f8b-b06d-48b82f80a90f" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 20:29:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c7add6ac-bc31-4f8b-b06d-48b82f80a90f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:29:22.961Z", + "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-c7add6ac-bc31-4f8b-b06d-48b82f80a90f" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:29:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c7add6ac-bc31-4f8b-b06d-48b82f80a90f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:29:23.303Z", + "time": 135, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 135 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-id_1965062860/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-id_1965062860/environment_1072573434/recording.har new file mode 100644 index 000000000..11cd77dec --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-id_1965062860/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-describe/0_certification-id/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": 1898, + "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, 27 May 2026 20:29:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "cffeafa8-b787-445a-b4ea-280273e6a14a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:29:23.444Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-id_1965062860/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-id_1965062860/iga_2664973160/recording.har new file mode 100644 index 000000000..19c3659a6 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-id_1965062860/iga_2664973160/recording.har @@ -0,0 +1,134 @@ +{ + "log": { + "_recordingName": "iga/certification-describe/0_certification-id/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "22e09e6156b2235331764a4ef048493b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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": 1890, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/97863303-dea3-48bf-af77-cacfaf9328a3" + }, + "response": { + "bodySize": 1331, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1331, + "text": "[\"G2UKAMT/1qxO16l3XWwDduI0YUNKf+DrUIPgAtrVazl0LMHh6qt7F6u0L3papP2mVfQBNuGw1wdakM3GyLUXei4Oa/OZF/igOsr15O5vOGbbnaE6comFcJK3FLMl98H2PnQdVI7TMvCBXRfvPKsp2+BjfyYl2/uBfX4dgswEHsi6jzyMjjKX+ii/mvbFBvvznnntJsN+k6pjeizQ13w8jwwF9tlm51CBCwIfFUHZPY/jMwMFP0j/UlNOiWO5u21q3RxkYdpjXbSdORYH2TTF4XjQ9b7W+6o+gI3ouwC1oLcz+9c0MBTeUkz5NKyBAvh8DGQdFMa74AxHzyk9GIOHBvNwmaOdbdzoMEAgeSg4c1AMgSlx3MTHu7tiTDxehNgXsVNYBcwPHyjHBlj1qGbGSRfvebZ8uigurpy7uBpHV4uDEgS+pqL0cYgniqbZocDwnhuIbP1Jk9vP8jjyv4m9PkP5yTkx05KCY/rNyXMUDZ3Z5wS1KMJBqAUeZum6FF4FYo6XDQWXs5wN1lWAcc6HU0TQ161oOjcZvgne2GyDJ3elNadUZzDMVd8Hx9eU2CwMo0XsuNK5aniySx6yozNUtRRXKQlBSqBi3Lc668nZ//x+cgwF/fwux/1hJ2UlC8Mki/Zw2xXU7feFJt1Rd5TNgSQEDDKNsToN2SUoGyH+Kq+PNAfNBbXl2qKmOyAwkBsrw0iI8K/REKvhtr9WQQoi/y3HwaZEUqNaDJ/qzE/qP0UgNxjCwBzI3aGGHfeUWTehSmNyr9NxHWeauq0tcQ7gnsM9XFui+TrTSYCyM8O2wdFjWoAUauE1Javf8xwUg+N8R7vhaFNWVRKhOcGfcet4PiX5qoW85145F05cSqog7lXgQ31AGcmn6JQfBL8icS0Ptdnqjkwr9+2tNLrab3fV9rau5M5AIHWFiCvT+OAZAunejs886Wxn7obUiTmHpEw9WxdwcyhB/Whr1G9BtpPp4LeU75byDzafH17QN0LLa1h/Jem3vn9k44nJb0yZ8pSgkPvnIJAp9pwfW5c5Gmmq4whDLfAyOOkN1BI=\",\"GpED/8xpp80ElfxMbmLzYVgFwI05RCg8evfp6uWHHqyrtimFvT9+xbjw6uVLrKLTX+KY8qs48aZ7E3tQea6iNT+g7E8i2RF8BxnepvjF+6Xl6rpVYLI3wXe2p+y+4KbBT+ks+xPUD1z5BnyNqNrVm+trUdA1m0KbBD6rqtxcBkz6wGz5tOkc9ekmZB78Cb/Wqrgjk6FMUAvuUcofWot3QFM1u6LaFs3+Y1OpWqpabpr2ILeyatrvEPhpmiVGqal3rfyOdQU=\"]" + }, + "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/\"a66-tPI3iYqLncsn9ouRcaOIzs0BvUo\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:29:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "da401304-bab7-4e35-ac04-479f8bba3833" + }, + { + "name": "strict-transport-security", + "value": "max-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-05-27T20:29:23.671Z", + "time": 449, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 449 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-id_1965062860/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-id_1965062860/oauth2_393036114/recording.har new file mode 100644 index 000000000..48d45fba0 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-id_1965062860/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-describe/0_certification-id/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-c7add6ac-bc31-4f8b-b06d-48b82f80a90f" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:29:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c7add6ac-bc31-4f8b-b06d-48b82f80a90f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 536, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:29:23.123Z", + "time": 173, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 173 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-id_1965062860/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-id_1965062860/openidm_3290118515/recording.har new file mode 100644 index 000000000..f1e60f4df --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-id_1965062860/openidm_3290118515/recording.har @@ -0,0 +1,596 @@ +{ + "log": { + "_recordingName": "iga/certification-describe/0_certification-id/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-c7add6ac-bc31-4f8b-b06d-48b82f80a90f" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:29:23 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c7add6ac-bc31-4f8b-b06d-48b82f80a90f" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T20:29:23.345Z", + "time": 206, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 206 + } + }, + { + "_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-c7add6ac-bc31-4f8b-b06d-48b82f80a90f" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:29:23 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c7add6ac-bc31-4f8b-b06d-48b82f80a90f" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T20:29:23.559Z", + "time": 106, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 106 + } + }, + { + "_id": "ad1413917d6ec2598a4ccc7aa57a447c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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-c7add6ac-bc31-4f8b-b06d-48b82f80a90f" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1937, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/config/emailTemplate/certificationAssigned" + }, + "response": { + "bodySize": 840, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 840, + "text": "{\"_id\":\"emailTemplate/certificationAssigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"
Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.
\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Assigned\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:29:24 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "840" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c7add6ac-bc31-4f8b-b06d-48b82f80a90f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:29:24.126Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + }, + { + "_id": "f9548cf1cf2706b874cab9e76c2bbed8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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-c7add6ac-bc31-4f8b-b06d-48b82f80a90f" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1939, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/config/emailTemplate/certificationReassigned" + }, + "response": { + "bodySize": 838, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 838, + "text": "{\"_id\":\"emailTemplate/certificationReassigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Reassigned\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:29:24 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "838" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c7add6ac-bc31-4f8b-b06d-48b82f80a90f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:29:24.127Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-name_file_3319777145/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-name_file_3319777145/am_1076162899/recording.har new file mode 100644 index 000000000..5ab3386de --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-name_file_3319777145/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-describe/0_certification-name_file/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6404980f-de4a-4369-a192-4d06161ea33d" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 19:01:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6404980f-de4a-4369-a192-4d06161ea33d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:01:11.716Z", + "time": 171, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 171 + } + }, + { + "_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-6404980f-de4a-4369-a192-4d06161ea33d" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:01:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6404980f-de4a-4369-a192-4d06161ea33d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:01:12.057Z", + "time": 120, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 120 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-name_file_3319777145/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-name_file_3319777145/environment_1072573434/recording.har new file mode 100644 index 000000000..0e679e57f --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-name_file_3319777145/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-describe/0_certification-name_file/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccc7ec61c2094114d7917814bb19b83b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-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": 1898, + "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, 27 May 2026 19:01:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "549e1913-0608-466a-acc0-925876f3d3d1" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:01:12.182Z", + "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/iga_2664973160/certification-describe_3086816857/0_certification-name_file_3319777145/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-name_file_3319777145/oauth2_393036114/recording.har new file mode 100644 index 000000000..31b9e0b5e --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-name_file_3319777145/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-describe/0_certification-name_file/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-6404980f-de4a-4369-a192-4d06161ea33d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":898}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:01:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6404980f-de4a-4369-a192-4d06161ea33d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 536, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:01:11.899Z", + "time": 151, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 151 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-name_file_3319777145/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-name_file_3319777145/openidm_3290118515/recording.har new file mode 100644 index 000000000..5101d718b --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_certification-name_file_3319777145/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "iga/certification-describe/0_certification-name_file/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6404980f-de4a-4369-a192-4d06161ea33d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:01:12 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6404980f-de4a-4369-a192-4d06161ea33d" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T19:01:12.093Z", + "time": 201, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 201 + } + }, + { + "_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-6404980f-de4a-4369-a192-4d06161ea33d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:01:12 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6404980f-de4a-4369-a192-4d06161ea33d" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T19:01:12.298Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_f_2727575938/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_f_2727575938/am_1076162899/recording.har new file mode 100644 index 000000000..6557291a8 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_f_2727575938/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-describe/0_f/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-92374e38-c180-4854-ae9e-68258b1b7dce" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 19:01:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-92374e38-c180-4854-ae9e-68258b1b7dce" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:01:44.525Z", + "time": 160, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 160 + } + }, + { + "_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-92374e38-c180-4854-ae9e-68258b1b7dce" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:01:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-92374e38-c180-4854-ae9e-68258b1b7dce" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:01:44.858Z", + "time": 129, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 129 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_f_2727575938/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_f_2727575938/environment_1072573434/recording.har new file mode 100644 index 000000000..0ee56e813 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_f_2727575938/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-describe/0_f/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": 1898, + "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, 27 May 2026 19:01:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "c1d41a8d-cc57-45f1-8c86-9aced549e577" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:01:44.994Z", + "time": 121, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 121 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_f_2727575938/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_f_2727575938/oauth2_393036114/recording.har new file mode 100644 index 000000000..f77f72bb6 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_f_2727575938/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-describe/0_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-92374e38-c180-4854-ae9e-68258b1b7dce" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:01:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-92374e38-c180-4854-ae9e-68258b1b7dce" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 536, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:01:44.699Z", + "time": 153, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 153 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_f_2727575938/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_f_2727575938/openidm_3290118515/recording.har new file mode 100644 index 000000000..43ae02195 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_f_2727575938/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "iga/certification-describe/0_f/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-92374e38-c180-4854-ae9e-68258b1b7dce" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:01:45 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-92374e38-c180-4854-ae9e-68258b1b7dce" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T19:01:44.892Z", + "time": 194, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 194 + } + }, + { + "_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-92374e38-c180-4854-ae9e-68258b1b7dce" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:01:45 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-92374e38-c180-4854-ae9e-68258b1b7dce" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T19:01:45.122Z", + "time": 118, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 118 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_i_f_3126144190/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_i_f_3126144190/am_1076162899/recording.har new file mode 100644 index 000000000..3a3530345 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_i_f_3126144190/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-describe/0_i_f/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-53e39f2a-4ac5-432a-8176-3d9ae313e291" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 18:59:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53e39f2a-4ac5-432a-8176-3d9ae313e291" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T18:59:51.558Z", + "time": 195, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 195 + } + }, + { + "_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-53e39f2a-4ac5-432a-8176-3d9ae313e291" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 18:59:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53e39f2a-4ac5-432a-8176-3d9ae313e291" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T18:59:52.224Z", + "time": 274, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 274 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_i_f_3126144190/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_i_f_3126144190/environment_1072573434/recording.har new file mode 100644 index 000000000..1f240a544 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_i_f_3126144190/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-describe/0_i_f/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": 1898, + "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, 27 May 2026 18:59:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "4e2f754b-98f1-4dbb-a42b-f2d133ca2dba" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T18:59:52.505Z", + "time": 248, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 248 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_i_f_3126144190/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_i_f_3126144190/oauth2_393036114/recording.har new file mode 100644 index 000000000..de82ba6af --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_i_f_3126144190/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-describe/0_i_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-53e39f2a-4ac5-432a-8176-3d9ae313e291" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":898}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 18:59:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53e39f2a-4ac5-432a-8176-3d9ae313e291" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 536, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T18:59:51.766Z", + "time": 451, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 451 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_i_f_3126144190/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_i_f_3126144190/openidm_3290118515/recording.har new file mode 100644 index 000000000..475fab702 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_i_f_3126144190/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "iga/certification-describe/0_i_f/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-53e39f2a-4ac5-432a-8176-3d9ae313e291" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 18:59:52 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53e39f2a-4ac5-432a-8176-3d9ae313e291" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T18:59:52.259Z", + "time": 795, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 795 + } + }, + { + "_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-53e39f2a-4ac5-432a-8176-3d9ae313e291" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 18:59:52 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53e39f2a-4ac5-432a-8176-3d9ae313e291" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T18:59:52.759Z", + "time": 210, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 210 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_n_2861796890/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_n_2861796890/am_1076162899/recording.har new file mode 100644 index 000000000..d252d5577 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_n_2861796890/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-describe/0_n/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-96947a79-9d32-4bab-897f-0a90adc545cc" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 19:00:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-96947a79-9d32-4bab-897f-0a90adc545cc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:00:48.647Z", + "time": 173, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 173 + } + }, + { + "_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-96947a79-9d32-4bab-897f-0a90adc545cc" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:00:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-96947a79-9d32-4bab-897f-0a90adc545cc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:00:48.993Z", + "time": 119, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 119 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_n_2861796890/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_n_2861796890/environment_1072573434/recording.har new file mode 100644 index 000000000..f440d8003 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_n_2861796890/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-describe/0_n/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": 1898, + "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, 27 May 2026 19:00:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "a38ea37f-8e3e-4a79-9b95-4ddb9cdaaa15" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:00:49.118Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_n_2861796890/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_n_2861796890/iga_2664973160/recording.har new file mode 100644 index 000000000..281390a5c --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_n_2861796890/iga_2664973160/recording.har @@ -0,0 +1,152 @@ +{ + "log": { + "_recordingName": "iga/certification-describe/0_n/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "dc1e85f367e3ed85893d9a1ac9f70cb9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 107, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "107" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1910, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"targetFilter\":{\"operator\":\"EQUALS\",\"operand\":{\"targetName\":\"name\",\"targetValue\":\"Sample Access Review\"}}}" + }, + "queryString": [ + { + "name": "pageSize", + "value": "10000" + }, + { + "name": "pageNumber", + "value": "0" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/search?pageSize=10000&pageNumber=0" + }, + "response": { + "bodySize": 1403, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1403, + "text": "[\"G50JAMS+tfo6XY3snh3sEq2NUy/r9oSnw3zEGkCrKwyn38+ltrSQ2rO7mSgmT74nfkMt7pZGFg8RmjVCxktmi3T5nhS47XRcsWA1Wd8J+suClClPCRpkspsZAoEGhsYbGk6ei1vGcErFa54dnyFgZ6z/2FN2Y4DGYzf8kYrMKRd5LBJz4bqCCh0fd6EvKGbXkcnF+sHaoyx3kSOjYiJgPN/zkWxLCLi0DYlvcpsSW+iOfGKBlKl3ob8XqPVsoXOcWGDijAegw+S9QLpyp0fBm2vucMyucxzTK1n11uIb9h0+YMgVJJCLtL+WPhzIewjMx2Ha/TGeKdoAEdNfM6XkemHOCOt7yXFwydXd0Au2PN914ccTaBBQyZMbZC+z7LmnzLr2/DJ8stegs8U4WrEqcSZIz+OVuFWJ5q8nuD6MXfegXVUl704xPM5N5Ky3J39lcAnpkpcUsyP/RhzCmyJv5wIVSpgkqqlDzHCAQOcCVGdSdM/by4mhwSG77DlsJoFtpTj1yEJj5Vaf1d6YEscbR8tH1aqd5GPFsmnavSRzqOSeuDI7st2RLApKw34uqBoB/nVyfgduGe9JzgQE9bvs6RIf6hUXgpv9BZrsqaFBcUnH0aFdU+Loq/B1LCzZdlcdSR6OeyObuq7lga2R9aFu93Wrtq1qpNjfNEwcaoLa/yXlf28PPArdCL2gdzOH5y3+r3jsBgg4Cw31bzSQ89D4bxhD7seB4+Vmjm52sTTjAIEUoPGMwA/hOVaJOKdgXb8JTNjlvmOky9oNG9OAgUN+PpaFDIpBj4Lxk+WVrdXGqoQtkyHHwqhUCik464axacvxtuh+5P8nDqY0DpcMeZnUmebkvp5+cQ4cNeEWRdXf/Zliz/m+85kj9ILcWHRfrvEHkZoMHvIhzPEtHWXoBcuJuGCM0Lj19CnE01nBQn/5tgpMQcbjML94fdEsXzsX41BxpZyFueP2nvzE0FB1W3Wt2cmmViyb9kCybRuWbdvu1LGrN9V2j1Wo/NC9V+9uPX2D9dsqsIq8n3zRvYg99JdvonuQ6Q==\",\"Fx5+5IUAdooP+cnynTFYl90YyA+JuBNFNPnXo+chi/OMJ8Rb83hKVedeOmXUlZIOvn3L+/E87p23Ckzuzhg6148gp0Y/DQFGO55P0F+yai9Ty6ZOW36tR7h0ZehCAtM+OsvP7Rg7Rjk+l52nPoHQ0BVICJJjtiG0rP2yqH+xmDQr0UmjY6syab45gSvTs6wzBu5SJlUmzVj1/I9OqUNj9koaUlY2TK08Hg4sjzWZbrtV7Z5bfP9AdThXDpzJUiboBd9u2e+OxE+C2qid3NSy2ryt9nrT6K0qD2r7GQLfvUggfqjSqiqb43GzqaqD+tzlUfszwn4n0kldiW/IMMy2Ag==\"]" + }, + "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/\"99e-V6KTMK7J2Nk/hnWpuNi1Jj3mBng\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:00:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "55c86bd2-7585-430b-8b81-89016c592e14" + }, + { + "name": "strict-transport-security", + "value": "max-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-05-27T19:00:49.337Z", + "time": 223, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 223 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_n_2861796890/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_n_2861796890/oauth2_393036114/recording.har new file mode 100644 index 000000000..a0cd0f786 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_n_2861796890/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-describe/0_n/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-96947a79-9d32-4bab-897f-0a90adc545cc" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:00:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-96947a79-9d32-4bab-897f-0a90adc545cc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 536, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:00:48.832Z", + "time": 154, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 154 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_n_2861796890/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_n_2861796890/openidm_3290118515/recording.har new file mode 100644 index 000000000..3902516cd --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-describe_3086816857/0_n_2861796890/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "iga/certification-describe/0_n/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-96947a79-9d32-4bab-897f-0a90adc545cc" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:00:49 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-96947a79-9d32-4bab-897f-0a90adc545cc" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T19:00:49.026Z", + "time": 200, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 200 + } + }, + { + "_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-96947a79-9d32-4bab-897f-0a90adc545cc" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:00:49 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-96947a79-9d32-4bab-897f-0a90adc545cc" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T19:00:49.233Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Mn_f_3579444302/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Mn_f_3579444302/am_1076162899/recording.har new file mode 100644 index 000000000..f6c01d213 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Mn_f_3579444302/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_Mn_f/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-96b8ec21-06f7-4625-8bc5-a24510d1bd66" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "content-security-policy", + "value": "frame-ancestors 'self', default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-security-policy-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": "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": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "614" + }, + { + "name": "date", + "value": "Fri, 12 Jun 2026 23:08:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-96b8ec21-06f7-4625-8bc5-a24510d1bd66" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 779, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-06-12T23:08:43.329Z", + "time": 233, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 233 + } + }, + { + "_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-96b8ec21-06f7-4625-8bc5-a24510d1bd66" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 273, + "text": "{\"_id\":\"version\",\"_rev\":\"1245987628\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 96952edaffd9295f1b26b1145ff158e577b2ecb0 (2026-June-02 12:57)\",\"revision\":\"96952edaffd9295f1b26b1145ff158e577b2ecb0\",\"date\":\"2026-June-02 12:57\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-security-policy", + "value": "frame-ancestors 'self', default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-security-policy-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": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1245987628\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "date", + "value": "Fri, 12 Jun 2026 23:08:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-96b8ec21-06f7-4625-8bc5-a24510d1bd66" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-06-12T23:08:43.778Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Mn_f_3579444302/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Mn_f_3579444302/environment_1072573434/recording.har new file mode 100644 index 000000000..d691efe34 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Mn_f_3579444302/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_Mn_f/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": 1898, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/environment/scopes/service-accounts" + }, + "response": { + "bodySize": 1910, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1910, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management 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": "1910" + }, + { + "name": "etag", + "value": "W/\"776-b2xCO2Gdrqb/5HdcH8WdC8M9zoM\"" + }, + { + "name": "date", + "value": "Fri, 12 Jun 2026 23:08:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "8d82556f-4fc3-43ba-97af-7f714ff5abfb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-06-12T23:08:43.905Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Mn_f_3579444302/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Mn_f_3579444302/iga_2664973160/recording.har new file mode 100644 index 000000000..8c533cf32 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Mn_f_3579444302/iga_2664973160/recording.har @@ -0,0 +1,152 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_Mn_f/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ab0147a42ef1ee647d91345aea3ce46f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 127, + "cookies": [], + "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": "127" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1910, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"targetFilter\":{\"operator\":\"EQUALS\",\"operand\":{\"targetName\":\"name\",\"targetValue\":\"phh-entitlement-assignment-certification\"}}}" + }, + "queryString": [ + { + "name": "pageSize", + "value": "10000" + }, + { + "name": "pageNumber", + "value": "0" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/search?pageSize=10000&pageNumber=0" + }, + "response": { + "bodySize": 1371, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1371, + "text": "[\"G6EKAMR/l1qn6+hdF8elc9pS2x/49qAh4AWcKGt5vv1m6OHsPUxsZifIfeZNE2nq1Swhoa1ktkYlpElqewznO1CxiK3ZlmwwkzUP+WODOarN3F/t7QMOyUwXyIlsZOHYzlsKyZD9YGbnpwkyhfUc+cB2CneYUZSMd6E/E6OZ3ZFdeu299AQ+krEf+bhYSpyrt/refkOs8TzsmVN21WxCqT7ExyL6mo+XhSHBLplkbSvwQWCsEZTcwzg805AwifQv1fkaOeTddVWqaqgz3Yxl1kx6zIa6qrJhHFTZl6ovygFZk27ykBtmc2L3mo4MibcUYt4PoyGBvD+OZCwklhtvNQfHMd5ZvLEG/XA3BXMy4aD8EQLRQcKug6EQWCOHW3q5ucmWyNOZD3MWOoddQM8DQbtUgPSoZFqJV+/5ZPh8lV3ds/bq3rLYkm4UITDFiuGPfThT0NUOHSzvuX7JPRwV2Trs5XHgfys7dYF0q7XOTE0K3vk3Z8fB6dITuxQhN0LYCrnBoamcluK7QEhx1bDgfI5kjX0XYD73wzUkOgxZNk6d2VXzA++0ScY7sveU4hhLB/q57ntv+T5F1ifLYjAuv6eKhud2xUO2dIEsQomLlOAkOdCx+3uTcWTNf36/WoYEfX6XsWtV0zZDVk5tnTVj02fXVHSZnmioSk1NRR0EZDONQ44LeQnyRphRcvRI86AmK0/wl+X5VRBY3o3acCTE8K+xISbDBX9NghQVD3zL4WhiZFKr3ASf7sKJ1OpFIACLP3IO5NJLNFueKTH1IZLGnupMvI5jpWArIqeL/+Rv0a2IdLoxSgKwH7OYGxw6ph0QQU29T9Go93zyJA0CbzZOc5ApUuEiFCd4dLdVz9fIG9LGvCe9Z60/s86IfxcYvw+jxDBAnGQEO+0Hj78icVkPpW7VRLqp++a61qro265or8ui7jQEompE2e3EeccQiLdmeeZIJXNitaSPKm2bmGhmaQPA6qivdSqQ7ZkuAbJv/JbSzVn9QQfw/df/qCuhJLbsv6IMGzc/UgREBUyOidIaIZH6lyCQKMycHhubOAht\",\"SpHEITcYIJx1GnLzjZgFzwF1tUmEKvuZ7Mp63bILBLcmHyDx6N2ney8/aLQ1lYkxLP/xK8SR916+xC4aAircUiYXZ95Mb8KMVJ2KSPEDlftJILmCm50hTPNLDlQWz027wGoeeDeZmYU3ebse3Z5OcjhC/pAt6gNyhSha+fBfiYzKh60PAqOxag+/gSzp4mT4fJgszRGExEU44tdeFPck0pQIckPDpvqh9PgAVEXVZUWbVf3HqpD1IJvxULdN2XR9332HwFxrKgvSVVUO3fAd+/5LYJ1OqB8k0StL0VCKYaod\"]" + }, + "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/\"aa2-jO9/kEo3w3sMIbvIxe4Jsq2PPOI\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Fri, 12 Jun 2026 23:08:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "c595bf60-344d-4f2a-b295-84b090b5a4d0" + }, + { + "name": "strict-transport-security", + "value": "max-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-06-12T23:08:44.146Z", + "time": 260, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 260 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Mn_f_3579444302/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Mn_f_3579444302/oauth2_393036114/recording.har new file mode 100644 index 000000000..cf55cee7d --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Mn_f_3579444302/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_Mn_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-96b8ec21-06f7-4625-8bc5-a24510d1bd66" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "content-security-policy", + "value": "frame-ancestors 'self'" + }, + { + "name": "content-security-policy-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": "1818" + }, + { + "name": "date", + "value": "Fri, 12 Jun 2026 23:08:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-96b8ec21-06f7-4625-8bc5-a24510d1bd66" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 556, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-06-12T23:08:43.592Z", + "time": 155, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 155 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Mn_f_3579444302/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Mn_f_3579444302/openidm_3290118515/recording.har new file mode 100644 index 000000000..d4873656d --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Mn_f_3579444302/openidm_3290118515/recording.har @@ -0,0 +1,596 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_Mn_f/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-96b8ec21-06f7-4625-8bc5-a24510d1bd66" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 12 Jun 2026 23:08:43 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-96b8ec21-06f7-4625-8bc5-a24510d1bd66" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-06-12T23:08:43.814Z", + "time": 220, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 220 + } + }, + { + "_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-96b8ec21-06f7-4625-8bc5-a24510d1bd66" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 12 Jun 2026 23:08:44 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-96b8ec21-06f7-4625-8bc5-a24510d1bd66" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-06-12T23:08:44.021Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "ad1413917d6ec2598a4ccc7aa57a447c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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-96b8ec21-06f7-4625-8bc5-a24510d1bd66" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1937, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/config/emailTemplate/certificationAssigned" + }, + "response": { + "bodySize": 840, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 840, + "text": "{\"_id\":\"emailTemplate/certificationAssigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"
Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.
\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Assigned\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 12 Jun 2026 23:08:44 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "840" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-96b8ec21-06f7-4625-8bc5-a24510d1bd66" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-06-12T23:08:44.422Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "f9548cf1cf2706b874cab9e76c2bbed8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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-96b8ec21-06f7-4625-8bc5-a24510d1bd66" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1939, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/config/emailTemplate/certificationReassigned" + }, + "response": { + "bodySize": 838, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 838, + "text": "{\"_id\":\"emailTemplate/certificationReassigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Reassigned\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 12 Jun 2026 23:08:44 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "838" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-96b8ec21-06f7-4625-8bc5-a24510d1bd66" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-06-12T23:08:44.424Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_NAD_1312604927/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_NAD_1312604927/am_1076162899/recording.har new file mode 100644 index 000000000..6b75e0e1b --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_NAD_1312604927/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_NAD/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-96fd568d-5362-40f3-bc95-3488333f219f" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 19:19:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-96fd568d-5362-40f3-bc95-3488333f219f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-05-27T19:19:05.928Z", + "time": 158, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 158 + } + }, + { + "_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-96fd568d-5362-40f3-bc95-3488333f219f" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:19:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-96fd568d-5362-40f3-bc95-3488333f219f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:19:06.242Z", + "time": 123, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 123 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_NAD_1312604927/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_NAD_1312604927/environment_1072573434/recording.har new file mode 100644 index 000000000..21633750d --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_NAD_1312604927/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_NAD/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": 1898, + "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, 27 May 2026 19:19:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "f0603d58-e0a3-468e-ae79-53e0a5a632ad" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T19:19:06.371Z", + "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/iga_2664973160/certification-export_3107951798/0_NAD_1312604927/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_NAD_1312604927/iga_2664973160/recording.har new file mode 100644 index 000000000..2d279ecb5 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_NAD_1312604927/iga_2664973160/recording.har @@ -0,0 +1,143 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_NAD/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "c68577973ddf90c98ffc8df100e7b85f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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": 1889, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "pageSize", + "value": "10000" + }, + { + "name": "pageNumber", + "value": "0" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/search?pageSize=10000&pageNumber=0" + }, + "response": { + "bodySize": 2843, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 2843, + "text": "[\"G3AqAOTaz76+fq2+kMQVxMTXzoaUW2gdbhHmAOfVuyn33Q8Txk2aJO17+7TtiKhN2g4Y1AFbZA1sLClSQO7YaGBhTmUw3dWR4mkoE/YqF9gm6zJQny+wHdXLuLW5n7cpZjtfg8pxo9LvEV9gzBbda7v4MM8vs1+Tm6O9Fasx2+BBzegSlYAp2cWv5POzEOSRgFa07g2tJ4eZbmgB0SFem8jAx/Yeeu02QzsozWJ6tqC131yfCBRU61Qo4RQjlNftUXxoQMF2SD+m5saWKN6oZzF1ekJWcyGZHGTHcNaCzaOUqOd61O0g7EuEnwOoCyz2TP4ZrgQKbh+tM889QQnWgALxz8aK1oGC0zE4Q9FTSv9ovlWDZ+FmjvZsY6XDCiUkDwp2dbAmlLAliknPPR2P7AzeV+EsxIXFXgp7CeYSEJJT/V/BmyMVW6L4RyrS5hPlwmCm4ojpJEeTTVU06bjr4gIMeqqghDOvWPteiFcYTRdAj9GvqLH026yk0X08yr1I/23k9TUovznnbbWq8LXs+ZWn6LXfM/mcQF06xXBQF/Bi/PvVvL2EmONgUlQ51yUD+17COJx0Z4thZoHi0uuUbjN0O3hjsw0e3aESde3g3cG+Co5uYSLzOPpkJY4+aLlUNZzfAe6Qw2tQ9ZNcpTqELkFK1X2u2Xp09n96tTkCBZ31HWlbM096ZE3XE5OSExsmLhgfx2k0ptXERygBpk0ZRdP1vYSy6YEZ+85Z9HVfw35214vL5ePHjx/Z06fszp19L+YQi8vl4f3D9xeHV4en37dE8Y5NJ4fXz3Cl777D9h1KuH4chTOKUcJ3bugaugYgGtBk1JYK36QEU0GbgIKHd4owj+wqRd538NrrCe3ii0v3OEzGuFCGEjI0bplytH6BvRQMgwyksbKHPsOViv0cQ8gHUeRol4Wi9UtqjilwzcmnQ/5poYjti1F3KRKWppSUYJGvg7vCnw1sQ8QhXlBcbUo2eNhB/aT1ofH/W9AOo8OKRziGtzLkaMFMbhooVKASZgQtKWLnkEiJssO0c/gprknC86ulhgHUrOsRwqCD6UHDdMtbmKx+RecAFBB5qPWGIlIXqX1EVFGnJ2z2aEvYWeQCibt6cC5ckSlIj3sJiSxQ9kb5MO6OmH7a00OPOtszcQro/6TkR0gZF8JccMYRkupIYx8=\",\"mhzru55fYD4+Ra/VIv8Rv+nIiC1R7FybpIyL9ctdhVfM5Gm1vCVQkOvJUMJYW+WedZmiysr0LovngbrALoxX9wbU56+lw/3lEEHB4ckT2Es4faYdI7nIpaGuLjS2uc2Y6JJ36DaqquJ7Cqvdffn28OQ1DWhR23TjkB+gTWMdaVqf3Bu7VF78fH4el2D9jcFRqREw0s/1tMP7EX2GDCjnRTE4eprSQaSjPUEJh2hqEoNi4q+sSNe7XRlFyvJztVujNVVaIqik6g+NJlq273sJJ7sF9UfdB7JwiBI2ezv42S5AMiS4bfVuVPBZCdRniEyqeGZXKFr9DQh1D2dLV9XscElfBELNE3ytvVCyzZhFq7/HQtk4SdVI/vmYFIMbktBuUdUbipeF9BIT7b3qKBkNZgR1galOdAda7wCIWnSsbhkf3/BRtaNq2mrgLe8HKcdPUMJlJnlG2V/Pm0+w7+VlIO/nRN5YvwBvWQ3Xk6OCxI0qXpX/IIs/dThd/wW0+nIf2fWPVGRKucihSESFnQss5ldHtX4pMGY7o876FKszLUZmTak4AyQqQ5kqTsXCEWmI2fpIBk49odRp2kbiXGC6A9G5iUAIlcpoUVvDfou3Wp8Z9L62upwfW1Va0os30lq8IkZ9IzJogZMX001E8MKM0jIEJnxrRkOjmETHaOTEpJx6hnrgrEfiukMzj2hAs3EqVZiEaAoUYCYizDVKS1qaCkT4pL2E0nweGjRTx0dkw9hrJpumYQMZzZqhmfpmEu0kJKh1mQKIU/epj+w6GQqRPNH/o/67Bp+XsFK8vnkuHBbvz56GYMh/8ihqH2Dfv1opkKAgU2VtIR4hXCwlaqCIwoy2FJPy4IYimwwy4Xe1FNi2AJnsIkcyeJfiFhKZ8CYLzQ5PnjzX5fNXgobUovrzVxGKXP72pBifBqKZ+DzpjslGEJPTgGyaJLFpmjoxzk3N2x4oXalfuZeFD57lKtFwQqfgiIqFZdlwmjcoVCaGL0wjwLMcO5kyKcw/mIgPVJIyUpV1NzBM1elsaQmB0gQwvXKdzsiCEyfTBLgG1+kMu9nx8xyHtsWhHVjDm5FJ2ddsGueacaJJtMinGQkI14tR9G94q4RQjaw6OfKh7mtxYKOM2HdD3b3paRMZibqejkfWGkUYriUM4XUDMgbNInc/NFHbHisOzhWHkVspiVIh9hTGB3Vun4nvjxit6kguyweVC0/bxtfMsb6IdJPgWgwNM3LkTM5mZEMjBBvGQfOe677mw4F0HucnGnnD0SsT2FCLmkRJspH4cScnihK+cuqAidF8dQtDDpQnjF3QaAJn5vPDyIqIppiRApuxfhgYDgKk8EpW0e/l63diAc6NZk1+gbG4sLIRApKkhdecPIXolDh747lW/P3INCwH3Qwk3gzctEzPaJhsesmmxmhW921XtxOvm86AQFYn0JDKEJq8NkUpOQ9Mz2hk08upMVqGB/Uc1bJlx4f/RgjV1ErIquO9hQ8Dv5SGN3xQslOCV1zUQzuOkpNO8ZYnmN8H0x4qgl85P4T1/P8sPA2vH6RZiEHqXjCNwjBJOLFxGIiNDeq5bcXU00TSECT9rH1PV8N4/Yb3qpaqFdUgWjufDnw6rgSv5DjWNeeD+LSUYfyLpqLby8ZTlCyPY6rccnc=\"]" + }, + "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/\"2a71-4LI9QzynC3C10GjMV2393sk/JAU\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:19:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "5e839a86-1601-4504-b149-bfb7ff4d4072" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:19:06.595Z", + "time": 173, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 173 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_NAD_1312604927/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_NAD_1312604927/oauth2_393036114/recording.har new file mode 100644 index 000000000..d208abe20 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_NAD_1312604927/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_NAD/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-96fd568d-5362-40f3-bc95-3488333f219f" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:19:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-96fd568d-5362-40f3-bc95-3488333f219f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T19:19:06.100Z", + "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/iga_2664973160/certification-export_3107951798/0_NAD_1312604927/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_NAD_1312604927/openidm_3290118515/recording.har new file mode 100644 index 000000000..a5676a2de --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_NAD_1312604927/openidm_3290118515/recording.har @@ -0,0 +1,596 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_NAD/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-96fd568d-5362-40f3-bc95-3488333f219f" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:19:06 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-96fd568d-5362-40f3-bc95-3488333f219f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T19:19:06.278Z", + "time": 202, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 202 + } + }, + { + "_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-96fd568d-5362-40f3-bc95-3488333f219f" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:19:06 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-96fd568d-5362-40f3-bc95-3488333f219f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T19:19:06.478Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "ad1413917d6ec2598a4ccc7aa57a447c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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-96fd568d-5362-40f3-bc95-3488333f219f" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1937, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/config/emailTemplate/certificationAssigned" + }, + "response": { + "bodySize": 840, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 840, + "text": "{\"_id\":\"emailTemplate/certificationAssigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"
Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.
\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Assigned\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:19:06 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "840" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-96fd568d-5362-40f3-bc95-3488333f219f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:19:06.776Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + }, + { + "_id": "f9548cf1cf2706b874cab9e76c2bbed8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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-96fd568d-5362-40f3-bc95-3488333f219f" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1939, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/config/emailTemplate/certificationReassigned" + }, + "response": { + "bodySize": 838, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 838, + "text": "{\"_id\":\"emailTemplate/certificationReassigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Reassigned\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:19:06 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "838" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-96fd568d-5362-40f3-bc95-3488333f219f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:19:06.777Z", + "time": 99, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 99 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Ni_f_2360414764/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Ni_f_2360414764/am_1076162899/recording.har new file mode 100644 index 000000000..4451a5828 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Ni_f_2360414764/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_Ni_f/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-ab2ccffc-4a25-4b12-89de-a836442931b6" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 19:17:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ab2ccffc-4a25-4b12-89de-a836442931b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:17:19.360Z", + "time": 148, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 148 + } + }, + { + "_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-ab2ccffc-4a25-4b12-89de-a836442931b6" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:17:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ab2ccffc-4a25-4b12-89de-a836442931b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:17:19.706Z", + "time": 135, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 135 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Ni_f_2360414764/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Ni_f_2360414764/environment_1072573434/recording.har new file mode 100644 index 000000000..db6c883bd --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Ni_f_2360414764/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_Ni_f/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": 1898, + "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, 27 May 2026 19:17:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "1418ddca-b3f0-493a-bdff-fb7278b6a08c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:17:19.847Z", + "time": 126, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 126 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Ni_f_2360414764/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Ni_f_2360414764/iga_2664973160/recording.har new file mode 100644 index 000000000..af7051f43 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Ni_f_2360414764/iga_2664973160/recording.har @@ -0,0 +1,134 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_Ni_f/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "4eef432fb6c033b8bd0bdf76c346c6e3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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": 1890, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/ae1381d5-cfad-4374-b3dc-075605b1036d" + }, + "response": { + "bodySize": 1327, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1327, + "text": "[\"G18KAMT/lmqna+ZdFzmW3DmltLblG74UJgi0gFxGo/9/P9fKQmrPZippZ/e/iSPiSRM/I9Y0kqxk1iASIimyG8x3mGsFyL+hQ0yU2ggJUsmsGAKOaoZE8/2dsUsm2akJFGYUo6ncFjacKDfeQUD3sK9orgskjiM+J+488Mrweifb2bd2Z79p7PHYCAETV4j4hgcUWUOWZCMLxESVcdWxo6VlDZlCywLxxzTnDkzlIQQeDnHPJtIaemRb+hPoWLpc3x96aC1DwnnHEOiXoeLEhzWFXLGH8YFRp7CoglvhHYfaxIiMU3YginoLMW1wwZzClkyNTY1myxUlzsu1UUw9jG6PEpbeAYoFkZODZ+V/klsQaXUrMpXzZend2WflOmoDgUz5mHiSg9b+aLasQJ4idxSSIfuY3iaBwOtWgLSsPaBo1AOvvFQAPSbkPhUESuNchbJ0/NO2YUiI3SIILITiwLmGxMxV31TvtpHD7nRZ5KqYjzI9XuTZuNSLbD4qimy+mKt8lqvZMJ9Dnnow0kHeNMbNuK98tnGttWeRI7a0hRyeqUCYmWOiTMIR8lMMljEccDlwu3YcUMZI4ayZs+JRifhewTtK32CG+98CrZ66DtNqPXE0pM+TbrzOfBdck7FPXDeWEu/ySLmP/2A6iePOnbKt5pnNaoJSUyEWBG8iN0brSRos4CSCWceZq8WKNQf/qpPA/1t2iqU7i4psmiAEjMl9YZ6CnKhGALm5P1GoOJ0YmzhAdkjy3fV5dJwGknJaBGO35G+BNsZj4zZc4AMk9q+uIO5iTkN+/u4FWnTxYpxwfP+8f/V4VXVAKW+sOx160mUSGX0cIPVCtmVTvKHvBaaf+8Xb8jZUkJ+/hXY2CSNretdccGygXmZbzYfeaZOMd2T3leIYrQ4JE3jwlgsMzoM2clt00UY56NUZSGZr0/vW+nXpcl4v0JpD70pT2fID3ra1c4NoByLkJ38UAyYJmdA5+N8NYnUNCGcWaFWoGvxWwIqfZXg9KC1V0YkUIsYIEilXMHR2yrcJskNh3wr97eh1soWpQL00\",\"971tvtSVHrJDZVbs5Mt5RwHdwzAaEiYpUJOxtY6ReKs5OI7xV+OnKPIb9lIwKxMGytcQiA4SsxlRQlc6bqoriibzROZDlcWeDr3N/NeARnB8FnE+mud6kqmSdDYezcbZcqRVNpxNpsPJMh+OphoCrVFRCcmaf6oePWg6I1Ml6fFoNl6OtErjypoTaUoE2aFGqTiqnLwKxbCYZHmR5YunopCjoSzGg2k++4DAoDR1Aj94/pTP5Xgqi3yQF8P5ZLEY5x/oew==\"]" + }, + "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/\"a60-xqtBUY5B7/YRPAQpsURNPiyYNXo\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:17:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "b89dbc50-f164-4933-b548-8d20aa50e764" + }, + { + "name": "strict-transport-security", + "value": "max-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-05-27T19:17:20.097Z", + "time": 466, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 466 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Ni_f_2360414764/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Ni_f_2360414764/oauth2_393036114/recording.har new file mode 100644 index 000000000..14575019d --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Ni_f_2360414764/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_Ni_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-ab2ccffc-4a25-4b12-89de-a836442931b6" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:17:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ab2ccffc-4a25-4b12-89de-a836442931b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 536, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:17:19.521Z", + "time": 180, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 180 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Ni_f_2360414764/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Ni_f_2360414764/openidm_3290118515/recording.har new file mode 100644 index 000000000..ad435ccc8 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_Ni_f_2360414764/openidm_3290118515/recording.har @@ -0,0 +1,596 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_Ni_f/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-ab2ccffc-4a25-4b12-89de-a836442931b6" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:17:19 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ab2ccffc-4a25-4b12-89de-a836442931b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T19:17:19.745Z", + "time": 216, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 216 + } + }, + { + "_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-ab2ccffc-4a25-4b12-89de-a836442931b6" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:17:20 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ab2ccffc-4a25-4b12-89de-a836442931b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T19:17:19.979Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "ad1413917d6ec2598a4ccc7aa57a447c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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-ab2ccffc-4a25-4b12-89de-a836442931b6" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1937, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/config/emailTemplate/certificationAssigned" + }, + "response": { + "bodySize": 840, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 840, + "text": "{\"_id\":\"emailTemplate/certificationAssigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"
Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.
\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Assigned\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:17:20 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "840" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ab2ccffc-4a25-4b12-89de-a836442931b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:17:20.568Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "f9548cf1cf2706b874cab9e76c2bbed8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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-ab2ccffc-4a25-4b12-89de-a836442931b6" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1939, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/config/emailTemplate/certificationReassigned" + }, + "response": { + "bodySize": 838, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 838, + "text": "{\"_id\":\"emailTemplate/certificationReassigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Reassigned\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:17:20 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "838" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ab2ccffc-4a25-4b12-89de-a836442931b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:17:20.569Z", + "time": 91, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 91 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all-separate_no-deps_D_1589803011/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all-separate_no-deps_D_1589803011/am_1076162899/recording.har new file mode 100644 index 000000000..f480a6746 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all-separate_no-deps_D_1589803011/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_all-separate_no-deps_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-9dc1a175-6eba-4513-9809-e1159b1b70ff" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 19:19:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9dc1a175-6eba-4513-9809-e1159b1b70ff" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-05-27T19:19:28.991Z", + "time": 161, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 161 + } + }, + { + "_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-9dc1a175-6eba-4513-9809-e1159b1b70ff" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:19:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9dc1a175-6eba-4513-9809-e1159b1b70ff" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-05-27T19:19:29.314Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all-separate_no-deps_D_1589803011/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all-separate_no-deps_D_1589803011/environment_1072573434/recording.har new file mode 100644 index 000000000..10aca2c98 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all-separate_no-deps_D_1589803011/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_all-separate_no-deps_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": 1898, + "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, 27 May 2026 19:19:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "52e592cc-d0c9-47c6-8882-92f0a5490e98" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T19:19:29.429Z", + "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/iga_2664973160/certification-export_3107951798/0_all-separate_no-deps_D_1589803011/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all-separate_no-deps_D_1589803011/iga_2664973160/recording.har new file mode 100644 index 000000000..1360c6061 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all-separate_no-deps_D_1589803011/iga_2664973160/recording.har @@ -0,0 +1,147 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_all-separate_no-deps_D/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "04562aca067d225d3126dcc65004a8b0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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": 1894, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "queryString", + "value": "" + }, + { + "name": "pageSize", + "value": "10000" + }, + { + "name": "pageNumber", + "value": "0" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template?queryString=&pageSize=10000&pageNumber=0" + }, + "response": { + "bodySize": 2067, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 2067, + "text": "[\"G9AdAORaq+r1NXJ2b6kWxItXz3EeCaQ2O4guYPVUVPjX2i81EiG1230b9h+muieKqCTxbNKI0KwRsknS6XjJZplUMBm6/LkZmRBOrEq/2BmWybpFoD6fIWXMWwIFaLI7EpQQcCZQ8Brn1VNx0xhKqXhFR0fXUIK9YP2VrtktARQ8cvOfqciUcpGXIhEVbiyw4LF9F6YCY3YjmlysD5ZGWraFj8yKMwHD5Z6PSfYAJbi0D4mbcgsTWVAj+kQlpIyTC9PdgNqTBZXjRiWcOWMRUGHzvoT0060PgzYz3KaY3egopk+y9Nbg1+THfCeDqmCCopn0FfWBAXoPJVyOQ6p7S7zGKAPKSP2KMCU3EeNjWqIXFGeXVG0O6gx7nm9zqg9n0CBJIR7dTDuXJU8TZuLV4pehVV6TURbzKEW1RLmA73H5Sa5awuPfSdwUlnF80e+svO9s0Tx8ZTnrW5v/aXIyaY4XGLND/5oczi8RaT8XGFMiJzFdHeUMDKCE0YVUg3HRAm9OK4ECCtllT2YrUcK+UnR7aEHB4lbX1F5sieLFYGkQWrSMBk5MSt0xND1nHRI3LdpxQAsNSkd6ZuGyBPq1Or2dbhrtic8kCkTeIY8n+zCf0BBsSV+OE00dDZHzdhQVarYlirpKft4Ii1a3fEDWD51hsq5r1pM1rO5r3dVaNFpIKvR1xwRTk6zWX2C+elzkYRgXUGeY3JHCsx5/WDxyM5TgLChgv0kzOg8K/puXkKdlpni6zNEdXTyYZYYSUgAFTws4Qqk5sMQ1U8C+fy3hjF22t4W0sXKjztTHTCE/W5qFghJ9PQzGb5YWW6uPrRL1TEFxIMa4UrKEyNow6m0pPma7F+n/jYJpGu1LBj1N5o6tKfrZ/fl1oMgJehTT/hbOGCfK95zPFEGdIXcWw+cHz/sRuwwM+SjN8tUdoaDOcD0RkywRFNx88gTKt/GCBfX5617COcjEapR8/uped/6bPwuHG5ePsyDuTXuHfiNQIGrNR21aJmtBTOoemdaSmNa6FcNYV7zpYC9Zbuvuy7c3n7yG/etewhJ5d/h8fB4nUJ+/luFBoV4w/CgzAQqKi/nN0u0lWJfdEtAPiRBEcZnAV4unIUvkHc6IV+PRllqd7Tko41BKAnzsTe+X63Fvor2Ezd1ewuimEaTb4rc5pLGKByZQn71KD64Vuk5/\",\"+NsI5jIcTOdSwnkf+cPvFMaOsRxdH0aPU0rCQ5dTAiNZjjK4nPe4LBVfrEw6qhGk8U0MN+l4eQZXQWSpZQkUUpJxk46w87keoxC9NJ1gBoVlklCzoe+JDTWasWmE7kgDfmACzrQzZbSYEdQZ4Ba9MxKvCkQlWlbVjFdveKcqqRpx6EXzCUpALzIKnyVXgh/kMFQV5734BPtewq7hWClYF6aH/1Txl1nW09/w628nwKNUnPxw4e1hin3TYN/0rOb1wKTsKqaHsWKcSIsGuR6RAGtdVQ0T3RveKCFULQ+tHHhfdZVAXBJVeu3avmpvRCe5mq9XV8wbOhbXeBbhiQNF0Jfu7gcBan2x4qb3xc2eW5gJUmkAooCunDdLQMuvsbdK5fIBGIvNX80AtzA584qOS6t4ypjqUaTVghvR18zKgTM52oH1tRCsH3rDO266ivcHPMaJ5Wk7j8UGMjRfwQIjZhKH1FSGlWRBEvWNIwOjLA0KaEbn39C8esx0IQrqUZab+ufPklAP4sjmRuYLjRbn5vcZ0vktPkNBGJawEEMM/cAyK7xdxqAvBELc+P9r2BENCpck1hJAg6PjS/nKdr4WoM5wwpYa/Ve390kVqbD9Mt87rPJ6gTF6c6hHjViN57ROYb1avKUYKKV/12U5blLz5iIrdxOZ44pcr67YyjySLXFitcuC/SjciyY0Z7hbCYnXPbcNMyNaJutOMl1bw6quaatG86pu7SSdLVzUGf966gno7JoZ0cq6k7q2hoYCqHmpG8YF48MbIVRdKSEPLe+m9FDh5fVveK9kqwQ/cFH1zTBI/ul4NDrBk95u881UXcK/KyfwgcspBVbdcmjdHDPFx3QC9RmwJ2gq31oOX3c=\"]" + }, + "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/\"1dd1-YQoubt4DZBZ0qlYW0zjZVS9K/rs\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:19:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "61681fc3-025b-465c-a6a8-54fb1a873739" + }, + { + "name": "strict-transport-security", + "value": "max-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": 459, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:19:29.637Z", + "time": 385, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 385 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all-separate_no-deps_D_1589803011/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all-separate_no-deps_D_1589803011/oauth2_393036114/recording.har new file mode 100644 index 000000000..2ee34171d --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all-separate_no-deps_D_1589803011/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_all-separate_no-deps_D/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-9dc1a175-6eba-4513-9809-e1159b1b70ff" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:19:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9dc1a175-6eba-4513-9809-e1159b1b70ff" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T19:19:29.163Z", + "time": 145, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 145 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all-separate_no-deps_D_1589803011/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all-separate_no-deps_D_1589803011/openidm_3290118515/recording.har new file mode 100644 index 000000000..1c75e8d03 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all-separate_no-deps_D_1589803011/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_all-separate_no-deps_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-9dc1a175-6eba-4513-9809-e1159b1b70ff" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:19: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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9dc1a175-6eba-4513-9809-e1159b1b70ff" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T19:19:29.349Z", + "time": 185, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 185 + } + }, + { + "_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-9dc1a175-6eba-4513-9809-e1159b1b70ff" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:19: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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9dc1a175-6eba-4513-9809-e1159b1b70ff" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T19:19:29.536Z", + "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/iga_2664973160/certification-export_3107951798/0_all_no-deps_MN_file_3428961893/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all_no-deps_MN_file_3428961893/am_1076162899/recording.har new file mode 100644 index 000000000..6c40bf7fc --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all_no-deps_MN_file_3428961893/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_all_no-deps_MN_file/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dba7d3c9-24c2-4901-8f65-b01485aa857e" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 19:18:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dba7d3c9-24c2-4901-8f65-b01485aa857e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-05-27T19:18:35.947Z", + "time": 153, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 153 + } + }, + { + "_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-dba7d3c9-24c2-4901-8f65-b01485aa857e" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:18:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dba7d3c9-24c2-4901-8f65-b01485aa857e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-05-27T19:18:36.372Z", + "time": 128, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 128 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all_no-deps_MN_file_3428961893/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all_no-deps_MN_file_3428961893/environment_1072573434/recording.har new file mode 100644 index 000000000..e2aa3dc99 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all_no-deps_MN_file_3428961893/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_all_no-deps_MN_file/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccc7ec61c2094114d7917814bb19b83b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-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": 1898, + "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, 27 May 2026 19:18:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "fe6e036b-2b0a-4d22-909a-8204b7640ee9" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:18:36.505Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all_no-deps_MN_file_3428961893/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all_no-deps_MN_file_3428961893/iga_2664973160/recording.har new file mode 100644 index 000000000..74b9d963e --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all_no-deps_MN_file_3428961893/iga_2664973160/recording.har @@ -0,0 +1,147 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_all_no-deps_MN_file/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "04562aca067d225d3126dcc65004a8b0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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": 1894, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "queryString", + "value": "" + }, + { + "name": "pageSize", + "value": "10000" + }, + { + "name": "pageNumber", + "value": "0" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template?queryString=&pageSize=10000&pageNumber=0" + }, + "response": { + "bodySize": 2071, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 2071, + "text": "[\"G9AdAORaq+r1NXJ2b6kWxItXz3EeCaQ2O4guYPVUVPjX2i81EiG1230b9h+muieKqCTxbNKI0KwRsknS6XjJZplUMBm6/LkZmRBOrEq/2BmWybpFoD6fIWXMWwIFaLI7EpQQcCZQ8Brn1VNx0xhKqXhFR0fXUIK9YP2VrtktARQ8cvOfqciUcpGXIhEVbiyw4LF9F6YCY3YjmlysD5ZGWraFj8yKMwHD5Z6PSfYAJbi0D4mbcgsTWVAj+kQlpIyTC9PdgNqTBZXjRiWcOWMRUGHzvoT0060PgzYz3KaY3egopk+y9Nbg1+THfCeDqmCCopn0FfWBAXoPJVyOQ6p7S7zGKAPKSP2KMCU3EeNjWqIXFGeXVG0O6gx7nm9zqg9n0CBJIR7dTDuXJU8TZuLV4pehVV6TURbzKEW1RLmA73H5Sa5awuPfSdwUlnF80e+svO9s0Tx8ZTnrW5v/aXIyaY4XGLND/5oczi8RaT8XGFMiJzFdHeUMDKCE0YVUg3HRAm9OK4ECCtllT2YrUcK+UnR7aEHB4lbX1F5sieLFYGkQWrSMBk5MSt0xND1nHRI3LdpxQAsNSkd6ZuGyBPq1Or2dbhrtic8kCkTeIY8n+zCf0BBsSV+OE00dDZHzdhQVarYlirpKft4Ii1a3fEDWD51hsq5r1pM1rO5r3dVaNFpIKvR1xwRTk6zWX2C+elzkYRgXUGeY3JHCsx5/WDxyM5TgLChgv0kzOg8K/puXkKdlpni6zNEdXTyYZYYSUgAFTws4Qqk5sMQ1U8C+fy3hjF22t4W0sXKjztTHTCE/W5qFghJ9PQzGb5YWW6uPrRL1TEFxIMa4UrKEyNow6m0pPma7F+n/jYJpGu1LBj1N5o6tKfrZ/fl1oMgJehTT/hbOGCfK95zPFEGdIXcWw+cHz/sRuwwM+SjN8tUdoaDOcD0RkywRFNx88gTKt/GCBfX5617COcjEapR8/uped/6bPwuHG5ePsyDuTXuHfiNQIGrNR21aJmtBTOoemdaSmNa6FcNYV7zpYC9Zbuvuy7c3nw==\",\"vIb9617CEnl3+Hx8HidQn7+W4UGhXjD8KDMBCoqL+c3S7SVYl90S0A+JEERxmcBXi6chS+QdzohX49GWWp3tOSjjUEoCfOxN75frcW+ivYTN3V7C6KYRpNvitzmksYoHJlCfvUoPrhW6Tn/42wjmMhxM51LCeR/5w+8Uxo6xHF0fRo9TSsJDl1MCI1mOMric97gsFV+sTDqqEaTxTQw36Xh5BldBZKllCRRSknGTjrDzuR6jEL00nWAGhWWSULOh74kNNZqxaYTuSAN+YALOtDNltJgR1BngFr0zEq8KRCVaVtWMV294pyqpGnHoRfMJSkAvMgqfJVeCH+QwVBXnvfgE+17CruFYKVgXpof/VPGXWdbT3/DrbyfAo1Sc/HDh7WGKfdNg3/Ss5vXApOwqpoexYpxIiwa5HpEAa11VDRPdG94oIVQtD60ceF91lUBcElV67dq+am9EJ7mar1dXzBs6Ftd4FuGJA0XQl+7uBwFqfbHipvfFzZ5bmAlSaQCigK6cN0tAy6+xt0rl8gEYi81fzQC3MDnzio5Lq3jKmOpRpNWCG9HXzMqBMznagfW1EKwfesM7brqK9wc8xonlaTuPxQYyNF/BAiNmEofUVIaVZEES9Y0jA6MsDQpoRuff0Lx6zHQhCupRlpv658+SUA/iyOZG5guNFufm9xnS+S0+Q0EYlrAQQwz9wDIrvF3GoC8EQtz4/2vYEQ0KlyTWEkCDo+NL+cp2vhagznDClhr9V7f3SRWpsP0y3zus8nqBMXpzqEeNWI3ntE5hvVq8pRgopX/XZTluUvPmIit3E5njilyvrtjKPJItcWK1y4L9KNyLJjRnuFsJidc9tw0zI1om604yXVvDqq5pq0bzqm7tJJ0tXNQZ/3rqCejsmhnRyrqTuraGhgKoeakbxgXjwxshVF0pIQ8t76b0UOHl9W94r2SrBD9wUfXNMEj+6Xg0OsGT3m7zzVRdwr8rJ/CByykFVt1yaN0cM8XHdAL1GbAnaCrfWg5fdw==\"]" + }, + "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/\"1dd1-YQoubt4DZBZ0qlYW0zjZVS9K/rs\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:18:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "f7142270-799b-4224-80cd-8fcf57ddc5f1" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:18:36.729Z", + "time": 420, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 420 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all_no-deps_MN_file_3428961893/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all_no-deps_MN_file_3428961893/oauth2_393036114/recording.har new file mode 100644 index 000000000..175c1446c --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all_no-deps_MN_file_3428961893/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_all_no-deps_MN_file/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-dba7d3c9-24c2-4901-8f65-b01485aa857e" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:18:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dba7d3c9-24c2-4901-8f65-b01485aa857e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T19:18:36.112Z", + "time": 255, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 255 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all_no-deps_MN_file_3428961893/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all_no-deps_MN_file_3428961893/openidm_3290118515/recording.har new file mode 100644 index 000000000..9fd2503f5 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_all_no-deps_MN_file_3428961893/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_all_no-deps_MN_file/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dba7d3c9-24c2-4901-8f65-b01485aa857e" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:18:36 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dba7d3c9-24c2-4901-8f65-b01485aa857e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T19:18:36.406Z", + "time": 190, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 190 + } + }, + { + "_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-dba7d3c9-24c2-4901-8f65-b01485aa857e" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:18:36 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dba7d3c9-24c2-4901-8f65-b01485aa857e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T19:18:36.619Z", + "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/iga_2664973160/certification-export_3107951798/0_certification-id_no-deps_Mf_119092951/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_certification-id_no-deps_Mf_119092951/am_1076162899/recording.har new file mode 100644 index 000000000..e53bced04 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_certification-id_no-deps_Mf_119092951/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_certification-id_no-deps_Mf/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-c064673f-b706-4d30-abe3-eb772a159fb0" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 19:17:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c064673f-b706-4d30-abe3-eb772a159fb0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:17:45.166Z", + "time": 157, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 157 + } + }, + { + "_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-c064673f-b706-4d30-abe3-eb772a159fb0" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:17:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c064673f-b706-4d30-abe3-eb772a159fb0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:17:45.484Z", + "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/iga_2664973160/certification-export_3107951798/0_certification-id_no-deps_Mf_119092951/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_certification-id_no-deps_Mf_119092951/environment_1072573434/recording.har new file mode 100644 index 000000000..c8a7d1dc9 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_certification-id_no-deps_Mf_119092951/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_certification-id_no-deps_Mf/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": 1898, + "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, 27 May 2026 19:17:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "28ed5c5e-2d3f-4ce8-ae4b-a870fec1811f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:17:45.602Z", + "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/iga_2664973160/certification-export_3107951798/0_certification-id_no-deps_Mf_119092951/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_certification-id_no-deps_Mf_119092951/iga_2664973160/recording.har new file mode 100644 index 000000000..133ca4c19 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_certification-id_no-deps_Mf_119092951/iga_2664973160/recording.har @@ -0,0 +1,134 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_certification-id_no-deps_Mf/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "9af0a323f99de9786507547393cd4257", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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": 1890, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/f2284c72-ca2d-4eab-988e-93acf552b7eb" + }, + "response": { + "bodySize": 1371, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1371, + "text": "[\"G3EJAMS+tfo6XY3s7lnBLtHaOPWybk94OsxHrAG0psLw/9/PlT5LC6nt3fsm4ojZ/aLtN9TiztLI4olOs0bIeMhEWITT+VKg6qpeY0HKlKcEDTLZzQyBQAND4y0NJ8/FbWM4peINz47PELCj6f/WKbsxQOOJG35PReaUizwWiblwXUHF2lvf7kJfUMyuI5OLRcEGoqxIkTBmRc9fHOy8JdsSAi5tHPFF7lBiC92RTyyQMvUu9PcDtZ4tdI4TC/TIuAM6TN4LpCt3ehy8ueQux+w6xzG98vW2drxl3+GThlwBgaLIwBvpzYG8h8DgDVMejPFM0QaGmPqGKSXXCwtF2JhXHAeXXN0OvWC7+eGLSuyVwUGdntxwW2TZc0+ZCXiyI4dJZ4t5tGJZ4gyozOOVuGWJ5sdxrg9j15mhX1UV7k0xCiXoTeTcdyZ/ZXIJ6aJXFLMj/1YchNsSeXMLJJQskUj5hgA3BYHOBajBpITt3eU0lkN22XPYLAIbpDj22EJjRauPam9OiePNo+WjatVO8rFi2TTtXpI5VHJPXJkd2e5IFhlKx37OqxoB/v/kYMnbJmPwNJMg6LvHni7xIa+YESLsr0dTZ4L+mvwlx9GhbVPi6Kvk67+wZNtddSR5OO6NbOq6lge2RtaHut3Xrdq2qpESeFswsSxw1O6vKP9zu+Nx6EboBb2bObwo8T/FEzdAwFloqH+hgZyHxr/DGHI/Dhwvt3J0s4ulGQcIpACN5wQJCM9RJXBOwrp+F+jNxUtt+rG1mxWuBgOH/GIsnAooGj0Oxk+WV1irj7mSCRSQY3hIUkpSiCwIY92W423Bg8j/TRxM1thfMuRlkjPlFH09/vIcOGrCEkXy3+2ZYs/5gfOZI/SCXFgMX6+Fh5GKDLbzDBb8nhxd0AsmhzhjjNC4/ewZxNNJwUJ//b4KdBsT47C+fHPRLcyhxTjIXGVnYe4TfyA/MTRU3VZda3ayqRXLpj2QbNuGZdu2O3Xs6k213WO1hxn4pvuv399+9hbr91VgXbzvfNm9jD301++ielDoFzY/yshZpXiX\",\"nyzfHYN12Y2BfJOIFSrQtL0ZPTdZIs/Y+27Fkynlg8hSKUPm5BX80G3vx3O7d9oqMLm7Y+hc34IcG/00BBh1vC1Bfy1gobJuoUmnL782IlwmZa2KHR5D5ecBtB2tHJ/LzlOfQNB0JROCFJxtSC9rvSxVv7hMmtWopOE4WJk03+rVKqhZVhkDVykTKpNmrHr+RqfUoTF7JQ0pKxumVh4PB5bHmky33ap2zy2+fyAVzoUDZ7KUCXrB91iBey3xg6A2aic3taw276q93jR6q8qD2n6BwHcvMojvUWlVlc3xuNlU1UF9wboC\"]" + }, + "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/\"972-TyMZY4YnWITWCj+eQzNhug4YzXU\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:17:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "6b3964b5-419a-46b5-9997-27de372adbba" + }, + { + "name": "strict-transport-security", + "value": "max-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-05-27T19:17:45.813Z", + "time": 281, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 281 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_certification-id_no-deps_Mf_119092951/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_certification-id_no-deps_Mf_119092951/oauth2_393036114/recording.har new file mode 100644 index 000000000..bfbbb7b13 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_certification-id_no-deps_Mf_119092951/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_certification-id_no-deps_Mf/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-c064673f-b706-4d30-abe3-eb772a159fb0" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:17:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c064673f-b706-4d30-abe3-eb772a159fb0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 536, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:17:45.335Z", + "time": 141, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 141 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_certification-id_no-deps_Mf_119092951/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_certification-id_no-deps_Mf_119092951/openidm_3290118515/recording.har new file mode 100644 index 000000000..a112763ff --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_certification-id_no-deps_Mf_119092951/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_certification-id_no-deps_Mf/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-c064673f-b706-4d30-abe3-eb772a159fb0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:17:45 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c064673f-b706-4d30-abe3-eb772a159fb0" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T19:17:45.519Z", + "time": 200, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 200 + } + }, + { + "_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-c064673f-b706-4d30-abe3-eb772a159fb0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:17:45 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c064673f-b706-4d30-abe3-eb772a159fb0" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T19:17:45.706Z", + "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/iga_2664973160/certification-export_3107951798/0_no-metadata_a_directory_3627220595/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_no-metadata_a_directory_3627220595/am_1076162899/recording.har new file mode 100644 index 000000000..4cb8a04f2 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_no-metadata_a_directory_3627220595/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_no-metadata_a_directory/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-a04f21d7-b499-4c06-ae46-80013ea746d9" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 19:18:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a04f21d7-b499-4c06-ae46-80013ea746d9" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:18:11.678Z", + "time": 163, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 163 + } + }, + { + "_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-a04f21d7-b499-4c06-ae46-80013ea746d9" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:18:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a04f21d7-b499-4c06-ae46-80013ea746d9" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:18:12.005Z", + "time": 123, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 123 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_no-metadata_a_directory_3627220595/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_no-metadata_a_directory_3627220595/environment_1072573434/recording.har new file mode 100644 index 000000000..70a76644f --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_no-metadata_a_directory_3627220595/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_no-metadata_a_directory/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": 1898, + "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, 27 May 2026 19:18:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "f22fb18b-973e-495d-9235-49277e88da2d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:18:12.134Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_no-metadata_a_directory_3627220595/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_no-metadata_a_directory_3627220595/iga_2664973160/recording.har new file mode 100644 index 000000000..4c2bdfcd4 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_no-metadata_a_directory_3627220595/iga_2664973160/recording.har @@ -0,0 +1,143 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_no-metadata_a_directory/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "c68577973ddf90c98ffc8df100e7b85f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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": 1889, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "pageSize", + "value": "10000" + }, + { + "name": "pageNumber", + "value": "0" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/search?pageSize=10000&pageNumber=0" + }, + "response": { + "bodySize": 2846, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 2846, + "text": "[\"G3AqAOTaz76+fq2+kMQVxMTXzoaUW2gdbhHmAOfVuyn33Q8Txk2aJO17+7TtiKhN2g4Y1AFbZA1sLClSQO7YaGBhTmUw3dWR4mkoE/YqF9gm6zJQny+wHdXLuLW5n7cpZjtfg8pxo9LvEV9gzBbda7v4MM8vs1+Tm6O9Fasx2+BBzegSlYAp2cWv5POzEOSRgFa07g2tJ4eZbmgB0SFem8jAx/Yeeu02QzsozWJ6tqC131yfCBRU61Qo4RQjlNftUXxoQMF2SD+m5saWKN6oZzF1ekJWcyGZHGTHcNaCzaOUqOd61O0g7EuEnwOoCyz2TP4ZrgQKbh+tM889QQnWgALxz8aK1oGC0zE4Q9FTSv9ovlWDZ+FmjvZsY6XDCiUkDwp2dbAmlLAliknPPR2P7AzeV+EsxIXFXgp7CeYSEJJT/V/BmyMVW6L4RyrS5hPlwmCm4ojpJEeTTVU06bjr4gIMeqqghDOvWPteiFcYTRdAj9GvqLH026yk0X08yr1I/23k9TUovznnbbWq8LXs+ZWn6LXfM/mcQF06xXBQF/Bi/PvVvL2EmONgUlQ51yUD+17COJx0Z4thZoHi0uuUbjN0O3hjsw0e3aESde3g3cG+Co5uYSLzOPpkJY4+aLlUNZzfAe6Qw2tQ9ZNcpTqELkFK1X2u2Xp09n96tTkCBZ31HWlbM096ZE3XE5OSExsmLhgfx2k0ptXERygBpk0ZRdP1vYSy6YEZ+85Z9HVfw35214vL5ePHjx/Z06fszp19L+YQi8vl4f3D9xeHV4en37dE8Y5NJ4fXz3Cl777D9h1KuH4chTOKUcJ3bugaugYgGtBk1JYK36QEU0GbgIKHd4owj+wqRd538NrrCe3ii0v3OEzGuFCGEjI0bplytH6BvRQMgwyksbKHPsOViv0cQ8gHUeRol4Wi9UtqjilwzcmnQ/5poYjti1F3KRKWppSUYJGvg7vCnw1sQ8QhXlBcbUo2eNhB/aT1ofH/W9AOo8OKRziGtzLkaMFMbhooVKASZgQtKWLnkEiJssO0c/gprknC86ulhgHUrOsRwqCD6UHDdMtbmKx+RecAFBB5qPWGIlIXqX1EVFGnJ2z2aEvYWeQCibt6cC5ckSlIj3sJiSxQ9kb5MO6OmH7a00OPOtszcQro/6TkR0gZF8JccMYRkupIYx+aHOu7nl9gPj5Fr9Ui/xG/6ciILVHsXJuk\",\"jIv1y12FV8zkabW8JVCQ68lQwlhb5Z51maLKyvQui+eBusAujFf3BtTnr6XD/eUQQcHhyRPYSzh9ph0juciloa4uNLa5zZjoknfoNqqq4nsKq919+fbw5DUNaFHbdOOQH6BNYx1pWp/cG7tUXvx8fh6XYP2NwVGpETDSz/W0w/sRfYYMKOdFMTh6mtJBpKM9QQmHaGoSg2Lir6xI17tdGUXK8nO1W6M1VVoiqKTqD40mWrbvewknuwX1R90HsnCIEjZ7O/jZLkAyJLht9W5U8FkJ1GeITKp4ZlcoWv0NCHUPZ0tX1exwSV8EQs0TfK29ULLNmEWrv8dC2ThJ1Uj++ZgUgxuS0G5R1RuKl4X0EhPtveooGQ1mBHWBqU50B1rvAIhadKxuGR/f8FG1o2raauAt7wcpx09QwmUmeUbZX8+bT7Dv5WUg7+dE3li/AG9ZDdeTo4LEjSpelf8giz91OF3/BbT6ch/Z9Y9UZEq5yKFIRIWdCyzmV0e1fikwZjujzvoUqzMtRmZNqTgDJCpDmSpOxcIRaYjZ+kgGTj2h1GnaRuJcYLoD0bmJQAiVymhRW8N+i7danxn0vra6nB9bVVrSizfSWrwiRn0jMmiBkxfTTUTwwozSMgQmfGtGQ6OYRMdo5MSknHqGeuCsR+K6QzOPaECzcSpVmIRoChRgJiLMNUpLWpoKRPikvYTSfB4aNFPHR2TD2Gsmm6ZhAxnNmqGZ+mYS7SQkqHWZAohT96mP7DoZCpE80f+j/rsGn5ewUry+eS4cFu/PnoZgyH/yKGofYN+/WimQoCBTZW0hHiFcLCVqoIjCjLYUk/LghiKbDDLhd7UU2LYAmewiRzJ4l+IWEpnwJgvNDk+ePNfl81eChtSi+vNXEYpc/vakGJ8Gopn4POmOyUYQk9OAbJoksWmaOjHOTc3bHihdqV+5l4UPnuUq0XBCp+CIioVl2XCaNyhUJoYvTCPAsxw7mTIpzD+YiA9UkjJSlXU3MEzV6WxpCYHSBDC9cp3OyIITJ9MEuAbX6Qy72fHzHIe2xaEdWMObkUnZ12wa55pxokm0yKcZCQjXi1H0b3irhFCNrDo58qHua3Fgo4zYd0PdvelpExmJup6OR9YaRRiuJQzhdQMyBs0idz80UdseKw7OFYeRWymJUiH2FMYHdW6fie+PGK3qSC7LB5ULT9vG18yxvoh0k+BaDA0zcuRMzmZkQyMEG8ZB857rvubDgXQe5ycaecPRKxPYUIuaREmykfhxJyeKEr5y6oCJ0Xx1C0MOlCeMXdBoAmfm88PIioimmJECm7F+GBgOAqTwSlbR7+Xrd2IBzo1mTX6BsbiwshECkqSF15w8heiUOHvjuVb8/cg0LAfdDCTeDNy0TM9omGx6yabGaFb3bVe3E6+bzoBAVifQkMoQmrw2RSk5D0zPaGTTy6kxWoYH9RzVsmXHh/9GCNXUSsiq472FDwO/lIY3fFCyU4JXXNRDO46Skw==\",\"TvGWJ5jfB9MeKoJfOT+E9fz/LDwNrx+kWYhB6l4wjcIwSTixcRiIjQ3quW3F1NNE0hAk/ax9T1fDeP2G96qWqhXVIFo7nw58Oq4Er+Q41jXng/i0lGH8i6ai28vGU5Qsj2Oq3HJ3\"]" + }, + "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/\"2a71-4LI9QzynC3C10GjMV2393sk/JAU\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:18:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "eb3cf637-6770-4406-a5cc-799f5a8af5c4" + }, + { + "name": "strict-transport-security", + "value": "max-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": 459, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:18:12.351Z", + "time": 178, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 178 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_no-metadata_a_directory_3627220595/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_no-metadata_a_directory_3627220595/oauth2_393036114/recording.har new file mode 100644 index 000000000..04b842565 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_no-metadata_a_directory_3627220595/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_no-metadata_a_directory/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-a04f21d7-b499-4c06-ae46-80013ea746d9" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 19:18:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a04f21d7-b499-4c06-ae46-80013ea746d9" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 536, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:18:11.854Z", + "time": 143, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 143 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_no-metadata_a_directory_3627220595/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_no-metadata_a_directory_3627220595/openidm_3290118515/recording.har new file mode 100644 index 000000000..271c9f3f4 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-export_3107951798/0_no-metadata_a_directory_3627220595/openidm_3290118515/recording.har @@ -0,0 +1,596 @@ +{ + "log": { + "_recordingName": "iga/certification-export/0_no-metadata_a_directory/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-a04f21d7-b499-4c06-ae46-80013ea746d9" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:18:12 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a04f21d7-b499-4c06-ae46-80013ea746d9" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T19:18:12.042Z", + "time": 200, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 200 + } + }, + { + "_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-a04f21d7-b499-4c06-ae46-80013ea746d9" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:18:12 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a04f21d7-b499-4c06-ae46-80013ea746d9" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T19:18:12.249Z", + "time": 96, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 96 + } + }, + { + "_id": "ad1413917d6ec2598a4ccc7aa57a447c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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-a04f21d7-b499-4c06-ae46-80013ea746d9" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1937, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/config/emailTemplate/certificationAssigned" + }, + "response": { + "bodySize": 840, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 840, + "text": "{\"_id\":\"emailTemplate/certificationAssigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"
Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.
\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Assigned\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:18:12 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "840" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a04f21d7-b499-4c06-ae46-80013ea746d9" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:18:12.538Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + }, + { + "_id": "f9548cf1cf2706b874cab9e76c2bbed8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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-a04f21d7-b499-4c06-ae46-80013ea746d9" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1939, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/config/emailTemplate/certificationReassigned" + }, + "response": { + "bodySize": 838, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 838, + "text": "{\"_id\":\"emailTemplate/certificationReassigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Reassigned\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 19:18:12 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "838" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a04f21d7-b499-4c06-ae46-80013ea746d9" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T19:18:12.539Z", + "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/iga_2664973160/certification-import_3922285197/0_AD_3050885125/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_AD_3050885125/am_1076162899/recording.har new file mode 100644 index 000000000..2b6e9a638 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_AD_3050885125/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_AD/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-55d7a3eb-a353-4645-9ae4-8ccc55869769" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 20:37:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-55d7a3eb-a353-4645-9ae4-8ccc55869769" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-05-27T20:37:59.825Z", + "time": 141, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 141 + } + }, + { + "_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-55d7a3eb-a353-4645-9ae4-8ccc55869769" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:38:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-55d7a3eb-a353-4645-9ae4-8ccc55869769" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-05-27T20:38:00.138Z", + "time": 116, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 116 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_AD_3050885125/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_AD_3050885125/environment_1072573434/recording.har new file mode 100644 index 000000000..58a6bed1d --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_AD_3050885125/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_AD/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": 1898, + "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, 27 May 2026 20:38:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "eda91a05-79d9-4bee-9d2f-a2ddf0487e56" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:38:00.258Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_AD_3050885125/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_AD_3050885125/iga_2664973160/recording.har new file mode 100644 index 000000000..30b64792f --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_AD_3050885125/iga_2664973160/recording.har @@ -0,0 +1,902 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_AD/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "5f38554abb3d0c262cc8c45b35c3cc22", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 3240, + "cookies": [], + "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": "3240" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":true,\"allowPartialSignoff\":true,\"allowSelfCertification\":false,\"assignmentNotification\":\"emailTemplate/certificationAssigned\",\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"identity\",\"defaultCertifierId\":\"managed/user/0f2b6cba-0124-4846-afc2-f944acf09c58\",\"defaultCertifierInfo\":{\"givenName\":\"ChildOne\",\"id\":\"0f2b6cba-0124-4846-afc2-f944acf09c58\",\"mail\":\"pholderness+c1admin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-child1-org-admin\"},\"description\":\"The user's sunset date has changed. Certify access.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{\"assignment\":{\"notification\":\"emailTemplate/certificationAssigned\"},\"reassign\":{\"notification\":\"emailTemplate/certificationReassigned\"}},\"exceptionDuration\":14,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":null,\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"055dfbc9-367e-441e-8b12-199b9dd5ce19\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sunset date change {{YYYY-MM-DD}} for {{IGA_PARAM_userDisplayName_IGA_PARAM}}\",\"ownerId\":\"managed/user/0f2b6cba-0124-4846-afc2-f944acf09c58\",\"ownerInfo\":{\"givenName\":\"ChildOne\",\"id\":\"0f2b6cba-0124-4846-afc2-f944acf09c58\",\"mail\":\"pholderness+c1admin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-child1-org-admin\"},\"parameters\":[{\"displayName\":\"ID of user this campaign will target\",\"id\":\"userId\",\"type\":\"string\"},{\"displayName\":\"Name of the event triggering this campaign\",\"id\":\"eventName\",\"type\":\"string\"},{\"displayName\":\"Display friendly name of user this campaign targets\",\"id\":\"userDisplayName\",\"type\":\"string\"}],\"reassignNotification\":\"emailTemplate/certificationReassigned\",\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":\"BasicRevocation\",\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":true,\"revoke\":true},\"scheduleId\":null,\"selfCertificationRule\":\"none\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":null,\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"manager\"}],\"stagingEnabled\":false,\"status\":\"active\",\"targetFilter\":{\"account\":{\"operand\":[],\"operator\":\"ALL\"},\"application\":{\"operand\":{\"targetName\":\"authoritative\",\"targetValue\":false},\"operator\":\"EQUALS\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"role\":{\"operand\":[],\"operator\":\"ALL\"},\"type\":[\"accountGrant\",\"entitlementGrant\",\"roleMembership\",\"AccountGrant\",\"ResourceGrant\"],\"user\":{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"{{IGA_PARAM_userId_IGA_PARAM}}\"},\"operator\":\"EQUALS\"}},\"templateEventType\":\"user\",\"uiConfig\":{\"columnConfig\":{\"accounts\":[\"user.user\",\"application.application\",\"review.flags\",\"review.comments\"],\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"],\"roles\":[\"role.role\",\"user.user\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/055dfbc9-367e-441e-8b12-199b9dd5ce19" + }, + "response": { + "bodySize": 1539, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1539, + "text": "[\"G6cMAGTbq31fvx69u47TCl9balNAdjSLIYdwdnIeH7+fCz2cbcPc7k0tYUk0mURL4plKqdJ+XaPhKWBDprX9uTKAIBy64xc10AfVR+zU7nuXYuJiAzrFmlSexSuMidHdculDUbzU35Irqr0LG0wcPOgCnZACFOHSV+TTRShiCahCdndUrRwm6hoCadv15kUWPjY79sbVlrpNmhX5mYQG321WBBp0WQkKNhMhWTejeGxBQx9Iv1PbrYVit1cMFhOzwLzXH4zy0Ww0ybEwg7yYj0Zoit7cjGfE/iJ8EUA3UPKa/AVWBBp2l+zspSdQwBY0kE+NCtmBhtUyOEvRk8i/pt8/g1TYSpHXHDsmVKBAPGjoysFAUFALRdaNq+Uy36t7n34eYpnX7oRWgT3sQcZK/0+4W1JWC8U/JZPaC6XMYqJsibKdUbntZKoq2mRHLVioAwr2WDH4IMQfjNYEMCP/hgaWvNWJQfdh5SDSfzV5swHta+eyjaHq4qvr8sdTzDp0TT4J6MYo1oNuwJPx3K6aWgVRYq9R4XYOJQttq8D5yvbqaJh1oPujrAtdbWk3eMuJg0e3rUTRDpY57k1wtINC9jF/xRQTt41qnOUdsUcON6B7tVyrVGhKCzIp/6aCPTr+n25qR6DBWD/IeGyLhZnnw8mU8tGoT/ls0R/k/fl8Mbd2bKg/BwXYrGn4y0leQtsEBC6rKKHFhKCbVoH3EP9by0Ore/asaZ6fn5/z8/N8b69tsyLErGmOD7c/r7Zvts8/a6G4x7JyuLnAij5z17UtKDhFDt/4NFL45xxZhZtNQL82YFUyBjQc72Wh8Oy4LHU2eHC1Qi59dkiPQQljSQmQ8mpBwHIFCSiPKymyL6FVhNdeYEVZD47BD98iS5HLkiL7khWTh5LQFg850DDNzIKuech0d1qCjQiQB20SLhj6vbt61C/cXCHFKVcUKxbh4EEIA41ER/UvXJCE/FChEyLhFEuOSkyEjAwbDJVBCjxlriptmlB6rlqHb3LTBNevRlAGiDNOJcQJVugMctqJOyhsbmgdYAMq\",\"r2VvKeK2Xy/HJWTzJoUzTmrJ92sAcqfbzoUfsg2pahVsQ1l4bIEpqIxMkMB5PnjiufLNq2OPJvGaioJHEN5sIAlLwmRIRp/JNJUUS7lb+ArT8intNmw6L09jF4g2adHcxkjCkn25HyUDrEz9Ui2gQepyUGDKfQ7YJYohLct0vbgJdANdM+7vLejXd5XwuhQiaNg+O4NWwUabZo2Mhi7hBx9JdiYnZNrxgK4m0QJbDv32r++3z25HE2Y1LFc35IHRqkJHkdiTGqrryu2XxWUsG7jcGBxxQgjJfNXTlocRfQIBOLktBkfnnI4hS16Bgu1qPGWDaenvY01mW51pMilb9QWFgJR4bOOQG5qtahVsiwvhkcwHRDhBQc27wRdcXvgwSn4+jRpeJ6Bfq2R06mlT8O/8DZj1gjXTT6dwWMoXwdJMgXfteYu2rhnQGfiZSs6Mjryey1EWg3NJ+COtYw2BShiPyJS2bQs=\"]" + }, + "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/\"ca8-WrOmiWP8eOcyYa1udwfdIExIfPI\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:38:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "92ab7c50-83b2-451c-9f21-27c4f66c3130" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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-05-27T20:38:00.490Z", + "time": 1342, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 1342 + } + }, + { + "_id": "cab8bf209cf3863c0c791769d6145dda", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2331, + "cookies": [], + "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": "2331" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":false,\"allowSelfCertification\":true,\"assignmentNotification\":null,\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":null,\"description\":\"Jim's test to see if a resulting artifact of the review decisions can be created.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{},\"exceptionDuration\":0,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":\"certify\",\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"08cc0de9-f725-4af0-abf6-9c801b6e8e44\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sample Access Review\",\"ownerId\":\"managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"ownerInfo\":{\"givenName\":\"csv\",\"id\":\"9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"mail\":\"1csv@example.com\",\"sn\":\"one\",\"userName\":\"1csv\"},\"reassignNotification\":null,\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":null,\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":false,\"revoke\":false},\"schedule\":null,\"scheduleId\":null,\"selfCertificationRule\":\"all\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":\"managed/user/dadb619a-897c-4333-8edc-383b73b25b24\",\"certifierInfo\":{\"givenName\":\"Jim\",\"id\":\"dadb619a-897c-4333-8edc-383b73b25b24\",\"mail\":\"jmontgomery@example.com\",\"sn\":\"Montgomery\",\"userName\":\"Jmontgom\"},\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"user\"}],\"stagingEnabled\":true,\"status\":\"active\",\"targetFilter\":{\"application\":{\"operand\":[{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"23b1fbc6-432e-4b8a-bb4e-bbb629f30157\"},\"operator\":\"EQUALS\"}],\"operator\":\"OR\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/08cc0de9-f725-4af0-abf6-9c801b6e8e44" + }, + "response": { + "bodySize": 80, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 80, + "text": "{\"message\":\"Cannot find template with id 08cc0de9-f725-4af0-abf6-9c801b6e8e44.\"}" + }, + "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": "80" + }, + { + "name": "etag", + "value": "W/\"50-EcZiofTKzZcDJWETztETrL68Kzo\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:38:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "c0a83aa3-4d8e-4ff0-84fc-270ba9c0ae97" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-05-27T20:38:01.840Z", + "time": 142, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 142 + } + }, + { + "_id": "c8c0524ad868285f35315272013d9234", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2331, + "cookies": [], + "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": "2331" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1876, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":false,\"allowSelfCertification\":true,\"assignmentNotification\":null,\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":null,\"description\":\"Jim's test to see if a resulting artifact of the review decisions can be created.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{},\"exceptionDuration\":0,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":\"certify\",\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"08cc0de9-f725-4af0-abf6-9c801b6e8e44\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sample Access Review\",\"ownerId\":\"managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"ownerInfo\":{\"givenName\":\"csv\",\"id\":\"9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"mail\":\"1csv@example.com\",\"sn\":\"one\",\"userName\":\"1csv\"},\"reassignNotification\":null,\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":null,\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":false,\"revoke\":false},\"schedule\":null,\"scheduleId\":null,\"selfCertificationRule\":\"all\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":\"managed/user/dadb619a-897c-4333-8edc-383b73b25b24\",\"certifierInfo\":{\"givenName\":\"Jim\",\"id\":\"dadb619a-897c-4333-8edc-383b73b25b24\",\"mail\":\"jmontgomery@example.com\",\"sn\":\"Montgomery\",\"userName\":\"Jmontgom\"},\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"user\"}],\"stagingEnabled\":true,\"status\":\"active\",\"targetFilter\":{\"application\":{\"operand\":[{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"23b1fbc6-432e-4b8a-bb4e-bbb629f30157\"},\"operator\":\"EQUALS\"}],\"operator\":\"OR\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template" + }, + "response": { + "bodySize": 1311, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1311, + "text": "[\"GxoJAMT/X7Ov1dZzeyZjBbUSqw4xPeDpMB+hmmD95E/7udTW01Lb3bupyJsqHtqPgyRVPFooVqo1EkQaERujuQ4w8WRpveEKfVC9y+3izu5wzLa/gOzJJRbML3hJMVtyb+zgQ9/vvW/Y9RZ/w2rKNnjIHAsLUEp28CP7/Dyc+fLFuXWPvHbFcLdIFdGzIe3Hx7y9ODIk2GebXX8J7BAoCUID4+f4yCzkpt5/6dH/b8NjO/6ZqswpVzlUibmyfUVVL2Hfbv1QUcy2J52r7ssWRp4snyoIjarKKEO17Adis4BAhQ7590M8UTQSIAzta44rO3qSJneuvx/5V2GvL4SC2OOeiwxdEy9OniProol9TpBXswAobHdLtC9ZHR7niuE7wRubbfDkbmnNKYWKmDnu6+D4NiU2G+3ROqi7paVI0mODCxiI3WVHFx7DpX18mAkQkZ759M9668nZS35dHEMCAtZAoms3O1aNqhve9XV3aLe1app9fThstivet7TdbiCgN7Abg2kAkoIIMvRWjZzJUCbp3eJpZEi8ofHouJKCpnqd+HsgMAoLziMDiW6zvqZZlsRxeTB8aFSzrfmw5rrr1K4mvV/XO+K13pLpD2RcON33AfIKg53YP/fRrtMUw144d+5I1kFirdN0s5DXPRc6jBBIHhLBMwRK4uhL7VqnCbNAlHRbbAE/4yXH0SaUOyCvEppCF02uAkbQhDHj0XOdYccDZTbCoAjEEX3mAF8RbVfibMAxhTPndiWanoP+8eRYOGJNw6ZogT3MICCAiK4drTcc893AitOBaI74VWzkxyWJbeAqn3FvORdOoILACzDmmAUKiQG2gYZ008ikO0moHwNyDgLpzB4fedLZTqzYFEkpclKmgfO6bt2R/QnySwqOtcj9o4aM2q4PVO8PO113bdvWeza6bvet2rWq2aimg3ClHXp5j+3YCyfp/DP/H4PPQxg5XoBY8cxECyzLHltdxBw4/0vK/ykOxpC80fatz/RVI7skjpi/ictj/XBPTTNwVqdMuSRISP4nIJApDpzv\",\"W5c5Ql6h+FwA8gpd6tV4s2PPZVc2qbwM1rj11O/JFYZE06p1r/S27tqG607tqVaq41optW0Ofbtab3aYhbMn5hAhce/Vu1tP34Qfc/JevMYs8OrUIlQtTO976+lTzOJls0sbqOPB0Rf9izg4KsmiHPrilOVBpJdgeAdJaNJvqqi7UJ00CxR7J/jeDoqHE1wZ/RIH2ZMgv6ShZJGQQyI5hhZJ0xzRoUWk9QKFOWWLxxLk3MMsnxa9oyGRqJJLS/g2zzM=\"]" + }, + "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/\"91b-xge0qiM26WK3AYTjQL8tDvHXniU\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:38:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "ef4abf18-933e-43e9-82dc-57a96156dbef" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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-05-27T20:38:01.991Z", + "time": 857, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 857 + } + }, + { + "_id": "0fd2e2d9b8e37b13766171ceecc89035", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2319, + "cookies": [], + "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": "2319" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":false,\"allowSelfCertification\":true,\"assignmentNotification\":null,\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":null,\"description\":\"Jim's test to see if a resulting artifact of the review decisions can be created.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{},\"exceptionDuration\":0,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":\"certify\",\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"855918e4-06c4-4393-b1da-61a20e23e29a\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sample Access Review (copy)\",\"ownerId\":\"managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"ownerInfo\":{\"givenName\":\"csv\",\"id\":\"9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"mail\":\"1csv@example.com\",\"sn\":\"one\",\"userName\":\"1csv\"},\"reassignNotification\":null,\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":null,\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":false,\"revoke\":false},\"schedule\":\"\",\"selfCertificationRule\":\"all\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":\"managed/user/dadb619a-897c-4333-8edc-383b73b25b24\",\"certifierInfo\":{\"givenName\":\"Jim\",\"id\":\"dadb619a-897c-4333-8edc-383b73b25b24\",\"mail\":\"jmontgomery@example.com\",\"sn\":\"Montgomery\",\"userName\":\"Jmontgom\"},\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"user\"}],\"stagingEnabled\":true,\"status\":\"pending\",\"targetFilter\":{\"application\":{\"operand\":[{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"23b1fbc6-432e-4b8a-bb4e-bbb629f30157\"},\"operator\":\"EQUALS\"}],\"operator\":\"OR\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/855918e4-06c4-4393-b1da-61a20e23e29a" + }, + "response": { + "bodySize": 80, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 80, + "text": "{\"message\":\"Cannot find template with id 855918e4-06c4-4393-b1da-61a20e23e29a.\"}" + }, + "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": "80" + }, + { + "name": "etag", + "value": "W/\"50-iOTKM2+98mOo06CFXDzwSyBc9Cg\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:38:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "664ae980-4d5e-46e6-a22b-9661cf4d9ca4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-05-27T20:38:02.856Z", + "time": 145, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 145 + } + }, + { + "_id": "56957f6ed12160b464e1f498196e760c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2319, + "cookies": [], + "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": "2319" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1876, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":false,\"allowSelfCertification\":true,\"assignmentNotification\":null,\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":null,\"description\":\"Jim's test to see if a resulting artifact of the review decisions can be created.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{},\"exceptionDuration\":0,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":\"certify\",\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"855918e4-06c4-4393-b1da-61a20e23e29a\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sample Access Review (copy)\",\"ownerId\":\"managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"ownerInfo\":{\"givenName\":\"csv\",\"id\":\"9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"mail\":\"1csv@example.com\",\"sn\":\"one\",\"userName\":\"1csv\"},\"reassignNotification\":null,\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":null,\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":false,\"revoke\":false},\"schedule\":\"\",\"selfCertificationRule\":\"all\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":\"managed/user/dadb619a-897c-4333-8edc-383b73b25b24\",\"certifierInfo\":{\"givenName\":\"Jim\",\"id\":\"dadb619a-897c-4333-8edc-383b73b25b24\",\"mail\":\"jmontgomery@example.com\",\"sn\":\"Montgomery\",\"userName\":\"Jmontgom\"},\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"user\"}],\"stagingEnabled\":true,\"status\":\"pending\",\"targetFilter\":{\"application\":{\"operand\":[{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"23b1fbc6-432e-4b8a-bb4e-bbb629f30157\"},\"operator\":\"EQUALS\"}],\"operator\":\"OR\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template" + }, + "response": { + "bodySize": 1315, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1315, + "text": "[\"Gw4JAMTvl+v71TbnjhhpE1YjagUU+fxHoAdJP8vx+7nU1tNSezYVualjIf44SBtVPFooVqo1EpUGDZPBlh0b9DHUf1J/gT6o3uV+9ScPOBVnzyAt+cyC+QVvKRVH/oPrQrT26PnA3mr8CaepuBggS6osQDm7LvQcyut45StU79c9C9pXw90ilSfLBrQdH/Px7MCQ4FBc8f0lsEGgJAhxjI/TM7OSmXr/JQf7vw3PXX8jN4VzaUpsMnPjbENNL2Hf7kLXUCrOki5N92XzEw+Ojw2EhjVllGm17EdiM4FAhQ65j2M6UjIhgBma9+xXdnZnTf5a+zjxv8pBnwUKYI96HWTgHn9zDJxYFw0cSoa8GAVAYX1Yk37x7PQ4Xw0/iMG44mIgf09rztlVWM1x30fP9ymz2WkOzkDtPR2KOD5WnEFB9CF7OrOY3lr7h6mgQaRjvvwz6wJ5d87vq2dIQMAZSOztRu3VYt2uN3rdrmhtWqU3+9bsZtryZjbXewUBuQHN6M8DkEQeZOit6LmQoUKhd0ugniHxgfqD5yYUNM37yN92U8fD2S0IDMaC88xAovesr2mmNXOa7g3vF2qxaXk/53a1UtuW9G7ebonnekPG7smYcHqwEfICnRs4vLbYrvPg0S4Yd25PzkNirvNwt6zXPSc69hDIARIxMARq5mRL9VznAaNACvCWEKP8tLecepfBboe8iG+CYDBrBYygjn36I/wNhj13VBg9BJEU/kNsGqG2AtqBzEWBfYgnxh3INLynYshdUmWPNYyeogkEIQNjgXp0be+C4ZT8+macNoJmy7/qEj+vmd93kdy497yPR2xRxyOSfRQoK4bhODSLS4LUe5D3EMgn7vAskC5uYKFq55SN5+RCHSdv7XxF9mXIH7E10qH0lxoyajPfU7vbb3W7Wi6X7Y6Nbpe7pdou1WKtFisIU1ohlffc9d0wkiw/8/8+htLFntMZYOWvVDTBrfS51nmMjvO9pfKfrGAuFn8Q8M1ZJKPIrJkTxl8h6HaheySZGRD/Qi5UaobEgYNxoYNAodRxeex84QR5gSJzfsgLdKNXHUy4s/fSC53EA3pnzHrqz+QrQ2KxVHOr9KZdLRfcrtSOWqVW3CqlNou9Xc7m6y1GYcWJJSZIPHr36d7LDyvIyXnzHqNAjtTEVU1UH3rv5UuMIqvs\",\"UAfobHDkjX2TOkPFJcMd+LE1P0mU7dJPjZgm+RWHndlz0ihQ3YMYrOukDCf62oc1tMudIX+YK54YPiCio3/yfhAeHTL5bEALcEonr8VIppscHyfWU5dJRKKlZPwaxxE=\"]" + }, + "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/\"90f-uF64bpyZLtPlABBybVLVh+R7LiE\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:38:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "011205b2-5144-4ec2-8c0c-379147fce3e9" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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-05-27T20:38:03.006Z", + "time": 864, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 864 + } + }, + { + "_id": "e5d1a7ce89514a5a9ce7561d45174224", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2584, + "cookies": [], + "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": "2584" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":true,\"allowSelfCertification\":false,\"assignmentNotification\":\"emailTemplate/certificationAssigned\",\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":\"managed/user/6b21c283-d491-4fd9-8322-898c171c7018\",\"defaultCertifierInfo\":{\"givenName\":\"Parent\",\"id\":\"6b21c283-d491-4fd9-8322-898c171c7018\",\"mail\":\"pholderness+poadmin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-parent-org-admin\"},\"description\":\"Entitlements Review - All Applications\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{\"assignment\":{\"notification\":\"emailTemplate/certificationAssigned\"},\"reassign\":{\"notification\":\"emailTemplate/certificationReassigned\"}},\"exceptionDuration\":14,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":null,\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"97863303-dea3-48bf-af77-cacfaf9328a3\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"phh-entitlement-assignment-certification\",\"ownerId\":\"managed/user/6b21c283-d491-4fd9-8322-898c171c7018\",\"ownerInfo\":{\"givenName\":\"Parent\",\"id\":\"6b21c283-d491-4fd9-8322-898c171c7018\",\"mail\":\"pholderness+poadmin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-parent-org-admin\"},\"reassignNotification\":\"emailTemplate/certificationReassigned\",\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":\"BasicRevocation\",\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":true,\"revoke\":true},\"schedule\":null,\"scheduleId\":\"templateScheduleae1381d5cfad4374b3dc075605b1036d\",\"selfCertificationRule\":\"none\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":null,\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"entitlementOwner\"}],\"stagingEnabled\":true,\"status\":\"active\",\"targetFilter\":{\"application\":{\"operand\":{\"targetName\":\"authoritative\",\"targetValue\":false},\"operator\":\"EQUALS\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/97863303-dea3-48bf-af77-cacfaf9328a3" + }, + "response": { + "bodySize": 80, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 80, + "text": "{\"message\":\"Cannot find template with id 97863303-dea3-48bf-af77-cacfaf9328a3.\"}" + }, + "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": "80" + }, + { + "name": "etag", + "value": "W/\"50-oHQchu7wggmW5rqr3Yfklz5NkYk\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:38:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "d7f26169-68e9-4c25-84d0-2bb4b762b4b4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-05-27T20:38:03.876Z", + "time": 160, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 160 + } + }, + { + "_id": "c6995b4fa33d2f52d71cca4ff2357144", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2584, + "cookies": [], + "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": "2584" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1876, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":true,\"allowSelfCertification\":false,\"assignmentNotification\":\"emailTemplate/certificationAssigned\",\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":\"managed/user/6b21c283-d491-4fd9-8322-898c171c7018\",\"defaultCertifierInfo\":{\"givenName\":\"Parent\",\"id\":\"6b21c283-d491-4fd9-8322-898c171c7018\",\"mail\":\"pholderness+poadmin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-parent-org-admin\"},\"description\":\"Entitlements Review - All Applications\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{\"assignment\":{\"notification\":\"emailTemplate/certificationAssigned\"},\"reassign\":{\"notification\":\"emailTemplate/certificationReassigned\"}},\"exceptionDuration\":14,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":null,\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"97863303-dea3-48bf-af77-cacfaf9328a3\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"phh-entitlement-assignment-certification\",\"ownerId\":\"managed/user/6b21c283-d491-4fd9-8322-898c171c7018\",\"ownerInfo\":{\"givenName\":\"Parent\",\"id\":\"6b21c283-d491-4fd9-8322-898c171c7018\",\"mail\":\"pholderness+poadmin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-parent-org-admin\"},\"reassignNotification\":\"emailTemplate/certificationReassigned\",\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":\"BasicRevocation\",\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":true,\"revoke\":true},\"schedule\":null,\"scheduleId\":\"templateScheduleae1381d5cfad4374b3dc075605b1036d\",\"selfCertificationRule\":\"none\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":null,\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"entitlementOwner\"}],\"stagingEnabled\":true,\"status\":\"active\",\"targetFilter\":{\"application\":{\"operand\":{\"targetName\":\"authoritative\",\"targetValue\":false},\"operator\":\"EQUALS\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template" + }, + "response": { + "bodySize": 1275, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1275, + "text": "[\"GxcKAMT/1qxO16l3XewUOE2Mm/Jv+DrUILh8tKvXcnDMhR5mV5EJpu2WnlCv0CxdWgUSrw8JSQ2V4bwLhWCV3bube/igOspp69/OOGVXHqBL8sKKOMkzpezIf3BViGUJnVO7DnxgX6Y7yxnKLobUHxFxVag55McYZSZwTc5/5LrxlHlszvKT+UBscTzrJhjfWvabVJ3yY4E+5+OhYWhwyC57hwpcUPioCCruWZxuLDT8IP1L7bgVTuPVbjY1s828sIvttFiUdlts5rNZsdluzHQ9NevJdAM2YigjdI/KdRweqWZoPFPK+SSchQb4fNTkPDSa1+gtp8Ai75roocE8HOfkOpdGJtZQkAANZw6KodAKp128eX0tmszjRUxVkTqFQcH+8IGy6YAVFy0zjhy9587x/qg4OvH+6KRpfCsOEyh8TUXpZUx7SrbbIcHwnjuI7P1iyB9nuUz8r+VgDtCh9Z7M9KTgnH7aB06kOzsOWaB7RtgP3SPALJ6XwoNCKvGSoeB6lrPFMChInPO8TQj66YI0nW8tn8VgXXYxkD8xhkXaDMZ56Pvo+ZSE7crQOMSuE5Obhke755w9HaAna3GTkhikBirGfat0gbz7z+9bz9Dgz+/Ci8VmstlMCzvlebGYrabFjnfzYjmzi4ld09aaHRQUMo2xUsbsEtSNCP5Xas5kKRN0PygE7qQl0lxQz64u2r0LCqO8sTzyCRH+NaHETLnljwxJQeQ/c6qdiMgada8GVQdppf5hBBJgiLUcQUm+07LnijJzKmRwHGmNUvIpKcJhHcJ54+7iG1yHULdjTAaoOzOmGxyupgmIvdpPSZx5z11kDI4rHp2Wk4ZZMaEIlQv+xFvXbSv0Fb0oX/bE+7hnWxH3oPARPyyUOAwwJ/mMnfID4Vckns43U7s0JdnFfL3Yza2ZrJeryXI3ncxXFgpiKFF1pwkxMBTkzTU3gUx2HRsptcjVAZKpYt0DgkMC/aPvkVWDuoDMhz9Tfl3LP1gEfvy1P1pOqJcNw68s/S5UFxaAGIRGyZRbgUbpn4NCplRxvnQ+c1LhlFkJQ/fwQTgZLHQfGwkL/hHUbpcJKvmZfMvKxTAogCdzTNC4ePl0cv/BvvU0TnLY/eNXinNP7u8xqEGCRU4pr4sTT+VTqkDluYlW/YCyXyXSK3jwGYYpfumBxZXq\",\"sUGhdWcxlK4S4T3Rt3WY00X2C/QPXPkIfJVq2pWj+6tR0VWjSpsUPsmqHN0GuuQdneP9qPRUSRBSFzmCX8MwAA==\"]" + }, + "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/\"a18-8YBm5V1JS5qoMuxU34X3P7JMiVE\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:38:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "06049c48-8364-4d1f-bc77-8754e2bef50e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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-05-27T20:38:04.042Z", + "time": 837, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 837 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_AD_3050885125/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_AD_3050885125/oauth2_393036114/recording.har new file mode 100644 index 000000000..5f5f11178 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_AD_3050885125/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_AD/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-55d7a3eb-a353-4645-9ae4-8ccc55869769" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:38:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-55d7a3eb-a353-4645-9ae4-8ccc55869769" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:37:59.982Z", + "time": 148, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 148 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_AD_3050885125/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_AD_3050885125/openidm_3290118515/recording.har new file mode 100644 index 000000000..741a5e4bb --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_AD_3050885125/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_AD/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-55d7a3eb-a353-4645-9ae4-8ccc55869769" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:38:00 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-55d7a3eb-a353-4645-9ae4-8ccc55869769" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T20:38:00.175Z", + "time": 198, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 198 + } + }, + { + "_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-55d7a3eb-a353-4645-9ae4-8ccc55869769" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:38:00 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-55d7a3eb-a353-4645-9ae4-8ccc55869769" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:38:00.363Z", + "time": 118, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 118 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_af_3559436575/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_af_3559436575/am_1076162899/recording.har new file mode 100644 index 000000000..121ce6b71 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_af_3559436575/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_af/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-57415bf6-100f-4318-b18c-1e157a2a51ea" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 20:36:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-57415bf6-100f-4318-b18c-1e157a2a51ea" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-05-27T20:36:21.653Z", + "time": 158, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 158 + } + }, + { + "_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-57415bf6-100f-4318-b18c-1e157a2a51ea" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:36:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-57415bf6-100f-4318-b18c-1e157a2a51ea" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-05-27T20:36:21.979Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_af_3559436575/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_af_3559436575/environment_1072573434/recording.har new file mode 100644 index 000000000..5bf16db15 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_af_3559436575/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_af/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": 1898, + "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, 27 May 2026 20:36:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "ca8e7bf9-b679-42a7-a0a9-c61721b11f59" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:36:22.100Z", + "time": 105, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 105 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_af_3559436575/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_af_3559436575/iga_2664973160/recording.har new file mode 100644 index 000000000..2bf617839 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_af_3559436575/iga_2664973160/recording.har @@ -0,0 +1,902 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_af/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "5f38554abb3d0c262cc8c45b35c3cc22", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 3240, + "cookies": [], + "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": "3240" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":true,\"allowPartialSignoff\":true,\"allowSelfCertification\":false,\"assignmentNotification\":\"emailTemplate/certificationAssigned\",\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"identity\",\"defaultCertifierId\":\"managed/user/0f2b6cba-0124-4846-afc2-f944acf09c58\",\"defaultCertifierInfo\":{\"givenName\":\"ChildOne\",\"id\":\"0f2b6cba-0124-4846-afc2-f944acf09c58\",\"mail\":\"pholderness+c1admin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-child1-org-admin\"},\"description\":\"The user's sunset date has changed. Certify access.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{\"assignment\":{\"notification\":\"emailTemplate/certificationAssigned\"},\"reassign\":{\"notification\":\"emailTemplate/certificationReassigned\"}},\"exceptionDuration\":14,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":null,\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"055dfbc9-367e-441e-8b12-199b9dd5ce19\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sunset date change {{YYYY-MM-DD}} for {{IGA_PARAM_userDisplayName_IGA_PARAM}}\",\"ownerId\":\"managed/user/0f2b6cba-0124-4846-afc2-f944acf09c58\",\"ownerInfo\":{\"givenName\":\"ChildOne\",\"id\":\"0f2b6cba-0124-4846-afc2-f944acf09c58\",\"mail\":\"pholderness+c1admin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-child1-org-admin\"},\"parameters\":[{\"displayName\":\"ID of user this campaign will target\",\"id\":\"userId\",\"type\":\"string\"},{\"displayName\":\"Name of the event triggering this campaign\",\"id\":\"eventName\",\"type\":\"string\"},{\"displayName\":\"Display friendly name of user this campaign targets\",\"id\":\"userDisplayName\",\"type\":\"string\"}],\"reassignNotification\":\"emailTemplate/certificationReassigned\",\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":\"BasicRevocation\",\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":true,\"revoke\":true},\"scheduleId\":null,\"selfCertificationRule\":\"none\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":null,\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"manager\"}],\"stagingEnabled\":false,\"status\":\"active\",\"targetFilter\":{\"account\":{\"operand\":[],\"operator\":\"ALL\"},\"application\":{\"operand\":{\"targetName\":\"authoritative\",\"targetValue\":false},\"operator\":\"EQUALS\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"role\":{\"operand\":[],\"operator\":\"ALL\"},\"type\":[\"accountGrant\",\"entitlementGrant\",\"roleMembership\",\"AccountGrant\",\"ResourceGrant\"],\"user\":{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"{{IGA_PARAM_userId_IGA_PARAM}}\"},\"operator\":\"EQUALS\"}},\"templateEventType\":\"user\",\"uiConfig\":{\"columnConfig\":{\"accounts\":[\"user.user\",\"application.application\",\"review.flags\",\"review.comments\"],\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"],\"roles\":[\"role.role\",\"user.user\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/055dfbc9-367e-441e-8b12-199b9dd5ce19" + }, + "response": { + "bodySize": 1539, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1539, + "text": "[\"G6cMAGTbq31fvx69u47TCl9balNAdjSLIYdwdnIeH7+fCz2cbcPc7k0tYUk0mURL4plKqdJ+XaPhKWBDprX9uTKAIBy64xc10AfVR+zU7nuXYuJiAzrFmlSexSuMidHdculDUbzU35Irqr0LG0wcPOgCnZACFOHSV+TTRShiCahCdndUrRwm6hoCadv15kUWPjY79sbVlrpNmhX5mYQG321WBBp0WQkKNhMhWTejeGxBQx9Iv1PbrYVit1cMFhOzwLzXH4zy0Ww0ybEwg7yYj0Zoit7cjGfE/iJ8EUA3UPKa/AVWBBp2l+zspSdQwBY0kE+NCtmBhtUyOEvRk8i/pt8/g1TYSpHXHDsmVKBAPGjoysFAUFALRdaNq+Uy36t7n34eYpnX7oRWgT3sQcZK/0+4W1JWC8U/JZPaC6XMYqJsibKdUbntZKoq2mRHLVioAwr2WDH4IMQfjNYEMCP/hgaWvNWJQfdh5SDSfzV5swHta+eyjaHq4qvr8sdTzDp0TT4J6MYo1oNuwJPx3K6aWgVRYq9R4XYOJQttq8D5yvbqaJh1oPujrAtdbWk3eMuJg0e3rUTRDpY57k1wtINC9jF/xRQTt41qnOUdsUcON6B7tVyrVGhKCzIp/6aCPTr+n25qR6DBWD/IeGyLhZnnw8mU8tGoT/ls0R/k/fl8Mbd2bKg/BwXYrGn4y0leQtsEBC6rKKHFhKCbVoH3EP9by0Ore/asaZ6fn5/z8/N8b69tsyLErGmOD7c/r7Zvts8/a6G4x7JyuLnAij5z17UtKDhFDt/4NFL45xxZhZtNQL82YFUyBjQc72Wh8Oy4LHU2eHC1Qi59dkiPQQljSQmQ8mpBwHIFCSiPKymyL6FVhNdeYEVZD47BD98iS5HLkiL7khWTh5LQFg850DDNzIKuech0d1qCjQiQB20SLhj6vbt61C/cXCHFKVcUKxbh4EEIA41ER/UvXJCE/FChEyLhFEuOSkyEjAwbDJVBCjxlriptmlB6rlqHb3LTBNevRlAGiDNOJcQJVugMctqJOyhsbmgdYAMqr2VvKeI=\",\"tl8vxyVk8yaFM05qyfdrAHKn286FH7INqWoVbENZeGyBKaiMTJDAeT544rnyzatjjybxmoqCRxDebCAJS8JkSEafyTSVFEu5W/gK0/Ip7TZsOi9PYxeINmnR3MZIwpJ9uR8lA6xM/VItoEHqclBgyn0O2CWKIS3LdL24CXQDXTPu7y3o13eV8LoUImjYPjuDVsFGm2aNjIYu4QcfSXYmJ2Ta8YCuJtECWw799q/vt89uRxNmNSxXN+SB0apCR5HYkxqq68rtl8VlLBu43BgccUIIyXzV05aHEX0CATi5LQZH55yOIUtegYLtajxlg2np72NNZludaTIpW/UFhYCUeGzjkBuarWoVbIsL4ZHMB0Q4QUHNu8EXXF74MEp+Po0aXiegX6tkdOppU/Dv/A2Y9YI100+ncFjKF8HSTIF37XmLtq4Z0Bn4mUrOjI68nstRFoNzSfgjrWMNgUoYj8iUtm0L\"]" + }, + "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/\"ca8-WrOmiWP8eOcyYa1udwfdIExIfPI\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:36:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "b07e9515-796e-4602-8a82-5a7efb84e3bb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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-05-27T20:36:22.568Z", + "time": 1065, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 1065 + } + }, + { + "_id": "cab8bf209cf3863c0c791769d6145dda", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2331, + "cookies": [], + "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": "2331" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":false,\"allowSelfCertification\":true,\"assignmentNotification\":null,\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":null,\"description\":\"Jim's test to see if a resulting artifact of the review decisions can be created.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{},\"exceptionDuration\":0,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":\"certify\",\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"08cc0de9-f725-4af0-abf6-9c801b6e8e44\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sample Access Review\",\"ownerId\":\"managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"ownerInfo\":{\"givenName\":\"csv\",\"id\":\"9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"mail\":\"1csv@example.com\",\"sn\":\"one\",\"userName\":\"1csv\"},\"reassignNotification\":null,\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":null,\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":false,\"revoke\":false},\"schedule\":null,\"scheduleId\":null,\"selfCertificationRule\":\"all\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":\"managed/user/dadb619a-897c-4333-8edc-383b73b25b24\",\"certifierInfo\":{\"givenName\":\"Jim\",\"id\":\"dadb619a-897c-4333-8edc-383b73b25b24\",\"mail\":\"jmontgomery@example.com\",\"sn\":\"Montgomery\",\"userName\":\"Jmontgom\"},\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"user\"}],\"stagingEnabled\":true,\"status\":\"active\",\"targetFilter\":{\"application\":{\"operand\":[{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"23b1fbc6-432e-4b8a-bb4e-bbb629f30157\"},\"operator\":\"EQUALS\"}],\"operator\":\"OR\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/08cc0de9-f725-4af0-abf6-9c801b6e8e44" + }, + "response": { + "bodySize": 80, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 80, + "text": "{\"message\":\"Cannot find template with id 08cc0de9-f725-4af0-abf6-9c801b6e8e44.\"}" + }, + "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": "80" + }, + { + "name": "etag", + "value": "W/\"50-EcZiofTKzZcDJWETztETrL68Kzo\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:36:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "b370bd3b-98c4-40b0-8b33-31c1af59b7b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-05-27T20:36:23.639Z", + "time": 155, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 155 + } + }, + { + "_id": "c8c0524ad868285f35315272013d9234", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2331, + "cookies": [], + "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": "2331" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1876, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":false,\"allowSelfCertification\":true,\"assignmentNotification\":null,\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":null,\"description\":\"Jim's test to see if a resulting artifact of the review decisions can be created.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{},\"exceptionDuration\":0,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":\"certify\",\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"08cc0de9-f725-4af0-abf6-9c801b6e8e44\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sample Access Review\",\"ownerId\":\"managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"ownerInfo\":{\"givenName\":\"csv\",\"id\":\"9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"mail\":\"1csv@example.com\",\"sn\":\"one\",\"userName\":\"1csv\"},\"reassignNotification\":null,\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":null,\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":false,\"revoke\":false},\"schedule\":null,\"scheduleId\":null,\"selfCertificationRule\":\"all\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":\"managed/user/dadb619a-897c-4333-8edc-383b73b25b24\",\"certifierInfo\":{\"givenName\":\"Jim\",\"id\":\"dadb619a-897c-4333-8edc-383b73b25b24\",\"mail\":\"jmontgomery@example.com\",\"sn\":\"Montgomery\",\"userName\":\"Jmontgom\"},\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"user\"}],\"stagingEnabled\":true,\"status\":\"active\",\"targetFilter\":{\"application\":{\"operand\":[{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"23b1fbc6-432e-4b8a-bb4e-bbb629f30157\"},\"operator\":\"EQUALS\"}],\"operator\":\"OR\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template" + }, + "response": { + "bodySize": 1311, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1311, + "text": "[\"GxoJAMTvl5adrnrf9kbUHoVOnBxiKkGhZQdBm6CepJ/2c6mtp6W2u3dTkTdVPLQfB0mqeLRQrFRrJIg0IjZGcx1g4snSesMl+qB6lzvFnd7lmK05hzTkEgvmF7yimC25t3b0wZi99y07Y/E3rKJsg4fMsbAApWRHP7HPL8KZL1+cW/fYK1c0d4tUET0bUn58zLvzA0OCfbbZ9ZfADoGSIDQwfo6P9UKu6/2XHvz/Njyx05+pypxylUOVmCtrKqp6Cft268eKYraGVK66L1sYebZ8rCA0qiqjDNWyH4j1CgIVOuQ/CPFIUUuAMLRvOK7s6EmK3Ln+QeTfhb06Fwpij3shMnRNvDx6jqyLZvY5QV4uAqCw3SvRvuTk8DhXNN8NXttsgyd3WylOKVTEzHHfBMd3KLHeaA/WQd1tJUWSHhucw0DsHjs69xgu7ePDTICI9Mynf2asJ2cv+E1xDAkIWA0JNex2um2oNob3db/ddPWuHVTNtO5a3rfNmk4goDewG4NpAJKCCDL0Vk2cSVMm6d3iaWJIvKXp4LiSgqZ6k/h7IDAKC85jDYlus76mvlkSx5t7zft2aDc17xuu+37Y1qR2Tb0lbtSGtNmTduF0bwLkJUY7s3/ho12lOYa9cO7ciayDRKPSfKuQ1z1XKkwQSB4SwTMESuLoS22j0oxFIEq6LbaAn/GK42QTyh2QlwlNoYsmVwEjaMKU8ei5TrPjkTIbYVAE4giTOcBXRNuVOBtwzOHUuV2J5uegfzw5Fo5Y07ApWmAPMwgIIKJrJ+s1x3w3cMLpQDRH/C428pOSxDZwmc+4t50LR1BB4AUYcywChcQA20BDumlk0p0k1I8BOQeBdGoPjz2pbGdWbIqkFDkp08h5Xdf0ZH+C/JqCYy1y/6gmPWyaPdW7/VbVfdd19Y61qrtdN2y7oV0PbQ/hSjv08p7YqRdO0vln/j8Fn8cwcTwHseK5iRZYlj2xuoglcP5XlP9THIwheavtW5/pq0Z2SRyxfBeXx/rxvppm4KxOmXJJkJD8T0AgUxw5P7Auc4S8RPG5AOQl\",\"utSr8XrHnssubVJ5Gax266k/kCsMibYbGjOoTd13Ldf9sKN6GHquh2HYtHvTnTTrLRbh7Ik5REjcf/3+9rO34cecvJdvsAi8OrUIVQvT+95+9gyLeNns0gbqeHD0pXkZR0clWZRDX52yPIz0EgzvIAlN+l0VdReqkxaBYu8Gb+yoeDjBlckvcZA9CfJrGkpWCTkkkmNolTTNER1aRVovUJhTtnosQc49zPJxZRyNiUSVXFrC92VZAA==\"]" + }, + "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/\"91b-VFgqqsm8lVO3r3bAlbKEIhamxIA\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:36:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "da7bc9f1-663d-443b-a0d0-8b3353b6f66c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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-05-27T20:36:23.800Z", + "time": 834, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 834 + } + }, + { + "_id": "0fd2e2d9b8e37b13766171ceecc89035", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2319, + "cookies": [], + "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": "2319" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":false,\"allowSelfCertification\":true,\"assignmentNotification\":null,\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":null,\"description\":\"Jim's test to see if a resulting artifact of the review decisions can be created.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{},\"exceptionDuration\":0,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":\"certify\",\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"855918e4-06c4-4393-b1da-61a20e23e29a\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sample Access Review (copy)\",\"ownerId\":\"managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"ownerInfo\":{\"givenName\":\"csv\",\"id\":\"9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"mail\":\"1csv@example.com\",\"sn\":\"one\",\"userName\":\"1csv\"},\"reassignNotification\":null,\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":null,\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":false,\"revoke\":false},\"schedule\":\"\",\"selfCertificationRule\":\"all\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":\"managed/user/dadb619a-897c-4333-8edc-383b73b25b24\",\"certifierInfo\":{\"givenName\":\"Jim\",\"id\":\"dadb619a-897c-4333-8edc-383b73b25b24\",\"mail\":\"jmontgomery@example.com\",\"sn\":\"Montgomery\",\"userName\":\"Jmontgom\"},\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"user\"}],\"stagingEnabled\":true,\"status\":\"pending\",\"targetFilter\":{\"application\":{\"operand\":[{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"23b1fbc6-432e-4b8a-bb4e-bbb629f30157\"},\"operator\":\"EQUALS\"}],\"operator\":\"OR\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/855918e4-06c4-4393-b1da-61a20e23e29a" + }, + "response": { + "bodySize": 80, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 80, + "text": "{\"message\":\"Cannot find template with id 855918e4-06c4-4393-b1da-61a20e23e29a.\"}" + }, + "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": "80" + }, + { + "name": "etag", + "value": "W/\"50-iOTKM2+98mOo06CFXDzwSyBc9Cg\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:36:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "548d33ba-578e-4f0c-b048-5089977f2afe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-05-27T20:36:24.640Z", + "time": 160, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 160 + } + }, + { + "_id": "56957f6ed12160b464e1f498196e760c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2319, + "cookies": [], + "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": "2319" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1876, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":false,\"allowSelfCertification\":true,\"assignmentNotification\":null,\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":null,\"description\":\"Jim's test to see if a resulting artifact of the review decisions can be created.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{},\"exceptionDuration\":0,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":\"certify\",\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"855918e4-06c4-4393-b1da-61a20e23e29a\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sample Access Review (copy)\",\"ownerId\":\"managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"ownerInfo\":{\"givenName\":\"csv\",\"id\":\"9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"mail\":\"1csv@example.com\",\"sn\":\"one\",\"userName\":\"1csv\"},\"reassignNotification\":null,\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":null,\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":false,\"revoke\":false},\"schedule\":\"\",\"selfCertificationRule\":\"all\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":\"managed/user/dadb619a-897c-4333-8edc-383b73b25b24\",\"certifierInfo\":{\"givenName\":\"Jim\",\"id\":\"dadb619a-897c-4333-8edc-383b73b25b24\",\"mail\":\"jmontgomery@example.com\",\"sn\":\"Montgomery\",\"userName\":\"Jmontgom\"},\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"user\"}],\"stagingEnabled\":true,\"status\":\"pending\",\"targetFilter\":{\"application\":{\"operand\":[{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"23b1fbc6-432e-4b8a-bb4e-bbb629f30157\"},\"operator\":\"EQUALS\"}],\"operator\":\"OR\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template" + }, + "response": { + "bodySize": 1319, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1319, + "text": "[\"Gw4JAMS+pX6drqqevIs8liUnThNieoKHlv0IPAT5Jx2/n0ttPS21Z1ORmzoW4o+DtFHFo4VipVojUWnQMBls2bFBH0P9J/UX6IPqXe4Vd3KfY7bmDNKQSyyYX/CGYrbk3tvBB2OOnvfsjMafsIqyDR4yx8IClJId/Mg+vwpXvnxxbt1Tr1zR3C1SebRsQNnxMR/ODgwJ9tlm118CGwRKghDH+Dg+1SuZrvdfcrD/2/DMjjdSlTnlKocqMVfWVFT1Evbt1g8VxWwNqVx1XzY/8mT5WEFoWFVGmVbLfiTWCwhU6JD7KMQjRR0CmKF5x35lZ3dS5K61jyL/LezVWaAA9qhXQQbu8ddHz5F10cQ+J8iLWQAU1gcl6hcvT49zRfP94LXNNnhyd5XilFyF1Rz3XXB8jxLrneZgDdTeVaGI42PFGRREH7CjM4vprbV/mAoaRDrmyz8z1pOz5/yuOIYEBKyGxK5tl8rst3Vvmqbu9htT03qr6m7frrddw22zW0JAbkAz+tMAJJEHGXorRs6kKVPo3eJpZEi8p/HguAoFTfUu8rfdVOFwdgsCg7HgPNWQ6D3ra+rbJXG8vde8X/WrTc37huuu67c1qV1Tb4kbtSFt9qRNON2bAHmBwU7sX1lsU2nyaDeMO3ck6yDRqDTdKet1z4UKIwSSh0TwDIGSONpS3ag0YRaIAd4SYpSf9objaBPY7ZAX8U0QDGatgBHUYUx/hL9Bs+OBMqOHIJLCf4hJI9RWQDuQOCuwT+HEuAOJpvdUDLlzLOyxhtFTNIEgZGAsUI+uHa3XHJNf35LTRtBs+Vts5Gcl8fsukhv3rnPhiC3qeESyzwJlxTAchyZxSZB6D3IOAunEHp56UtlOLFTtHJPxnJRp4OStbTqyL0F+j62RFqW/VJPuN82e6t1+q+qubdt6x1rV7a7tt22/WverDsKUVkjlPbNjN4wky8/8fww+D2HkeAZY+UsVTXArfaZ1HrPjfG8o/ycrmIvF7wV8cxbJKDJL4oj5Zwi6rR8eSmYGxL+QMuWSIHFgr60fIJApDpwfWZc5Qg==\",\"XqDInB/yAt3oVXsd7uy99EIn8YDearOe+hO5wpBYtX1jerWpu3bFddfvqO77juu+7zervWmXzXqLWVhxYg4REg/ffrz74v0KcnJev8MskCM1cVUT1YfeffECs8gqO9QBOhsceW1ex8FQcc5wB75vzY8jZbv0UyOmSX7GYWf2nDQLFHs/eGMHKcMJrox+De1yJ8jv5ooXhg+I6OhfvB+ER4csPhvQApzSxWsxkukmy8eFcTQkEpFoKQk/53kG\"]" + }, + "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/\"90f-ol1q5FHFEFh+UvjNqR9SF3QKZTg\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:36:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "1cd5783c-0d7c-4153-aaae-db23a28c9288" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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-05-27T20:36:24.807Z", + "time": 860, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 860 + } + }, + { + "_id": "e5d1a7ce89514a5a9ce7561d45174224", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2584, + "cookies": [], + "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": "2584" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":true,\"allowSelfCertification\":false,\"assignmentNotification\":\"emailTemplate/certificationAssigned\",\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":\"managed/user/6b21c283-d491-4fd9-8322-898c171c7018\",\"defaultCertifierInfo\":{\"givenName\":\"Parent\",\"id\":\"6b21c283-d491-4fd9-8322-898c171c7018\",\"mail\":\"pholderness+poadmin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-parent-org-admin\"},\"description\":\"Entitlements Review - All Applications\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{\"assignment\":{\"notification\":\"emailTemplate/certificationAssigned\"},\"reassign\":{\"notification\":\"emailTemplate/certificationReassigned\"}},\"exceptionDuration\":14,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":null,\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"97863303-dea3-48bf-af77-cacfaf9328a3\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"phh-entitlement-assignment-certification\",\"ownerId\":\"managed/user/6b21c283-d491-4fd9-8322-898c171c7018\",\"ownerInfo\":{\"givenName\":\"Parent\",\"id\":\"6b21c283-d491-4fd9-8322-898c171c7018\",\"mail\":\"pholderness+poadmin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-parent-org-admin\"},\"reassignNotification\":\"emailTemplate/certificationReassigned\",\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":\"BasicRevocation\",\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":true,\"revoke\":true},\"schedule\":null,\"scheduleId\":\"templateScheduleae1381d5cfad4374b3dc075605b1036d\",\"selfCertificationRule\":\"none\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":null,\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"entitlementOwner\"}],\"stagingEnabled\":true,\"status\":\"active\",\"targetFilter\":{\"application\":{\"operand\":{\"targetName\":\"authoritative\",\"targetValue\":false},\"operator\":\"EQUALS\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/97863303-dea3-48bf-af77-cacfaf9328a3" + }, + "response": { + "bodySize": 80, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 80, + "text": "{\"message\":\"Cannot find template with id 97863303-dea3-48bf-af77-cacfaf9328a3.\"}" + }, + "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": "80" + }, + { + "name": "etag", + "value": "W/\"50-oHQchu7wggmW5rqr3Yfklz5NkYk\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:36:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "0d323609-490d-4a65-be2b-0e8969eef5bd" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-05-27T20:36:25.673Z", + "time": 143, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 143 + } + }, + { + "_id": "c6995b4fa33d2f52d71cca4ff2357144", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2584, + "cookies": [], + "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": "2584" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1876, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":true,\"allowSelfCertification\":false,\"assignmentNotification\":\"emailTemplate/certificationAssigned\",\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":\"managed/user/6b21c283-d491-4fd9-8322-898c171c7018\",\"defaultCertifierInfo\":{\"givenName\":\"Parent\",\"id\":\"6b21c283-d491-4fd9-8322-898c171c7018\",\"mail\":\"pholderness+poadmin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-parent-org-admin\"},\"description\":\"Entitlements Review - All Applications\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{\"assignment\":{\"notification\":\"emailTemplate/certificationAssigned\"},\"reassign\":{\"notification\":\"emailTemplate/certificationReassigned\"}},\"exceptionDuration\":14,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":null,\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"97863303-dea3-48bf-af77-cacfaf9328a3\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"phh-entitlement-assignment-certification\",\"ownerId\":\"managed/user/6b21c283-d491-4fd9-8322-898c171c7018\",\"ownerInfo\":{\"givenName\":\"Parent\",\"id\":\"6b21c283-d491-4fd9-8322-898c171c7018\",\"mail\":\"pholderness+poadmin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-parent-org-admin\"},\"reassignNotification\":\"emailTemplate/certificationReassigned\",\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":\"BasicRevocation\",\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":true,\"revoke\":true},\"schedule\":null,\"scheduleId\":\"templateScheduleae1381d5cfad4374b3dc075605b1036d\",\"selfCertificationRule\":\"none\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":null,\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"entitlementOwner\"}],\"stagingEnabled\":true,\"status\":\"active\",\"targetFilter\":{\"application\":{\"operand\":{\"targetName\":\"authoritative\",\"targetValue\":false},\"operator\":\"EQUALS\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template" + }, + "response": { + "bodySize": 1275, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1275, + "text": "[\"GxcKAMT/1qxO16l3XewUOE2Mm/Jv+DrUILh8tKvXcnDMhR5mV5EJpu2WnlCv0CxdWgUSrw8JSQ2V4bwLhWCV3bube/igOspp69/OOGVXHqBL8sKKOMkzpezIf3BViGUJnVO7DnxgX6Y7yxnKLobUHxFxVag55McYZSZwTc5/5LrxlHlszvKT+UBscTzrJhjfWvabVJ3yY4E+5+OhYWhwyC57hwpcUPioCCruWZxuLDT8IP1L7bgVTuPVbjY1s828sIvttFiUdlts5rNZsdluzHQ9NevJdAM2YigjdI/KdRweqWZoPFPK+SSchQb4fNTkPDSa1+gtp8Ai75roocE8HOfkOpdGJtZQkAANZw6KodAKp128eX0tmszjRUxVkTqFQcH+8IGy6YAVFy0zjhy9587x/qg4OvH+6KRpfCsOEyh8TUXpZUx7SrbbIcHwnjuI7P1iyB9nuUz8r+VgDtCh9Z7M9KTgnH7aB06kOzsOWaB7RtgP3SPALJ6XwoNCKvGSoeB6lrPFMChInPO8TQj66YI0nW8tn8VgXXYxkD8xhkXaDMZ56Pvo+ZSE7crQOMSuE5Obhke755w9HaAna3GTkhikBirGfat0gbz7z+9bz9Dgz+9i1iuaTe26WC0m22KxoEWx20xNMbUTO5+vdvN1uYWCQqYxVsqYXYK6EcH/Ss2ZLGWC7geFwJ20RJoL6tnVRbt3QWGUN5ZHPiHCvyaUmCm3/JEhKYj8Z061ExFZo+7VoOogrdQ/jEACDLGWIyjJd1r2XFFmToUMjiOtUUo+JUU4rEM4b9xdfIPrEOp2jMkAdWfGdIPD1TQBsVf7KYkz77mLjMFxxaPTctIwKyYUoXLBn3jrum2FvqIX5cueeB/3bCviHhQ+4oeFEocB5iSfsVN+IPyKxNP5ZmqXpiS7mK8Xu7k1k/VyNVnuppP5ykJBDCWq7jQhBoaCvLnmJpDJrmMjpRa5OkAyVax7QHBIoH/0PbJqUBeQ+fBnyq9r+QeLwI+/9kfLCfWyYfiVpd+F6sICEIPQKJlyK9Ao/XNQyJQqzpfOZ04qnDIrYegePggng4XuYyNhwT+C2u0yQSU/k29ZuRgGBfBkjgkaFy+fTu4/2LeexkkOu3/8SnHuyf09BjVIsMgp5XVx4ql8ShWoPDfRqh9Q9qtEegUPPsMwxS89sLhS\",\"PTYotO4shtJVIrwn+rYOc7rIfoH+gSsfga9STbtydH81KrpqVGmTwidZlaPbQJe8o3O8H5WeKglC6iJH8GsYBg==\"]" + }, + "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/\"a18-p27BPOxN9gVxZmqXMAIS5MSwY7c\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:36:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "6cec862b-de27-4edc-8e75-4c3091077714" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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-05-27T20:36:25.824Z", + "time": 854, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 854 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_af_3559436575/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_af_3559436575/oauth2_393036114/recording.har new file mode 100644 index 000000000..8afcc068f --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_af_3559436575/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_af/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-57415bf6-100f-4318-b18c-1e157a2a51ea" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:36:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-57415bf6-100f-4318-b18c-1e157a2a51ea" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:36:21.825Z", + "time": 148, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 148 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_af_3559436575/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_af_3559436575/openidm_3290118515/recording.har new file mode 100644 index 000000000..46aa431a2 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_af_3559436575/openidm_3290118515/recording.har @@ -0,0 +1,614 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_af/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-57415bf6-100f-4318-b18c-1e157a2a51ea" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:36:22 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-57415bf6-100f-4318-b18c-1e157a2a51ea" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T20:36:22.016Z", + "time": 186, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 186 + } + }, + { + "_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-57415bf6-100f-4318-b18c-1e157a2a51ea" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:36:22 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-57415bf6-100f-4318-b18c-1e157a2a51ea" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:36:22.209Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + }, + { + "_id": "56cf73094e2685a0bf9da9ebd4d3199c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 840, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-57415bf6-100f-4318-b18c-1e157a2a51ea" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "840" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1958, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/certificationAssigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"
Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.
\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Assigned\"}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/config/emailTemplate/certificationAssigned" + }, + "response": { + "bodySize": 840, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 840, + "text": "{\"_id\":\"emailTemplate/certificationAssigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"
Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.
\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Assigned\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:36:22 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "content-length", + "value": "840" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-57415bf6-100f-4318-b18c-1e157a2a51ea" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:36:22.326Z", + "time": 125, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 125 + } + }, + { + "_id": "e20df84d4bf4a1ff3e14896c9deae4d1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 838, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-57415bf6-100f-4318-b18c-1e157a2a51ea" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "838" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1960, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/certificationReassigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Reassigned\"}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/config/emailTemplate/certificationReassigned" + }, + "response": { + "bodySize": 838, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 838, + "text": "{\"_id\":\"emailTemplate/certificationReassigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Reassigned\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:36:22 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "content-length", + "value": "838" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-57415bf6-100f-4318-b18c-1e157a2a51ea" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:36:22.458Z", + "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/iga_2664973160/certification-import_3922285197/0_all-separate_directory_no-deps_4078456844/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all-separate_directory_no-deps_4078456844/am_1076162899/recording.har new file mode 100644 index 000000000..a4b3b7309 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all-separate_directory_no-deps_4078456844/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_all-separate_directory_no-deps/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-6439a911-f39c-432d-88c3-571ea46c970c" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 20:38:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6439a911-f39c-432d-88c3-571ea46c970c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-05-27T20:38:45.802Z", + "time": 158, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 158 + } + }, + { + "_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-6439a911-f39c-432d-88c3-571ea46c970c" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:38:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6439a911-f39c-432d-88c3-571ea46c970c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-05-27T20:38:46.128Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all-separate_directory_no-deps_4078456844/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all-separate_directory_no-deps_4078456844/environment_1072573434/recording.har new file mode 100644 index 000000000..3a6c74d29 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all-separate_directory_no-deps_4078456844/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_all-separate_directory_no-deps/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": 1898, + "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, 27 May 2026 20:38:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "71cdb5ac-03a2-4952-a078-a9cf3dea9eb3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:38:46.249Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all-separate_directory_no-deps_4078456844/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all-separate_directory_no-deps_4078456844/iga_2664973160/recording.har new file mode 100644 index 000000000..3397d868b --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all-separate_directory_no-deps_4078456844/iga_2664973160/recording.har @@ -0,0 +1,902 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_all-separate_directory_no-deps/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "5f38554abb3d0c262cc8c45b35c3cc22", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 3240, + "cookies": [], + "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": "3240" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":true,\"allowPartialSignoff\":true,\"allowSelfCertification\":false,\"assignmentNotification\":\"emailTemplate/certificationAssigned\",\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"identity\",\"defaultCertifierId\":\"managed/user/0f2b6cba-0124-4846-afc2-f944acf09c58\",\"defaultCertifierInfo\":{\"givenName\":\"ChildOne\",\"id\":\"0f2b6cba-0124-4846-afc2-f944acf09c58\",\"mail\":\"pholderness+c1admin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-child1-org-admin\"},\"description\":\"The user's sunset date has changed. Certify access.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{\"assignment\":{\"notification\":\"emailTemplate/certificationAssigned\"},\"reassign\":{\"notification\":\"emailTemplate/certificationReassigned\"}},\"exceptionDuration\":14,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":null,\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"055dfbc9-367e-441e-8b12-199b9dd5ce19\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sunset date change {{YYYY-MM-DD}} for {{IGA_PARAM_userDisplayName_IGA_PARAM}}\",\"ownerId\":\"managed/user/0f2b6cba-0124-4846-afc2-f944acf09c58\",\"ownerInfo\":{\"givenName\":\"ChildOne\",\"id\":\"0f2b6cba-0124-4846-afc2-f944acf09c58\",\"mail\":\"pholderness+c1admin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-child1-org-admin\"},\"parameters\":[{\"displayName\":\"ID of user this campaign will target\",\"id\":\"userId\",\"type\":\"string\"},{\"displayName\":\"Name of the event triggering this campaign\",\"id\":\"eventName\",\"type\":\"string\"},{\"displayName\":\"Display friendly name of user this campaign targets\",\"id\":\"userDisplayName\",\"type\":\"string\"}],\"reassignNotification\":\"emailTemplate/certificationReassigned\",\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":\"BasicRevocation\",\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":true,\"revoke\":true},\"scheduleId\":null,\"selfCertificationRule\":\"none\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":null,\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"manager\"}],\"stagingEnabled\":false,\"status\":\"active\",\"targetFilter\":{\"account\":{\"operand\":[],\"operator\":\"ALL\"},\"application\":{\"operand\":{\"targetName\":\"authoritative\",\"targetValue\":false},\"operator\":\"EQUALS\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"role\":{\"operand\":[],\"operator\":\"ALL\"},\"type\":[\"accountGrant\",\"entitlementGrant\",\"roleMembership\",\"AccountGrant\",\"ResourceGrant\"],\"user\":{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"{{IGA_PARAM_userId_IGA_PARAM}}\"},\"operator\":\"EQUALS\"}},\"templateEventType\":\"user\",\"uiConfig\":{\"columnConfig\":{\"accounts\":[\"user.user\",\"application.application\",\"review.flags\",\"review.comments\"],\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"],\"roles\":[\"role.role\",\"user.user\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/055dfbc9-367e-441e-8b12-199b9dd5ce19" + }, + "response": { + "bodySize": 1539, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1539, + "text": "[\"G6cMAGTbq31fvx69u47TCl9balNAdjSLIYdwdnIeH7+fCz2cbcPc7k0tYUk0mURL4plKqdJ+XaPhKWBDprX9uTKAIBy64xc10AfVR+zU7nuXYuJiAzrFmlSexSuMidHdculDUbzU35Irqr0LG0wcPOgCnZACFOHSV+TTRShiCahCdndUrRwm6hoCadv15kUWPjY79sbVlrpNmhX5mYQG321WBBp0WQkKNhMhWTejeGxBQx9Iv1PbrYVit1cMFhOzwLzXH4zy0Ww0ybEwg7yYj0Zoit7cjGfE/iJ8EUA3UPKa/AVWBBp2l+zspSdQwBY0kE+NCtmBhtUyOEvRk8i/pt8/g1TYSpHXHDsmVKBAPGjoysFAUFALRdaNq+Uy36t7n34eYpnX7oRWgT3sQcZK/0+4W1JWC8U/JZPaC6XMYqJsibKdUbntZKoq2mRHLVioAwr2WDH4IMQfjNYEMCP/hgaWvNWJQfdh5SDSfzV5swHta+eyjaHq4qvr8sdTzDp0TT4J6MYo1oNuwJPx3K6aWgVRYq9R4XYOJQttq8D5yvbqaJh1oPujrAtdbWk3eMuJg0e3rUTRDpY57k1wtINC9jF/xRQTt41qnOUdsUcON6B7tVyrVGhKCzIp/6aCPTr+n25qR6DBWD/IeGyLhZnnw8mU8tGoT/ls0R/k/fl8Mbd2bKg/BwXYrGn4y0leQtsEBC6rKKHFhKCbVoH3EP9by0Ore/asaZ6fn5/z8/N8b69tsyLErGmOD7c/r7Zvts8/a6G4x7JyuLnAij5z17UtKDhFDt/4NFL45xxZhZtNQL82YFUyBjQc72Wh8Oy4LHU2eHC1Qi59dkiPQQljSQmQ8mpBwHIFCSiPKymyL6FVhNdeYEVZD47BD98iS5HLkiL7khWTh5LQFg850DDNzIKuech0d1qCjQiQB20SLhj6vbt61C/cXCHFKVcUKxbh4EEIA41ER/UvXJCE/FChEyLhFEuOSkyEjAwbDJVBCjxlriptmlB6rlqHb3LTBNevRlAGiDNOJcQJVugMctqJOyhsbmgdYAMqr2VvKeK2Xy/HJWTzJoUzTmrJ92sAcqfbzoUfsg2pahVsQ1l4bIEpqIxMkMB5PnjiufLNq2OPJvGaioJHEN5sIAlLwmRIRp/JNJUUS7lb+ArT8intNmw6L09jF4g2adHc\",\"xkjCkn25HyUDrEz9Ui2gQepyUGDKfQ7YJYohLct0vbgJdANdM+7vLejXd5XwuhQiaNg+O4NWwUabZo2Mhi7hBx9JdiYnZNrxgK4m0QJbDv32r++3z25HE2Y1LFc35IHRqkJHkdiTGqrryu2XxWUsG7jcGBxxQgjJfNXTlocRfQIBOLktBkfnnI4hS16Bgu1qPGWDaenvY01mW51pMilb9QWFgJR4bOOQG5qtahVsiwvhkcwHRDhBQc27wRdcXvgwSn4+jRpeJ6Bfq2R06mlT8O/8DZj1gjXTT6dwWMoXwdJMgXfteYu2rhnQGfiZSs6Mjryey1EWg3NJ+COtYw2BShiPyJS2bQs=\"]" + }, + "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/\"ca8-WrOmiWP8eOcyYa1udwfdIExIfPI\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:38:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "097536f9-b4ee-467d-9f6b-84543b6faada" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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-05-27T20:38:46.483Z", + "time": 451, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 451 + } + }, + { + "_id": "cab8bf209cf3863c0c791769d6145dda", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2331, + "cookies": [], + "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": "2331" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":false,\"allowSelfCertification\":true,\"assignmentNotification\":null,\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":null,\"description\":\"Jim's test to see if a resulting artifact of the review decisions can be created.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{},\"exceptionDuration\":0,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":\"certify\",\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"08cc0de9-f725-4af0-abf6-9c801b6e8e44\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sample Access Review\",\"ownerId\":\"managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"ownerInfo\":{\"givenName\":\"csv\",\"id\":\"9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"mail\":\"1csv@example.com\",\"sn\":\"one\",\"userName\":\"1csv\"},\"reassignNotification\":null,\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":null,\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":false,\"revoke\":false},\"schedule\":null,\"scheduleId\":null,\"selfCertificationRule\":\"all\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":\"managed/user/dadb619a-897c-4333-8edc-383b73b25b24\",\"certifierInfo\":{\"givenName\":\"Jim\",\"id\":\"dadb619a-897c-4333-8edc-383b73b25b24\",\"mail\":\"jmontgomery@example.com\",\"sn\":\"Montgomery\",\"userName\":\"Jmontgom\"},\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"user\"}],\"stagingEnabled\":true,\"status\":\"active\",\"targetFilter\":{\"application\":{\"operand\":[{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"23b1fbc6-432e-4b8a-bb4e-bbb629f30157\"},\"operator\":\"EQUALS\"}],\"operator\":\"OR\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/08cc0de9-f725-4af0-abf6-9c801b6e8e44" + }, + "response": { + "bodySize": 80, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 80, + "text": "{\"message\":\"Cannot find template with id 08cc0de9-f725-4af0-abf6-9c801b6e8e44.\"}" + }, + "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": "80" + }, + { + "name": "etag", + "value": "W/\"50-EcZiofTKzZcDJWETztETrL68Kzo\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:38:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "d1587429-68c1-4a7f-ab18-b5f8db150d2e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-05-27T20:38:46.940Z", + "time": 144, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 144 + } + }, + { + "_id": "c8c0524ad868285f35315272013d9234", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2331, + "cookies": [], + "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": "2331" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1876, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":false,\"allowSelfCertification\":true,\"assignmentNotification\":null,\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":null,\"description\":\"Jim's test to see if a resulting artifact of the review decisions can be created.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{},\"exceptionDuration\":0,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":\"certify\",\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"08cc0de9-f725-4af0-abf6-9c801b6e8e44\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sample Access Review\",\"ownerId\":\"managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"ownerInfo\":{\"givenName\":\"csv\",\"id\":\"9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"mail\":\"1csv@example.com\",\"sn\":\"one\",\"userName\":\"1csv\"},\"reassignNotification\":null,\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":null,\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":false,\"revoke\":false},\"schedule\":null,\"scheduleId\":null,\"selfCertificationRule\":\"all\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":\"managed/user/dadb619a-897c-4333-8edc-383b73b25b24\",\"certifierInfo\":{\"givenName\":\"Jim\",\"id\":\"dadb619a-897c-4333-8edc-383b73b25b24\",\"mail\":\"jmontgomery@example.com\",\"sn\":\"Montgomery\",\"userName\":\"Jmontgom\"},\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"user\"}],\"stagingEnabled\":true,\"status\":\"active\",\"targetFilter\":{\"application\":{\"operand\":[{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"23b1fbc6-432e-4b8a-bb4e-bbb629f30157\"},\"operator\":\"EQUALS\"}],\"operator\":\"OR\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template" + }, + "response": { + "bodySize": 1311, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1311, + "text": "[\"GxoJAMTvl5qnq95PachrFTdOm1LLCEYKWQQORd6mn/Zzqa2npba7d1ORN1U8tB8HSap4tFCsVGskiDQiNkZzHWDiydJ6wwX6oHqXe9me3OeQTH8G2ZONLJhf8IZCMmTfm8H5vt9737PtLf6GUZSMd5ApZBagGM3gRnbplT/z5bK16546ZbPmbpEqgmdDyo+P+XC2Z0iwSybZ/hLYIVAShAbGz+GpXsh1vf/Svf/fhmdmvBGLxDEVyReRuTB9QUUvYd9u3FBQSKYnlYruyxYGngwfCgiNKsooQ7XsB2K9gECFDvmPfDhQ0BIgDO07jis7eqIie65/FPh/ZqfOhILY416JDF0Trw+OA+uiiV2KkBezAChsD3KwL1keHmez5vveaZOMd2TvKsUxhoqYOe47b/keRdYb7d44qLurpEjSY4MzGIg9YEtnHsOlfXyYCRCRnvn0z3rjyJpzfpctQwICRkNit6zrluuubKr1umy5q8vtlrislluq6rZt1psKAnoDuzEYByApiCBDb9XIiTQlkt4tjkaGxHsa95YLKWiKd4m/BwKjsOA81ZDoNutr6qMcORztNO/qrl6XvKu4bNtuU5LaVuWGuFJr0v2OtAunu95DXmAwE7tXPjpUnGLYA+fOHclYSFQqTseFvO65UH6EQHSQ8I4hkCMHX2orFSfMAkHSbbEF/Iw3HEYTUe6AvEhoCl00uQoYQePHjEfPdZotD5TYCIMiEEf0mQN8RbRdkZMBx+RPnNsVaXoO+seTQuaINQ2bogX2MIOAACK6djROc8h3A0tOB6I54n82gZ/lKLaBi3zGvWutP4AKAi/AmGMWKCQG2AYa0k0jo+4koX4MyFoIxBOzf+pIJTOxYlNEpciJiQbO67qqJfsj5PcUHGuQ+0c16W5d7ajc7jaqbJumKbesVdlsm27TdPWqq1sIV9qhl/fMjL1wks4/89/oXRr8yOEMxIqXJlpgWfbM6iLmwPnfUPqrOBhD8l7btz7TV43sHDlg/ikuj3HDQzXNwFkdE6UcISH5n4BAojBwemRs4gB5geJzAcgLdKlX4/SOPZdd2KTyMhjt1lN/IpsZEnXTVX2n1mXb1Fy23ZbKrmu57LpuXe/6ZlmtNpiFsycmHyDx8O3Huy/ehx9z8l6/wyzw6tQiVC1M73v3xQvM4mWzSxuo48HR\",\"1/3rMDgqSaIc+u6U5XGgl2B4B0lo0p+qqLtQnTQLZHPfu94MiofjbR7dEgfZEyG/p6FkkZBDIjmGFknTHNGhRaT1AoU5ZYvHEuTcwwwfFr2lIZKokkuL+DnPMw==\"]" + }, + "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/\"91b-vuk3boSIWVYVVSPsU92u7EaKLt8\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:38:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "67866679-be4c-4ec7-af95-dbf659f9f15c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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-05-27T20:38:47.089Z", + "time": 856, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 856 + } + }, + { + "_id": "0fd2e2d9b8e37b13766171ceecc89035", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2319, + "cookies": [], + "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": "2319" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":false,\"allowSelfCertification\":true,\"assignmentNotification\":null,\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":null,\"description\":\"Jim's test to see if a resulting artifact of the review decisions can be created.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{},\"exceptionDuration\":0,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":\"certify\",\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"855918e4-06c4-4393-b1da-61a20e23e29a\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sample Access Review (copy)\",\"ownerId\":\"managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"ownerInfo\":{\"givenName\":\"csv\",\"id\":\"9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"mail\":\"1csv@example.com\",\"sn\":\"one\",\"userName\":\"1csv\"},\"reassignNotification\":null,\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":null,\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":false,\"revoke\":false},\"schedule\":\"\",\"selfCertificationRule\":\"all\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":\"managed/user/dadb619a-897c-4333-8edc-383b73b25b24\",\"certifierInfo\":{\"givenName\":\"Jim\",\"id\":\"dadb619a-897c-4333-8edc-383b73b25b24\",\"mail\":\"jmontgomery@example.com\",\"sn\":\"Montgomery\",\"userName\":\"Jmontgom\"},\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"user\"}],\"stagingEnabled\":true,\"status\":\"pending\",\"targetFilter\":{\"application\":{\"operand\":[{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"23b1fbc6-432e-4b8a-bb4e-bbb629f30157\"},\"operator\":\"EQUALS\"}],\"operator\":\"OR\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/855918e4-06c4-4393-b1da-61a20e23e29a" + }, + "response": { + "bodySize": 80, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 80, + "text": "{\"message\":\"Cannot find template with id 855918e4-06c4-4393-b1da-61a20e23e29a.\"}" + }, + "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": "80" + }, + { + "name": "etag", + "value": "W/\"50-iOTKM2+98mOo06CFXDzwSyBc9Cg\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:38:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "39b61a63-0789-46e9-90dc-5314204e18a7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-05-27T20:38:47.954Z", + "time": 148, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 148 + } + }, + { + "_id": "56957f6ed12160b464e1f498196e760c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2319, + "cookies": [], + "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": "2319" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1876, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":false,\"allowSelfCertification\":true,\"assignmentNotification\":null,\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":null,\"description\":\"Jim's test to see if a resulting artifact of the review decisions can be created.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{},\"exceptionDuration\":0,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":\"certify\",\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"855918e4-06c4-4393-b1da-61a20e23e29a\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sample Access Review (copy)\",\"ownerId\":\"managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"ownerInfo\":{\"givenName\":\"csv\",\"id\":\"9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"mail\":\"1csv@example.com\",\"sn\":\"one\",\"userName\":\"1csv\"},\"reassignNotification\":null,\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":null,\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":false,\"revoke\":false},\"schedule\":\"\",\"selfCertificationRule\":\"all\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":\"managed/user/dadb619a-897c-4333-8edc-383b73b25b24\",\"certifierInfo\":{\"givenName\":\"Jim\",\"id\":\"dadb619a-897c-4333-8edc-383b73b25b24\",\"mail\":\"jmontgomery@example.com\",\"sn\":\"Montgomery\",\"userName\":\"Jmontgom\"},\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"user\"}],\"stagingEnabled\":true,\"status\":\"pending\",\"targetFilter\":{\"application\":{\"operand\":[{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"23b1fbc6-432e-4b8a-bb4e-bbb629f30157\"},\"operator\":\"EQUALS\"}],\"operator\":\"OR\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template" + }, + "response": { + "bodySize": 1319, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1319, + "text": "[\"Gw4JAMTvl5adrnrf9kbUHoVOnBxiKkGhZQdBm6CepOP3c6mtp6X2bCpyU8dC/HGQNqp4tFCsVGskKg0aJoMtOzboY6j/pP4SfVC9y53iTu9yzNacQxpyiQXzC15RzJbcWzv6YMzR85ad0fgTVlG2wUPmWFiAUrKjn9jnF+HKly/OrXvslSuau0Uqj5YNKDs+5t35gSHBPtvs+ktgg0BJEOIYH8fHeiXT9f5LDvZ/G57Y6c9UZU65yqFKzJU1FVW9hH279WNFMVtDKlfdl82PPFs+VhAaVpVRptWyH4n1CgIVOuQ+CPFIUYcAZmjesF/Z2Z0UuWvtg8i/C3t1HiiAPepFkIF7/OXRc2RdNLPPCfJyEQCF9V6J+sUnp8e5ovlu8NpmGzy520pxSq7Cao77Jji+Q4n1TnOwBmpvq1DE8bHiHAqi99jRucX01to/TAUNIh3z5Z8Z68nZC35THEMCAlZD4mS7M2wGU7eaVN23a13Tru/rxuyboaFO62YDAbkBzehPA5BEHmTorZg4k6ZMoXeLp4kh8Zamg+MqFDTVm8jf9pcKh/O/ITAYC85jDYnes76mvlkSx5t7zft2aDc17xuu+37Y1qR2Tb0lbtSGtNmTNuF0bwLkJUY7s39hsU2l2aPdMO7ciayDRKPSfKus1z1XKkwQSB4SwTMESuJoS3Wj0oxFIAZ4S4hRftorjpNNYLdDXsY3QTCYtQJGUIcp/RH+Bs2OR8qMHoJICv8hJo1QWwHtQOKswD6HU+MOJJrfUzHkzrGwxxpGT9EEgpCBsUA9unayXnNMfn0nnDaCZsvvYiM/KYnfd5ncuLedC0dsUccjkn0RKCuG4Tg0iUuC1HuQcxBIp/bw2JPKdmahaueYjOekTCMnb23Tk30J8mtsjbQo/aWa9LBp9lTv9ltV913X1TvWqu523bDthnY9tD2EKa2Qyntip24YSZaf+f8UfB7DxPEcsPLnKprgVvpE6zwWx/leUf5PVjAXi98K+OYsklFklsQRy/cQdFs/3pfMDIh/IWXKJUHiwF5bP0IgUxw5P7Auc4S8RA==\",\"kTk/5CW60av2OtzZe+mlTuIBvdVmPfUHcoUh0XZDYwa1qfuu5bofdlQPQ8/1MAybdm+6k2a9xSKsODGHCIn7r9/ffvZ2BTk5L99gEciRmriqiepDbz97hkVklR3qAJ0Njrw0L+NoqDhnuANft+aHkbJd+qkR0yTf47Aze05aBIq9G7yxo5ThBFcmv4Z2uRPkV3PFK8MHRHT0r94PwqNDVp8NaAFO6eq1GMl0k+XjyjgaE4lItJSE78uyAA==\"]" + }, + "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/\"90f-qsuScQqS6lTs8VkgWlg1MKv8S4s\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:38:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "da675755-3993-495c-af93-cc170026c781" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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-05-27T20:38:48.107Z", + "time": 858, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 858 + } + }, + { + "_id": "e5d1a7ce89514a5a9ce7561d45174224", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2584, + "cookies": [], + "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": "2584" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":true,\"allowSelfCertification\":false,\"assignmentNotification\":\"emailTemplate/certificationAssigned\",\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":\"managed/user/6b21c283-d491-4fd9-8322-898c171c7018\",\"defaultCertifierInfo\":{\"givenName\":\"Parent\",\"id\":\"6b21c283-d491-4fd9-8322-898c171c7018\",\"mail\":\"pholderness+poadmin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-parent-org-admin\"},\"description\":\"Entitlements Review - All Applications\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{\"assignment\":{\"notification\":\"emailTemplate/certificationAssigned\"},\"reassign\":{\"notification\":\"emailTemplate/certificationReassigned\"}},\"exceptionDuration\":14,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":null,\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"97863303-dea3-48bf-af77-cacfaf9328a3\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"phh-entitlement-assignment-certification\",\"ownerId\":\"managed/user/6b21c283-d491-4fd9-8322-898c171c7018\",\"ownerInfo\":{\"givenName\":\"Parent\",\"id\":\"6b21c283-d491-4fd9-8322-898c171c7018\",\"mail\":\"pholderness+poadmin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-parent-org-admin\"},\"reassignNotification\":\"emailTemplate/certificationReassigned\",\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":\"BasicRevocation\",\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":true,\"revoke\":true},\"schedule\":null,\"scheduleId\":\"templateScheduleae1381d5cfad4374b3dc075605b1036d\",\"selfCertificationRule\":\"none\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":null,\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"entitlementOwner\"}],\"stagingEnabled\":true,\"status\":\"active\",\"targetFilter\":{\"application\":{\"operand\":{\"targetName\":\"authoritative\",\"targetValue\":false},\"operator\":\"EQUALS\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/97863303-dea3-48bf-af77-cacfaf9328a3" + }, + "response": { + "bodySize": 80, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 80, + "text": "{\"message\":\"Cannot find template with id 97863303-dea3-48bf-af77-cacfaf9328a3.\"}" + }, + "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": "80" + }, + { + "name": "etag", + "value": "W/\"50-oHQchu7wggmW5rqr3Yfklz5NkYk\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:38:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "0ed160de-a49c-42d0-b4f0-a1b8df017e50" + }, + { + "name": "strict-transport-security", + "value": "max-age=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": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-05-27T20:38:48.973Z", + "time": 175, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 175 + } + }, + { + "_id": "c6995b4fa33d2f52d71cca4ff2357144", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2584, + "cookies": [], + "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": "2584" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1876, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":true,\"allowSelfCertification\":false,\"assignmentNotification\":\"emailTemplate/certificationAssigned\",\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":\"managed/user/6b21c283-d491-4fd9-8322-898c171c7018\",\"defaultCertifierInfo\":{\"givenName\":\"Parent\",\"id\":\"6b21c283-d491-4fd9-8322-898c171c7018\",\"mail\":\"pholderness+poadmin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-parent-org-admin\"},\"description\":\"Entitlements Review - All Applications\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{\"assignment\":{\"notification\":\"emailTemplate/certificationAssigned\"},\"reassign\":{\"notification\":\"emailTemplate/certificationReassigned\"}},\"exceptionDuration\":14,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":null,\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"97863303-dea3-48bf-af77-cacfaf9328a3\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"phh-entitlement-assignment-certification\",\"ownerId\":\"managed/user/6b21c283-d491-4fd9-8322-898c171c7018\",\"ownerInfo\":{\"givenName\":\"Parent\",\"id\":\"6b21c283-d491-4fd9-8322-898c171c7018\",\"mail\":\"pholderness+poadmin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-parent-org-admin\"},\"reassignNotification\":\"emailTemplate/certificationReassigned\",\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":\"BasicRevocation\",\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":true,\"revoke\":true},\"schedule\":null,\"scheduleId\":\"templateScheduleae1381d5cfad4374b3dc075605b1036d\",\"selfCertificationRule\":\"none\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":null,\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"entitlementOwner\"}],\"stagingEnabled\":true,\"status\":\"active\",\"targetFilter\":{\"application\":{\"operand\":{\"targetName\":\"authoritative\",\"targetValue\":false},\"operator\":\"EQUALS\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template" + }, + "response": { + "bodySize": 1271, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1271, + "text": "[\"GxcKAMRqafb6uvp7aFPg5RwupTGMZMoIdAzS1p5Kg2Mu9DC7ikwwbbf0hHqFZunSKpB4fUhIaqgM510oBKvs3t3cwwfVUY5b/37CKbtyD12SF1bESR4pZUf+xVUhliV0Tu068MK+THeWM5RdDKk/IuKqUHPI9zHKTOCanP/IdeMp89ic5UfzgdjieNZVML617DepOuXHAn3Ox33D0OCQXfYOFbig8FERVNyzOF1ZaPhB+pfacSucxqvX2dTMNvPCLrbTYlHabbGZz2bFZrsx0/XUrCfTDdiIoYzQPSrXcbinmqHxSCnnk3AWGuDzUZPz0GjeorecAot8aKKHBvNwmJPrXBqZWENBAjScOSiGQiucdvHm7a1oMo8XMVVF6hQGBfvDB8qmA1actcw4cvDMnePdQXFw5P3BUdP4VhwmUPiaitLzmHaUbLdDguGZO4js/WLIH2c5T/yv5WD20KH1nsz0pOCcftgFTqQ7Ow5ZoHtG2A/dI8AsnpfCg0Iq8ZKh4HqWs8UwKEic87RNCPrpgjSdby2fxGBddjGQPzKGRdoMxnnoc/R8TMJ2ZWgcYteRyU3Do91zyp720JO1uElJDFIDFeO+VbpA3v3n59YzNPjzu2xXS7NYLjbFtFzOi8V2sS5eabIqbEmb2dTSYkYrKChkGmOljNklqBsR/K/UnMlSJuh+UAjcSUukuaCeXV20excURnljeeQTIvxrQomZcsvvGZKCyH/kVDsRkTXqXg2q9tJK/cMIJMAQazmCknynZc8VZeZUyOA40hql5FNShMM6hPPG3cV3uA6hbseYDFB3Zkw3OFxNExB7tR+TOPPMXWQMjisenZaThlkxoQiVC/7EW9d1K/QVvShf9sj7uGNbEfeg8BE/LJQ4DDAn+Yyd8oXwKxJP55upXZqS7GK+XrzOrZmsl6vJ8nU6ma8sFMRQoupOE2JgKMi7a64Cmew6NlJqkasDJFPFugcEhwT6R98jqwZ1AZkPf6T8tpa/WAR+/LU/Wk6olw3Dryz9LlRnFoAYhEbJlFuBRumfg0KmVHE+dz5zUuGUWQlD9/BBOBksdB8bCQv+EdRulwkq+Zl8y8rFMCiAJ3NM0Dh7+nR0+2LfehonOez+8SvFuUe3txjUIMEip5TXxYmH8iFVoPLcRKt+QNkvEukVPPgMwxS/9MDiSvXY\",\"oNC6kxhKV4nwnujbOszpIvsF+geufAS+SjXtytH91ajoqlGlTQqfZFWObgNd8o7O8W5UeqokCKmLHMGvYRgA\"]" + }, + "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/\"a18-bY8q9h54b8trb2jDqxri7w/3pjk\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:38:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "019e00a4-67ca-4a2d-bb99-deda9587c33f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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-05-27T20:38:49.153Z", + "time": 811, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 811 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all-separate_directory_no-deps_4078456844/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all-separate_directory_no-deps_4078456844/oauth2_393036114/recording.har new file mode 100644 index 000000000..feeee9284 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all-separate_directory_no-deps_4078456844/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_all-separate_directory_no-deps/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-6439a911-f39c-432d-88c3-571ea46c970c" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:38:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6439a911-f39c-432d-88c3-571ea46c970c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:38:45.974Z", + "time": 149, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 149 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all-separate_directory_no-deps_4078456844/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all-separate_directory_no-deps_4078456844/openidm_3290118515/recording.har new file mode 100644 index 000000000..fddd5caa2 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all-separate_directory_no-deps_4078456844/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_all-separate_directory_no-deps/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-6439a911-f39c-432d-88c3-571ea46c970c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:38:46 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6439a911-f39c-432d-88c3-571ea46c970c" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T20:38:46.165Z", + "time": 190, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 190 + } + }, + { + "_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-6439a911-f39c-432d-88c3-571ea46c970c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:38:46 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6439a911-f39c-432d-88c3-571ea46c970c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:38:46.362Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all_file_3124693826/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all_file_3124693826/am_1076162899/recording.har new file mode 100644 index 000000000..e3a771b48 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all_file_3124693826/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_all_file/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3da6159d-a46b-4f46-8696-2cbbb4390bf7" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 20:37:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3da6159d-a46b-4f46-8696-2cbbb4390bf7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:37:24.524Z", + "time": 164, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 164 + } + }, + { + "_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-3da6159d-a46b-4f46-8696-2cbbb4390bf7" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:37:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3da6159d-a46b-4f46-8696-2cbbb4390bf7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:37:24.860Z", + "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/iga_2664973160/certification-import_3922285197/0_all_file_3124693826/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all_file_3124693826/environment_1072573434/recording.har new file mode 100644 index 000000000..50a9d8534 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all_file_3124693826/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_all_file/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccc7ec61c2094114d7917814bb19b83b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-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": 1898, + "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, 27 May 2026 20:37:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "70e61051-0497-4ec6-8316-4d8e144bab20" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:37:24.976Z", + "time": 102, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 102 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all_file_3124693826/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all_file_3124693826/iga_2664973160/recording.har new file mode 100644 index 000000000..70ce9f3ee --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all_file_3124693826/iga_2664973160/recording.har @@ -0,0 +1,902 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_all_file/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "5f38554abb3d0c262cc8c45b35c3cc22", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 3240, + "cookies": [], + "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": "3240" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":true,\"allowPartialSignoff\":true,\"allowSelfCertification\":false,\"assignmentNotification\":\"emailTemplate/certificationAssigned\",\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"identity\",\"defaultCertifierId\":\"managed/user/0f2b6cba-0124-4846-afc2-f944acf09c58\",\"defaultCertifierInfo\":{\"givenName\":\"ChildOne\",\"id\":\"0f2b6cba-0124-4846-afc2-f944acf09c58\",\"mail\":\"pholderness+c1admin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-child1-org-admin\"},\"description\":\"The user's sunset date has changed. Certify access.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{\"assignment\":{\"notification\":\"emailTemplate/certificationAssigned\"},\"reassign\":{\"notification\":\"emailTemplate/certificationReassigned\"}},\"exceptionDuration\":14,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":null,\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"055dfbc9-367e-441e-8b12-199b9dd5ce19\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sunset date change {{YYYY-MM-DD}} for {{IGA_PARAM_userDisplayName_IGA_PARAM}}\",\"ownerId\":\"managed/user/0f2b6cba-0124-4846-afc2-f944acf09c58\",\"ownerInfo\":{\"givenName\":\"ChildOne\",\"id\":\"0f2b6cba-0124-4846-afc2-f944acf09c58\",\"mail\":\"pholderness+c1admin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-child1-org-admin\"},\"parameters\":[{\"displayName\":\"ID of user this campaign will target\",\"id\":\"userId\",\"type\":\"string\"},{\"displayName\":\"Name of the event triggering this campaign\",\"id\":\"eventName\",\"type\":\"string\"},{\"displayName\":\"Display friendly name of user this campaign targets\",\"id\":\"userDisplayName\",\"type\":\"string\"}],\"reassignNotification\":\"emailTemplate/certificationReassigned\",\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":\"BasicRevocation\",\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":true,\"revoke\":true},\"scheduleId\":null,\"selfCertificationRule\":\"none\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":null,\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"manager\"}],\"stagingEnabled\":false,\"status\":\"active\",\"targetFilter\":{\"account\":{\"operand\":[],\"operator\":\"ALL\"},\"application\":{\"operand\":{\"targetName\":\"authoritative\",\"targetValue\":false},\"operator\":\"EQUALS\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"role\":{\"operand\":[],\"operator\":\"ALL\"},\"type\":[\"accountGrant\",\"entitlementGrant\",\"roleMembership\",\"AccountGrant\",\"ResourceGrant\"],\"user\":{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"{{IGA_PARAM_userId_IGA_PARAM}}\"},\"operator\":\"EQUALS\"}},\"templateEventType\":\"user\",\"uiConfig\":{\"columnConfig\":{\"accounts\":[\"user.user\",\"application.application\",\"review.flags\",\"review.comments\"],\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"],\"roles\":[\"role.role\",\"user.user\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/055dfbc9-367e-441e-8b12-199b9dd5ce19" + }, + "response": { + "bodySize": 1543, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1543, + "text": "[\"G6cMAGTbq31fvx69u47TCl9balNAdjSLIYdwdnIeH7+fCz2cbcPc7k0tYUk0mURL4plKqdJ+XaPhKWBDprX9uTKAIBy64xc10AfVR+zU7nuXYuJiAzrFmlSexSuMidHdculDUbzU35Irqr0LG0wcPOgCnZACFOHSV+TTRShiCahCdndUrRwm6hoCadv15kUWPjY79sbVlrpNmhX5mYQG321WBBp0WQkKNhMhWTejeGxBQx9Iv1PbrYVit1cMFhOzwLzXH4zy0Ww0ybEwg7yYj0Zoit7cjGfE/iJ8EUA3UPKa/AVWBBp2l+zspSdQwBY0kE+NCtmBhtUyOEvRk8i/pt8/g1TYSpHXHDsmVKBAPGjoysFAUFALRdaNq+Uy36t7n34eYpnX7oRWgT3sQcZK/0+4W1JWC8U/JZPaC6XMYqJsibKdUbntZKoq2mRHLVioAwr2WDH4IMQfjNYEMCP/hgaWvNWJQfdh5SDSfzV5swHta+eyjaHq4qvr8sdTzDp0TT4J6MYo1oNuwJPx3K6aWgVRYq9R4XYOJQttq8D5yvbqaJh1oPujrAtdbWk3eMuJg0e3rUTRDpY57k1wtINC9jF/xRQTt41qnOUdsUcON6B7tVyrVGhKCzIp/6aCPTr+n25qR6DBWD/IeGyLhZnnw8mU8tGoT/ls0R/k/fl8Mbd2bKg/BwXYrGn4y0leQtsEBC6rKKHFhKCbVoH3EP9by0Ore/asaZ6fn5/z8/N8b69tsyLErGmOD7c/r7Zvts8/a6G4x7JyuLnAij5z17UtKDhFDt/4NFL45xxZhZtNQL82YFUyBjQc72Wh8Oy4LHU2eHC1Qi59dkiPQQljSQmQ8mpBwHIFCSiPKymyL6FVhNdeYEVZD47BD98iS5HLkiL7khWTh5LQFg850DDNzIKuech0d1qCjQiQB20SLhj6vbt61C/cXCHFKVcUKxbh4EEIA41ER/UvXJCE/FChEyLhFEuOSkyEjAwbDJVBCjxlriptmlB6rlqHb3LTBNevRlAGiDNOJcQJVugMctqJOyhsbmgdYAMqr2VvKeK2Xy/HJWTzJoUzTmrJ92sAcqfbzoUfsg2pahVsQ1l4bIEpqIxMkMB5PnjiufLNq2OPJvGaioJHEN5sIAlLwmRIRp/JNJUUS7lb+ArT8intNmw6L09jF4g2adHcxkjCkn25HyUDrEz9Ui2gQepyUGDKfQ7YJQ==\",\"iiEty3S9uAl0A10z7u8t6Nd3lfC6FCJo2D47g1bBRptmjYyGLuEHH0l2Jidk2vGAribRAlsO/fav77fPbkcTZjUsVzfkgdGqQkeR2JMaquvK7ZfFZSwbuNwYHHFCCMl81dOWhxF9AgE4uS0GR+ecjiFLXoGC7Wo8ZYNp6e9jTWZbnWkyKVv1BYWAlHhs45Abmq1qFWyLC+GRzAdEOEFBzbvBF1xe+DBKfj6NGl4noF+rZHTqaVPw7/wNmPWCNdNPp3BYyhfB0kyBd+15i7auGdAZ+JlKzoyOvJ7LURaDc0n4I61jDYFKGI/IlLZtCw==\"]" + }, + "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/\"ca8-WrOmiWP8eOcyYa1udwfdIExIfPI\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:37:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "38b3fb8a-33da-4327-9bd1-ccdf064bdde7" + }, + { + "name": "strict-transport-security", + "value": "max-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-05-27T20:37:25.408Z", + "time": 332, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 332 + } + }, + { + "_id": "cab8bf209cf3863c0c791769d6145dda", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2331, + "cookies": [], + "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": "2331" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":false,\"allowSelfCertification\":true,\"assignmentNotification\":null,\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":null,\"description\":\"Jim's test to see if a resulting artifact of the review decisions can be created.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{},\"exceptionDuration\":0,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":\"certify\",\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"08cc0de9-f725-4af0-abf6-9c801b6e8e44\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sample Access Review\",\"ownerId\":\"managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"ownerInfo\":{\"givenName\":\"csv\",\"id\":\"9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"mail\":\"1csv@example.com\",\"sn\":\"one\",\"userName\":\"1csv\"},\"reassignNotification\":null,\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":null,\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":false,\"revoke\":false},\"schedule\":null,\"scheduleId\":null,\"selfCertificationRule\":\"all\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":\"managed/user/dadb619a-897c-4333-8edc-383b73b25b24\",\"certifierInfo\":{\"givenName\":\"Jim\",\"id\":\"dadb619a-897c-4333-8edc-383b73b25b24\",\"mail\":\"jmontgomery@example.com\",\"sn\":\"Montgomery\",\"userName\":\"Jmontgom\"},\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"user\"}],\"stagingEnabled\":true,\"status\":\"active\",\"targetFilter\":{\"application\":{\"operand\":[{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"23b1fbc6-432e-4b8a-bb4e-bbb629f30157\"},\"operator\":\"EQUALS\"}],\"operator\":\"OR\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/08cc0de9-f725-4af0-abf6-9c801b6e8e44" + }, + "response": { + "bodySize": 80, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 80, + "text": "{\"message\":\"Cannot find template with id 08cc0de9-f725-4af0-abf6-9c801b6e8e44.\"}" + }, + "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": "80" + }, + { + "name": "etag", + "value": "W/\"50-EcZiofTKzZcDJWETztETrL68Kzo\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:37:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "331c0a0e-6503-44b3-a809-6992a4d08330" + }, + { + "name": "strict-transport-security", + "value": "max-age=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": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-05-27T20:37:25.747Z", + "time": 149, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 149 + } + }, + { + "_id": "c8c0524ad868285f35315272013d9234", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2331, + "cookies": [], + "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": "2331" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1876, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":false,\"allowSelfCertification\":true,\"assignmentNotification\":null,\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":null,\"description\":\"Jim's test to see if a resulting artifact of the review decisions can be created.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{},\"exceptionDuration\":0,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":\"certify\",\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"08cc0de9-f725-4af0-abf6-9c801b6e8e44\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sample Access Review\",\"ownerId\":\"managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"ownerInfo\":{\"givenName\":\"csv\",\"id\":\"9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"mail\":\"1csv@example.com\",\"sn\":\"one\",\"userName\":\"1csv\"},\"reassignNotification\":null,\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":null,\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":false,\"revoke\":false},\"schedule\":null,\"scheduleId\":null,\"selfCertificationRule\":\"all\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":\"managed/user/dadb619a-897c-4333-8edc-383b73b25b24\",\"certifierInfo\":{\"givenName\":\"Jim\",\"id\":\"dadb619a-897c-4333-8edc-383b73b25b24\",\"mail\":\"jmontgomery@example.com\",\"sn\":\"Montgomery\",\"userName\":\"Jmontgom\"},\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"user\"}],\"stagingEnabled\":true,\"status\":\"active\",\"targetFilter\":{\"application\":{\"operand\":[{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"23b1fbc6-432e-4b8a-bb4e-bbb629f30157\"},\"operator\":\"EQUALS\"}],\"operator\":\"OR\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template" + }, + "response": { + "bodySize": 1311, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1311, + "text": "[\"GxoJAMTvl5qnq95PachrFTdOm1LLCEYKWQQORd6mn/Zzqa2npba7d1ORN1U8tB8HSap4tFCsVGskiDQiNkZzHWDiydJ6wwX6oHqXe9me3OeQTH8G2ZONLJhf8IZCMmTfm8H5vt9737PtLf6GUZSMd5ApZBagGM3gRnbplT/z5bK16546ZbPmbpEqgmdDyo+P+XC2Z0iwSybZ/hLYIVAShAbGz+GpXsh1vf/Svf/fhmdmvBGLxDEVyReRuTB9QUUvYd9u3FBQSKYnlYruyxYGngwfCgiNKsooQ7XsB2K9gECFDvmPfDhQ0BIgDO07jis7eqIie65/FPh/ZqfOhILY416JDF0Trw+OA+uiiV2KkBezAChsD3KwL1keHmez5vveaZOMd2TvKsUxhoqYOe47b/keRdYb7d44qLurpEjSY4MzGIg9YEtnHsOlfXyYCRCRnvn0z3rjyJpzfpctQwICRkOiXq769arikuqmKtuOq3K3qrflckvVutasV5stBPQGdmMwDkBSEEGG3qqRE2lKJL1bHI0Mifc07i0XUtAU7xJ/DwRGYcF5qiHRbdbX1Ec5cjjaad7VXb0ueVdx2bbdpiS1rcoNcaXWpPsdaRdOd72HvMBgJnavfLSrOMWwF86dO5KxkKhUnI4Led1zofwIgegg4R1DIEcOvtRWKk6YBYKk22IL+BlvOIwmotwBeZHQFLpochUwgsaPGY+e6zRbHiixEQZFII7oMwf4imi7IicDjsmfOLcr0vQc9I8nhcwRaxo2RQvsYQYBAUR07Wic5pDvBpacDkRzxP9sAj/LUWwDF/mMe9dafwAVBF6AMccsUEgMsA00pJtGRt1JQv0YkLUQiCdm/9SRSmZixaaISpETEw2c13VVS/ZHyO8pONYg949q0t262lG53W1U2TZNU25Zq7LZNt2m6epVV7cQrrRDL++ZGXvhJJ1/5r/RuzT4kcMZiBUvTbTAsuyZ1UXMgfO/ofRXcTCG5L22b32mrxrZOXLA/FNcHuOGh2qagbM6Jko5QkLyPwGBRGHg9MjYxAHyAsXnApAX6A==\",\"Uq/G6R17LruwSeVlMNqtp/5ENjMk6qar+k6ty7apuWy7LZVd13LZdd263vXNslptMAtnT0w+QOLh2493X7wPP+bkvX6HWeDVqUWoWpje9+6LF5jFy2aXNlDHg6Ov+9dhcFSSRDn03SnL40AvwfAOktCkP1VRd6E6aRbI5r53vRkUD8fbPLolDrInQn5PQ8kiIYdEcgwtkqY5okOLSOsFCnPKFo8lyLmHGT4sektDJFEllxbxc55n\"]" + }, + "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/\"91b-w6ajnkrdOu8u4wuvu9mHoomUSvg\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:37:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "a038195e-0bba-43a2-af97-65b579c83fc3" + }, + { + "name": "strict-transport-security", + "value": "max-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-05-27T20:37:25.902Z", + "time": 859, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 859 + } + }, + { + "_id": "0fd2e2d9b8e37b13766171ceecc89035", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2319, + "cookies": [], + "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": "2319" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":false,\"allowSelfCertification\":true,\"assignmentNotification\":null,\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":null,\"description\":\"Jim's test to see if a resulting artifact of the review decisions can be created.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{},\"exceptionDuration\":0,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":\"certify\",\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"855918e4-06c4-4393-b1da-61a20e23e29a\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sample Access Review (copy)\",\"ownerId\":\"managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"ownerInfo\":{\"givenName\":\"csv\",\"id\":\"9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"mail\":\"1csv@example.com\",\"sn\":\"one\",\"userName\":\"1csv\"},\"reassignNotification\":null,\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":null,\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":false,\"revoke\":false},\"schedule\":\"\",\"selfCertificationRule\":\"all\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":\"managed/user/dadb619a-897c-4333-8edc-383b73b25b24\",\"certifierInfo\":{\"givenName\":\"Jim\",\"id\":\"dadb619a-897c-4333-8edc-383b73b25b24\",\"mail\":\"jmontgomery@example.com\",\"sn\":\"Montgomery\",\"userName\":\"Jmontgom\"},\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"user\"}],\"stagingEnabled\":true,\"status\":\"pending\",\"targetFilter\":{\"application\":{\"operand\":[{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"23b1fbc6-432e-4b8a-bb4e-bbb629f30157\"},\"operator\":\"EQUALS\"}],\"operator\":\"OR\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/855918e4-06c4-4393-b1da-61a20e23e29a" + }, + "response": { + "bodySize": 80, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 80, + "text": "{\"message\":\"Cannot find template with id 855918e4-06c4-4393-b1da-61a20e23e29a.\"}" + }, + "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": "80" + }, + { + "name": "etag", + "value": "W/\"50-iOTKM2+98mOo06CFXDzwSyBc9Cg\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:37:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "919527fa-17cc-4b3b-9328-16a845191243" + }, + { + "name": "strict-transport-security", + "value": "max-age=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": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-05-27T20:37:26.768Z", + "time": 143, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 143 + } + }, + { + "_id": "56957f6ed12160b464e1f498196e760c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2319, + "cookies": [], + "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": "2319" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1876, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":false,\"allowSelfCertification\":true,\"assignmentNotification\":null,\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":null,\"description\":\"Jim's test to see if a resulting artifact of the review decisions can be created.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{},\"exceptionDuration\":0,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":\"certify\",\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"855918e4-06c4-4393-b1da-61a20e23e29a\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sample Access Review (copy)\",\"ownerId\":\"managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"ownerInfo\":{\"givenName\":\"csv\",\"id\":\"9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"mail\":\"1csv@example.com\",\"sn\":\"one\",\"userName\":\"1csv\"},\"reassignNotification\":null,\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":null,\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":false,\"revoke\":false},\"schedule\":\"\",\"selfCertificationRule\":\"all\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":\"managed/user/dadb619a-897c-4333-8edc-383b73b25b24\",\"certifierInfo\":{\"givenName\":\"Jim\",\"id\":\"dadb619a-897c-4333-8edc-383b73b25b24\",\"mail\":\"jmontgomery@example.com\",\"sn\":\"Montgomery\",\"userName\":\"Jmontgom\"},\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"user\"}],\"stagingEnabled\":true,\"status\":\"pending\",\"targetFilter\":{\"application\":{\"operand\":[{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"23b1fbc6-432e-4b8a-bb4e-bbb629f30157\"},\"operator\":\"EQUALS\"}],\"operator\":\"OR\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template" + }, + "response": { + "bodySize": 1319, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1319, + "text": "[\"Gw4JAMTvl+v71TbnjhhpE1YjahWo5Nd/BHqQ9LMcv59LbT0ttWdTkZs6FuKPg7RRxaOFYqVaI1Fp0DAZbNmxQR9D/Sf1F+iD6l3uF3fygGOW9gy6JZdYMb/gLcUs5D5I50PbHj0f2LUaf0IMZQkeOsfCCpSSdL5nn1+HK1++OLfumTeuWO4WqTxaNmDs+JiPZweGBvss2fWXwAaFkiDEMT6Oz+xKZuv9lxzs/zY8l/5GqjKnXOVQJeZK2oqqXsK+XXxXUczSkslV92XzIw/CxwpCw6oyyrRa9iOxnUChQofcxyEeKdoQwAzNe/YrO7uTIXetfRz5X2FvzgIFsEe9DjJwj785eo6siwb2OUFfjAqgsD4sUb94dnqcK5YfBG8lS/Dk7hnDKbkKqznu++D4PiW2O81BDNTeM6GI42PFGRREH7KjM4vprbV/mAoaRDrmyz9rxZOTc35fHEMDCmKhsV6uZxuz2tW7Zs31arGmmuZs6raZbexsu51vzAwKcgOa0Z8GIIk8yNBb0XMmS5lC7xZPPUPjA/UHx1UoaKr3kb/tpgmHs1tQGIwF55mFRu9ZX9NOS+I43VveL5rFpub9nOvVqtnWZHbzeks8Nxuy7Z6sCaf7NkBfoJOB/WuLbSYNHu2Gcef2JA4ac5OGu2W97jkxoYdC8tAInqFQEkdbqucmDRgVYoC3hBjlp73l2EsCux36Ir4JgsGsFTCCOvTpj/A3WHbcUWb0EERS+A9p0wi1FdAOJM4K7EM4Me5AouE9FUPuHAt7rGH0FE0gCBkYC9Sja3vxlmPy65tx2giaLf+KRH5eEr/vIrlx7zkXjtiijkck+6hQVgzDcWgSlwSp9yDnoJBO5PDMk8kysFC1c0zGc1KmjpO3dr4i+xL0j9gaKSj9pZZss5nvqd7tt6ZeLZfLesfW1Mvdstkum8W6WaygTGmFVN5z6bthJFl+5v998LkLPcczwMpfqWiCW+lzrfMYHed7S/k/WcFcLP4g4JuzSEaRWRJHjL9C0C2+eySZGRD/QsqUS4LGgb0V30EhU+w4PxaXOUJfoMicH/oC3ehVexvu7L30QifxgF6sWU/9mVxhaCyWzbxtzKZeLRdcr5od1U2z4rppms1i3y5n8/UWo7LixBwiNB69+3Tv5YcV5OS8eY9RIUdq4qomqg+99/IlRpVVdqgDdDY48qZ9EztDxTnDHfixNT+JlO3STw==\",\"jZgm+RWHndlz0qhQ5EHwrXRShhNc6f0a2uVO0D/MFU8MH1DR0T95PwiPDpl8NqAFOKWT12Ik003Cx0nrqEskItFSEn6N4wg=\"]" + }, + "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/\"90f-K/VCeilmwYCcnuYz6PzjUyoQwyQ\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:37:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "3394483c-6221-4feb-8073-8647d81a7864" + }, + { + "name": "strict-transport-security", + "value": "max-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-05-27T20:37:26.916Z", + "time": 857, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 857 + } + }, + { + "_id": "e5d1a7ce89514a5a9ce7561d45174224", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2584, + "cookies": [], + "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": "2584" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":true,\"allowSelfCertification\":false,\"assignmentNotification\":\"emailTemplate/certificationAssigned\",\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":\"managed/user/6b21c283-d491-4fd9-8322-898c171c7018\",\"defaultCertifierInfo\":{\"givenName\":\"Parent\",\"id\":\"6b21c283-d491-4fd9-8322-898c171c7018\",\"mail\":\"pholderness+poadmin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-parent-org-admin\"},\"description\":\"Entitlements Review - All Applications\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{\"assignment\":{\"notification\":\"emailTemplate/certificationAssigned\"},\"reassign\":{\"notification\":\"emailTemplate/certificationReassigned\"}},\"exceptionDuration\":14,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":null,\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"97863303-dea3-48bf-af77-cacfaf9328a3\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"phh-entitlement-assignment-certification\",\"ownerId\":\"managed/user/6b21c283-d491-4fd9-8322-898c171c7018\",\"ownerInfo\":{\"givenName\":\"Parent\",\"id\":\"6b21c283-d491-4fd9-8322-898c171c7018\",\"mail\":\"pholderness+poadmin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-parent-org-admin\"},\"reassignNotification\":\"emailTemplate/certificationReassigned\",\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":\"BasicRevocation\",\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":true,\"revoke\":true},\"schedule\":null,\"scheduleId\":\"templateScheduleae1381d5cfad4374b3dc075605b1036d\",\"selfCertificationRule\":\"none\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":null,\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"entitlementOwner\"}],\"stagingEnabled\":true,\"status\":\"active\",\"targetFilter\":{\"application\":{\"operand\":{\"targetName\":\"authoritative\",\"targetValue\":false},\"operator\":\"EQUALS\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/97863303-dea3-48bf-af77-cacfaf9328a3" + }, + "response": { + "bodySize": 80, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 80, + "text": "{\"message\":\"Cannot find template with id 97863303-dea3-48bf-af77-cacfaf9328a3.\"}" + }, + "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": "80" + }, + { + "name": "etag", + "value": "W/\"50-oHQchu7wggmW5rqr3Yfklz5NkYk\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:37:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "70539fef-b3f4-4b3c-883c-fc7b52ec9420" + }, + { + "name": "strict-transport-security", + "value": "max-age=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": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-05-27T20:37:27.778Z", + "time": 154, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 154 + } + }, + { + "_id": "c6995b4fa33d2f52d71cca4ff2357144", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2584, + "cookies": [], + "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": "2584" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1876, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":true,\"allowSelfCertification\":false,\"assignmentNotification\":\"emailTemplate/certificationAssigned\",\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":\"managed/user/6b21c283-d491-4fd9-8322-898c171c7018\",\"defaultCertifierInfo\":{\"givenName\":\"Parent\",\"id\":\"6b21c283-d491-4fd9-8322-898c171c7018\",\"mail\":\"pholderness+poadmin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-parent-org-admin\"},\"description\":\"Entitlements Review - All Applications\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{\"assignment\":{\"notification\":\"emailTemplate/certificationAssigned\"},\"reassign\":{\"notification\":\"emailTemplate/certificationReassigned\"}},\"exceptionDuration\":14,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":null,\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"97863303-dea3-48bf-af77-cacfaf9328a3\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"phh-entitlement-assignment-certification\",\"ownerId\":\"managed/user/6b21c283-d491-4fd9-8322-898c171c7018\",\"ownerInfo\":{\"givenName\":\"Parent\",\"id\":\"6b21c283-d491-4fd9-8322-898c171c7018\",\"mail\":\"pholderness+poadmin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-parent-org-admin\"},\"reassignNotification\":\"emailTemplate/certificationReassigned\",\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":\"BasicRevocation\",\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":true,\"revoke\":true},\"schedule\":null,\"scheduleId\":\"templateScheduleae1381d5cfad4374b3dc075605b1036d\",\"selfCertificationRule\":\"none\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":null,\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"entitlementOwner\"}],\"stagingEnabled\":true,\"status\":\"active\",\"targetFilter\":{\"application\":{\"operand\":{\"targetName\":\"authoritative\",\"targetValue\":false},\"operator\":\"EQUALS\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template" + }, + "response": { + "bodySize": 1275, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1275, + "text": "[\"GxcKAMT/1qxO16l3XewUOE2Mm/Jv+DrUILh8tKvXcnDMhR5mV5HJMWu39IR6hWbp0klJEq8PEVJDZTjvQiFYZffu5h4+qI5z2vq3M07ZlQfokrywIk7zTCk78h9cFWJZQufUrgMf2JfpznOGsosh9VdEXBVqDvkxRpkLXJPzH7luPGUem7P8ZD4UWxzPuwnGt5b9JlWn/Fig7/l4aBgaHLLL3qECFxQ+KoKKex6nGwsNP0j/UjtuhdN4tZtNzWwzL+xiOy0Wpd0Wm/lsVmy2GzNdT816Mt2AjRnKCN2jch2HR6oZGs+Ucj4NZ6EBvhg1OQ+N5jV6yymwyLsmemiwCMc5uc6lkYk1FCRAw5mDYii0wmkXb15fiybzeBFTVaROYVCwP3ygbDpg1UXLTCJH77lzvD8qjk68PzppGt+KowQKX1NRehnTnpLtdkgwvOcOInu/GPLHeS4T/2s5mAN0aL0nMz0pOKef9oET6d6OQxbonhEOQvcIMEvnpfCgkEq8bCi4nuVsMQwKEuc8bxOCfrogzeZby2cxWJddDORPjGGRNoNxHvs+ej4lYbsyNA6x58TkpuHRHjhnTwfoyVrcpCQGqYGKcd8rXSDv/vP71jM0+PMjSjtbTyYbKux8sysWq+mioOnEFnPaLRdznk/sZkIpZBpjtYzZJagbEfyf1JzJUiboflAI3ElLpLmgnl1btHsPFEZ5Y2XkEyL8a0KJmXLbHxmSgsh/5lQ7EZE16l4Nqg7SSv3DCCTAEGs5gpJ8r2XPFWXmVMjgONI6peRTUoTDuoTzxt3FN7guoW7HmAxQd2ZMNzhcTRMQe7WfkjjznrvIGBxXPLotJw2zakIRKhf8ibee21boq3pRvuqJ93HPtiLuQeEjflgocRhgTvIZO+UHwq9IPJ1vpnZpSrKL+Xqxm1szWS9Xk+VuOpmvLBTEUKLqzhJiYCjIm2tuApnsOjZSapGrQyRTxboHBIcE+kffI6sGdQGZj36m/LqWf7AI/Pjrf7ScUC8bhl9Z+l2oLiwAMQiNkim3Ao3SvwSFTKnifOl85qTC\",\"KbMShu7hg3AyWOg+NhIW/COovS4TVPIz+ZaVi2FQAM/mmKBx8fLp5P6DfetrnOSw98evFBee3N9jUIMES5xSXhcnnsqnVIHKcxOt+QFlv0qkV/DgMwxT/NIDSyvVU4NC685iKF0lwvuib+swp4vsF+gfuPIR+BrVtKtH99eiomtGlTYpfJJVOboNdMknOsf7UempkiCkLnIEv4ZhAA==\"]" + }, + "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/\"a18-xqBqZ6T2KNxNc4LTTra3X4lucFI\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:37:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "45fd196b-2138-48ae-980a-6b4b610e0deb" + }, + { + "name": "strict-transport-security", + "value": "max-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-05-27T20:37:27.938Z", + "time": 839, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 839 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all_file_3124693826/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all_file_3124693826/oauth2_393036114/recording.har new file mode 100644 index 000000000..3480852e7 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all_file_3124693826/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_all_file/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-3da6159d-a46b-4f46-8696-2cbbb4390bf7" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:37:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3da6159d-a46b-4f46-8696-2cbbb4390bf7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 536, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:37:24.701Z", + "time": 153, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 153 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all_file_3124693826/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all_file_3124693826/openidm_3290118515/recording.har new file mode 100644 index 000000000..76f0e1524 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_all_file_3124693826/openidm_3290118515/recording.har @@ -0,0 +1,614 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_all_file/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3da6159d-a46b-4f46-8696-2cbbb4390bf7" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:37:25 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3da6159d-a46b-4f46-8696-2cbbb4390bf7" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T20:37:24.899Z", + "time": 209, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 209 + } + }, + { + "_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-3da6159d-a46b-4f46-8696-2cbbb4390bf7" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:37:25 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3da6159d-a46b-4f46-8696-2cbbb4390bf7" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T20:37:25.084Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + }, + { + "_id": "56cf73094e2685a0bf9da9ebd4d3199c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 840, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3da6159d-a46b-4f46-8696-2cbbb4390bf7" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "840" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1958, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/certificationAssigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"
Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.
\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Assigned\"}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/config/emailTemplate/certificationAssigned" + }, + "response": { + "bodySize": 840, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 840, + "text": "{\"_id\":\"emailTemplate/certificationAssigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"
Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.
\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Assigned\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:37:25 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "content-length", + "value": "840" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3da6159d-a46b-4f46-8696-2cbbb4390bf7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:37:25.188Z", + "time": 102, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 102 + } + }, + { + "_id": "e20df84d4bf4a1ff3e14896c9deae4d1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 838, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3da6159d-a46b-4f46-8696-2cbbb4390bf7" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "838" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1960, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/certificationReassigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Reassigned\"}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/config/emailTemplate/certificationReassigned" + }, + "response": { + "bodySize": 838, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 838, + "text": "{\"_id\":\"emailTemplate/certificationReassigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Reassigned\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:37:25 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "content-length", + "value": "838" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3da6159d-a46b-4f46-8696-2cbbb4390bf7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:37:25.295Z", + "time": 107, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 107 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-id_file_no-deps_2690728072/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-id_file_no-deps_2690728072/am_1076162899/recording.har new file mode 100644 index 000000000..1f27f6608 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-id_file_no-deps_2690728072/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_certification-id_file_no-deps/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-a530a546-d112-42c1-8878-0a6067a7282d" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 20:33:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a530a546-d112-42c1-8878-0a6067a7282d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-05-27T20:33:41.708Z", + "time": 144, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 144 + } + }, + { + "_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-a530a546-d112-42c1-8878-0a6067a7282d" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:33:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a530a546-d112-42c1-8878-0a6067a7282d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-05-27T20:33:42.013Z", + "time": 123, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 123 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-id_file_no-deps_2690728072/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-id_file_no-deps_2690728072/environment_1072573434/recording.har new file mode 100644 index 000000000..8d26cce70 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-id_file_no-deps_2690728072/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_certification-id_file_no-deps/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": 1898, + "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, 27 May 2026 20:33:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "54b05529-f9c0-4e42-93e7-878377839847" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:33:42.142Z", + "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/iga_2664973160/certification-import_3922285197/0_certification-id_file_no-deps_2690728072/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-id_file_no-deps_2690728072/iga_2664973160/recording.har new file mode 100644 index 000000000..bea41e87e --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-id_file_no-deps_2690728072/iga_2664973160/recording.har @@ -0,0 +1,267 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_certification-id_file_no-deps/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "0fd2e2d9b8e37b13766171ceecc89035", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2319, + "cookies": [], + "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": "2319" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":false,\"allowSelfCertification\":true,\"assignmentNotification\":null,\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":null,\"description\":\"Jim's test to see if a resulting artifact of the review decisions can be created.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{},\"exceptionDuration\":0,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":\"certify\",\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"855918e4-06c4-4393-b1da-61a20e23e29a\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sample Access Review (copy)\",\"ownerId\":\"managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"ownerInfo\":{\"givenName\":\"csv\",\"id\":\"9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"mail\":\"1csv@example.com\",\"sn\":\"one\",\"userName\":\"1csv\"},\"reassignNotification\":null,\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":null,\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":false,\"revoke\":false},\"schedule\":\"\",\"selfCertificationRule\":\"all\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":\"managed/user/dadb619a-897c-4333-8edc-383b73b25b24\",\"certifierInfo\":{\"givenName\":\"Jim\",\"id\":\"dadb619a-897c-4333-8edc-383b73b25b24\",\"mail\":\"jmontgomery@example.com\",\"sn\":\"Montgomery\",\"userName\":\"Jmontgom\"},\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"user\"}],\"stagingEnabled\":true,\"status\":\"pending\",\"targetFilter\":{\"application\":{\"operand\":[{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"23b1fbc6-432e-4b8a-bb4e-bbb629f30157\"},\"operator\":\"EQUALS\"}],\"operator\":\"OR\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/855918e4-06c4-4393-b1da-61a20e23e29a" + }, + "response": { + "bodySize": 80, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 80, + "text": "{\"message\":\"Cannot find template with id 855918e4-06c4-4393-b1da-61a20e23e29a.\"}" + }, + "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": "80" + }, + { + "name": "etag", + "value": "W/\"50-iOTKM2+98mOo06CFXDzwSyBc9Cg\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:33:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "966965b8-bd97-4d2a-b2e1-a61cec40d95c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-05-27T20:33:42.364Z", + "time": 173, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 173 + } + }, + { + "_id": "56957f6ed12160b464e1f498196e760c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2319, + "cookies": [], + "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": "2319" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1876, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":false,\"allowSelfCertification\":true,\"assignmentNotification\":null,\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":null,\"description\":\"Jim's test to see if a resulting artifact of the review decisions can be created.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{},\"exceptionDuration\":0,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":\"certify\",\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"855918e4-06c4-4393-b1da-61a20e23e29a\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sample Access Review (copy)\",\"ownerId\":\"managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"ownerInfo\":{\"givenName\":\"csv\",\"id\":\"9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"mail\":\"1csv@example.com\",\"sn\":\"one\",\"userName\":\"1csv\"},\"reassignNotification\":null,\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":null,\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":false,\"revoke\":false},\"schedule\":\"\",\"selfCertificationRule\":\"all\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":\"managed/user/dadb619a-897c-4333-8edc-383b73b25b24\",\"certifierInfo\":{\"givenName\":\"Jim\",\"id\":\"dadb619a-897c-4333-8edc-383b73b25b24\",\"mail\":\"jmontgomery@example.com\",\"sn\":\"Montgomery\",\"userName\":\"Jmontgom\"},\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"user\"}],\"stagingEnabled\":true,\"status\":\"pending\",\"targetFilter\":{\"application\":{\"operand\":[{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"23b1fbc6-432e-4b8a-bb4e-bbb629f30157\"},\"operator\":\"EQUALS\"}],\"operator\":\"OR\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template" + }, + "response": { + "bodySize": 1315, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1315, + "text": "[\"Gw4JAMTvl1qdrnp/djNyCpwmxFSCQlvbCDwEu5OOv1fJ4hSytzLHuMzdBfgxLSXVsXGBLNFlpWixVpPBlh0b9DHUf1J/hT6oPuR29Wd3OBVxF9COfGbF/IGXlIqQfyN9iM4dPW/YO42/IYaKxABdUmUFyln6MHAoz+OVr1C9X/coGF8td4tUniwbMHZ8zduLA0ODQ5Hi+0tgg0JJEOIYH6dHdiWz9f5LDvbvDI9l+DM3hXNpSmwycyOuoaaXsB+X0DeUijgypem+bH7io/CpgdCwpowyrZb9RGwnUKjQIfd+TCdKNgQwQ/Oa/crO7mzIX2vvJ/5VOZiLQAHsUc+DDNzjL06BE+uqI4eSoa9GBVBY79akXzw7Pc9Xy3disFIkBvK3jOGcXYXVnPZ19HybMtud5iAGam+ZUMTxseICCqJ32dOFxfTW2j9MBQ0iHfPlnzkJ5OWSX1fP0ICCWGiwszOzX2/a7X5r2tVyMW93q9myXc9ms/3ereebtYOC3IBm9OcBSCIPMvRWDFzIUqHQuyfQwNB4Q8PBcxMKmuZ15G/7y8TDxd9QGIwF55GFRu9Z39NOa+Y03VveL7rFpuX9nNvVqtu2ZHbzdks8Nxuybk/WhPODi9BX6OXI4bnFNpOPHu2GcZcOJB4ac5OPN8t6PXJi4gCFHKARA0OhZk62VM9NPmJUSAHeEmKUn/aS0yAZ7Hboq/gmCAazVsAI6jikP8LfYNlzT4XRQxBJ4T/EpRFqK6AdyVwU2I/xzLgjmY7vqRhyl1TZYw2jp2gCQcjAWKAeXTtIsJySX9+M00bQbPlVJfHjmvl9V8mNe8v7eMIWdTwi2UeFsmIYjkOzuCRIfQR5D4V8JodHgUyRIwtVO6dsPCcX6jl5a+crsi9Df4mtkYLScyzZbjPfU7tLPzteLtsdW9Mud8tuu+wW626xgjKlFVJ5j2XohpFk+Z3/DzGUPg6cLgArf6aiCW6lj7XOY3Sc7yWV/2QFc7H4jYBvziIZRWbNnDB+C0G3hP6eZGZA/Au5UKkZGgcOVkIPhUKp53JffOEEfYUic37oK3SjVx1suLM=\",\"99IrncQDerFmvfR78pWhsVh2c9eZTbtaLrhddTtqu27Fbdd1m8XeLWfz9RajsuLMEhM07r16d+vpmxXk5Lx4jVEhR2riqiaqj7319ClGlVV2qAN0Njjywr1IvaHikuEOfNmaHyTKdumnRkyTfIvDzuw5a1SocicGJ72U4URfh7CGdrkz9BdzxRPDB1R09E/eD8KjQyafDWgBTunktRjJdJPwaeI89ZlEJFpKxrdxHAE=\"]" + }, + "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/\"90f-XLgWUjdHWM3ySqmscu6uO+vRQHQ\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:33:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "92715599-01da-436b-bdff-4340e268da73" + }, + { + "name": "strict-transport-security", + "value": "max-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-05-27T20:33:42.542Z", + "time": 810, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 810 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-id_file_no-deps_2690728072/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-id_file_no-deps_2690728072/oauth2_393036114/recording.har new file mode 100644 index 000000000..1a4079405 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-id_file_no-deps_2690728072/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_certification-id_file_no-deps/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-a530a546-d112-42c1-8878-0a6067a7282d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:33:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a530a546-d112-42c1-8878-0a6067a7282d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:33:41.866Z", + "time": 142, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 142 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-id_file_no-deps_2690728072/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-id_file_no-deps_2690728072/openidm_3290118515/recording.har new file mode 100644 index 000000000..f8c473542 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-id_file_no-deps_2690728072/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_certification-id_file_no-deps/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-a530a546-d112-42c1-8878-0a6067a7282d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:33:42 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a530a546-d112-42c1-8878-0a6067a7282d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:33:42.049Z", + "time": 194, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 194 + } + }, + { + "_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-a530a546-d112-42c1-8878-0a6067a7282d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:33:42 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a530a546-d112-42c1-8878-0a6067a7282d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:33:42.256Z", + "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/iga_2664973160/certification-import_3922285197/0_certification-name_file_no-deps_1129538570/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-name_file_no-deps_1129538570/am_1076162899/recording.har new file mode 100644 index 000000000..1a9736074 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-name_file_no-deps_1129538570/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_certification-name_file_no-deps/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-7c61c826-f4c8-4d25-badd-6ac0d455f5b2" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 20:34:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7c61c826-f4c8-4d25-badd-6ac0d455f5b2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-05-27T20:34:39.066Z", + "time": 163, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 163 + } + }, + { + "_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-7c61c826-f4c8-4d25-badd-6ac0d455f5b2" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:34:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7c61c826-f4c8-4d25-badd-6ac0d455f5b2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-05-27T20:34:39.391Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-name_file_no-deps_1129538570/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-name_file_no-deps_1129538570/environment_1072573434/recording.har new file mode 100644 index 000000000..fc9469e3f --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-name_file_no-deps_1129538570/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_certification-name_file_no-deps/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": 1898, + "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, 27 May 2026 20:34:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "a3292076-aa1c-4d0b-8463-f34f37626d7c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:34:39.510Z", + "time": 102, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 102 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-name_file_no-deps_1129538570/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-name_file_no-deps_1129538570/iga_2664973160/recording.har new file mode 100644 index 000000000..17e859d24 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-name_file_no-deps_1129538570/iga_2664973160/recording.har @@ -0,0 +1,267 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_certification-name_file_no-deps/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "e5d1a7ce89514a5a9ce7561d45174224", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2584, + "cookies": [], + "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": "2584" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":true,\"allowSelfCertification\":false,\"assignmentNotification\":\"emailTemplate/certificationAssigned\",\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":\"managed/user/6b21c283-d491-4fd9-8322-898c171c7018\",\"defaultCertifierInfo\":{\"givenName\":\"Parent\",\"id\":\"6b21c283-d491-4fd9-8322-898c171c7018\",\"mail\":\"pholderness+poadmin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-parent-org-admin\"},\"description\":\"Entitlements Review - All Applications\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{\"assignment\":{\"notification\":\"emailTemplate/certificationAssigned\"},\"reassign\":{\"notification\":\"emailTemplate/certificationReassigned\"}},\"exceptionDuration\":14,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":null,\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"97863303-dea3-48bf-af77-cacfaf9328a3\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"phh-entitlement-assignment-certification\",\"ownerId\":\"managed/user/6b21c283-d491-4fd9-8322-898c171c7018\",\"ownerInfo\":{\"givenName\":\"Parent\",\"id\":\"6b21c283-d491-4fd9-8322-898c171c7018\",\"mail\":\"pholderness+poadmin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-parent-org-admin\"},\"reassignNotification\":\"emailTemplate/certificationReassigned\",\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":\"BasicRevocation\",\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":true,\"revoke\":true},\"schedule\":null,\"scheduleId\":\"templateScheduleae1381d5cfad4374b3dc075605b1036d\",\"selfCertificationRule\":\"none\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":null,\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"entitlementOwner\"}],\"stagingEnabled\":true,\"status\":\"active\",\"targetFilter\":{\"application\":{\"operand\":{\"targetName\":\"authoritative\",\"targetValue\":false},\"operator\":\"EQUALS\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/97863303-dea3-48bf-af77-cacfaf9328a3" + }, + "response": { + "bodySize": 80, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 80, + "text": "{\"message\":\"Cannot find template with id 97863303-dea3-48bf-af77-cacfaf9328a3.\"}" + }, + "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": "80" + }, + { + "name": "etag", + "value": "W/\"50-oHQchu7wggmW5rqr3Yfklz5NkYk\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:34:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "72820396-31ee-45b5-92bf-144556141f60" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-05-27T20:34:39.729Z", + "time": 272, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 272 + } + }, + { + "_id": "c6995b4fa33d2f52d71cca4ff2357144", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2584, + "cookies": [], + "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": "2584" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1876, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":true,\"allowSelfCertification\":false,\"assignmentNotification\":\"emailTemplate/certificationAssigned\",\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":\"managed/user/6b21c283-d491-4fd9-8322-898c171c7018\",\"defaultCertifierInfo\":{\"givenName\":\"Parent\",\"id\":\"6b21c283-d491-4fd9-8322-898c171c7018\",\"mail\":\"pholderness+poadmin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-parent-org-admin\"},\"description\":\"Entitlements Review - All Applications\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{\"assignment\":{\"notification\":\"emailTemplate/certificationAssigned\"},\"reassign\":{\"notification\":\"emailTemplate/certificationReassigned\"}},\"exceptionDuration\":14,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":null,\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"97863303-dea3-48bf-af77-cacfaf9328a3\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"phh-entitlement-assignment-certification\",\"ownerId\":\"managed/user/6b21c283-d491-4fd9-8322-898c171c7018\",\"ownerInfo\":{\"givenName\":\"Parent\",\"id\":\"6b21c283-d491-4fd9-8322-898c171c7018\",\"mail\":\"pholderness+poadmin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-parent-org-admin\"},\"reassignNotification\":\"emailTemplate/certificationReassigned\",\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":\"BasicRevocation\",\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":true,\"revoke\":true},\"schedule\":null,\"scheduleId\":\"templateScheduleae1381d5cfad4374b3dc075605b1036d\",\"selfCertificationRule\":\"none\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":null,\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"entitlementOwner\"}],\"stagingEnabled\":true,\"status\":\"active\",\"targetFilter\":{\"application\":{\"operand\":{\"targetName\":\"authoritative\",\"targetValue\":false},\"operator\":\"EQUALS\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template" + }, + "response": { + "bodySize": 1275, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1275, + "text": "[\"GxcKAMRqafb6uvp7aFPg5RQupzEMMmUEOgZpa0+lwTEXephdRSaYtlt6Qr1Cs3RpFUi8PiQkNVSG8y4UglV2724e4IPqKOddeL7gXLw7QjsKwoo4yVvKxVP44OuYnIMuuVsHPnBw6c7yhopPMfVHRHwdG47ldYoyE7ghHz5y0wYqPDVn+dl8ILY4nnUXTegs+02qzvmxQJ/z8dgyNDgWX4JDBS4ofFQEFfcszncWGn6Q/qV22gnn6eZxMTeL3bKyq/28Wjm7r3bLxaLa7Xdmvp2b7Wy+AxsxugQ9oPY9x9fUMDTeUs75JLyFBvh8NOQDNNqnFCznyCIv2uShwTyclux7nycmNVCQCA1nDoqh0AnnXbx9eqrazONVynWVOoVRwf7wgbLtgBVXLTOOnLzn3vPhpDo5C+HkrG1DKw4TKHxNRel1ygfKttshwfCeO4js/WIoHGe5zvyv42iO0LELgcz0pOCcfnOInEl39hyLQA+MsB96QIRZPC+FR4Vc4iVDwfUsZ4txVJA452WXEfTzFWm60Fm+SNH64lOkcGYMi7QZjPPQ9ynwOQnblaH1iF1npjQNj3bPJQc6Qs/W4iYlMUgNVIz7lvORgv/P77vA0ODP78K77eNq76jixWJWrWjjqt3O7ar9nJYzs2C3dCsoKGQaY6WM2SWoGxH8rzRcyFIh6GFUiNxJS6S5op5dXbV7FxRGeWN55BMi/GtCiZlyy18zJAWR/5Zz40VE1qgHNag6Siv1DyOQAENq5AhK8p2WA9dUmFMhg+NIazjJp6QIh3UIl427T89wHUL9jjEZoO7MmG5wuJomIPZqPyfx5j33iTE4rnh0Ws4aZsWMIlQu+BNvXfed0FcMonzZsxDSgW1F3KPCR/ywUOIwwJzkM3bKD4RfkXi+3M3t2jiyq+V29bi0ZrZdb2brx/lsubFQEEOJqjtNTJGhIM++vYtkiu/ZSKlFrg6QQjXrHhAcEugffY+sGtQFZD78LZWntfyDReDHX/uj5YR62TD+ytLvY31lAYhBaJRCpRNolP45KBTKNZdrHwpnFU4=\",\"mZUw9AAfhJPRQg+xkbDgH0Ht9oWgkp8pdKxcDKMCeLKkDI2rd5/OXn6wbz2Nlxx2//iV4tyzly8xqkGCRU4pr4sTb9ybXIPKSxOt+gFlv8mkV/DgMwxT/NIDiyvVY6NC5y9SdL4W4T0pdE2c00X2C/QPXPkEfJVq2pWT+6tR0VWTSpsUPsmqnNwGuuQdvefDxAWqJQipixzBr3EcAQ==\"]" + }, + "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/\"a18-s0yKp3odK7kpG5Hbu+9QvzIMos4\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:34:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "9d1ce1f2-549e-4f14-baab-33fadfafbee3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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-05-27T20:34:40.006Z", + "time": 464, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 464 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-name_file_no-deps_1129538570/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-name_file_no-deps_1129538570/oauth2_393036114/recording.har new file mode 100644 index 000000000..7c998b008 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-name_file_no-deps_1129538570/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_certification-name_file_no-deps/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-7c61c826-f4c8-4d25-badd-6ac0d455f5b2" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:34:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7c61c826-f4c8-4d25-badd-6ac0d455f5b2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:34:39.245Z", + "time": 139, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 139 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-name_file_no-deps_1129538570/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-name_file_no-deps_1129538570/openidm_3290118515/recording.har new file mode 100644 index 000000000..d74bd7c0b --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_certification-name_file_no-deps_1129538570/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_certification-name_file_no-deps/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-7c61c826-f4c8-4d25-badd-6ac0d455f5b2" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:34:39 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7c61c826-f4c8-4d25-badd-6ac0d455f5b2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:34:39.429Z", + "time": 198, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 198 + } + }, + { + "_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-7c61c826-f4c8-4d25-badd-6ac0d455f5b2" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:34:39 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7c61c826-f4c8-4d25-badd-6ac0d455f5b2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:34:39.618Z", + "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/iga_2664973160/certification-import_3922285197/0_f_no-deps_219225225/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_f_no-deps_219225225/am_1076162899/recording.har new file mode 100644 index 000000000..46bc087bb --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_f_no-deps_219225225/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_f_no-deps/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-2ff7d742-f267-42dd-ae62-955d267671f7" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 20:36:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2ff7d742-f267-42dd-ae62-955d267671f7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-05-27T20:36:55.176Z", + "time": 153, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 153 + } + }, + { + "_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-2ff7d742-f267-42dd-ae62-955d267671f7" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:36:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2ff7d742-f267-42dd-ae62-955d267671f7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:36:55.482Z", + "time": 118, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 118 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_f_no-deps_219225225/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_f_no-deps_219225225/environment_1072573434/recording.har new file mode 100644 index 000000000..112561d24 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_f_no-deps_219225225/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_f_no-deps/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": 1898, + "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, 27 May 2026 20:36:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "a1cd7391-3c85-490f-99c7-8fb6102a6f71" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:36:55.606Z", + "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/iga_2664973160/certification-import_3922285197/0_f_no-deps_219225225/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_f_no-deps_219225225/iga_2664973160/recording.har new file mode 100644 index 000000000..b39e33266 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_f_no-deps_219225225/iga_2664973160/recording.har @@ -0,0 +1,143 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_f_no-deps/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "5f38554abb3d0c262cc8c45b35c3cc22", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 3240, + "cookies": [], + "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": "3240" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":true,\"allowPartialSignoff\":true,\"allowSelfCertification\":false,\"assignmentNotification\":\"emailTemplate/certificationAssigned\",\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"identity\",\"defaultCertifierId\":\"managed/user/0f2b6cba-0124-4846-afc2-f944acf09c58\",\"defaultCertifierInfo\":{\"givenName\":\"ChildOne\",\"id\":\"0f2b6cba-0124-4846-afc2-f944acf09c58\",\"mail\":\"pholderness+c1admin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-child1-org-admin\"},\"description\":\"The user's sunset date has changed. Certify access.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{\"assignment\":{\"notification\":\"emailTemplate/certificationAssigned\"},\"reassign\":{\"notification\":\"emailTemplate/certificationReassigned\"}},\"exceptionDuration\":14,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":null,\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"055dfbc9-367e-441e-8b12-199b9dd5ce19\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sunset date change {{YYYY-MM-DD}} for {{IGA_PARAM_userDisplayName_IGA_PARAM}}\",\"ownerId\":\"managed/user/0f2b6cba-0124-4846-afc2-f944acf09c58\",\"ownerInfo\":{\"givenName\":\"ChildOne\",\"id\":\"0f2b6cba-0124-4846-afc2-f944acf09c58\",\"mail\":\"pholderness+c1admin@trivir.com\",\"sn\":\"Admin\",\"userName\":\"phh-child1-org-admin\"},\"parameters\":[{\"displayName\":\"ID of user this campaign will target\",\"id\":\"userId\",\"type\":\"string\"},{\"displayName\":\"Name of the event triggering this campaign\",\"id\":\"eventName\",\"type\":\"string\"},{\"displayName\":\"Display friendly name of user this campaign targets\",\"id\":\"userDisplayName\",\"type\":\"string\"}],\"reassignNotification\":\"emailTemplate/certificationReassigned\",\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":\"BasicRevocation\",\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":true,\"revoke\":true},\"scheduleId\":null,\"selfCertificationRule\":\"none\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":null,\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"manager\"}],\"stagingEnabled\":false,\"status\":\"active\",\"targetFilter\":{\"account\":{\"operand\":[],\"operator\":\"ALL\"},\"application\":{\"operand\":{\"targetName\":\"authoritative\",\"targetValue\":false},\"operator\":\"EQUALS\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"role\":{\"operand\":[],\"operator\":\"ALL\"},\"type\":[\"accountGrant\",\"entitlementGrant\",\"roleMembership\",\"AccountGrant\",\"ResourceGrant\"],\"user\":{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"{{IGA_PARAM_userId_IGA_PARAM}}\"},\"operator\":\"EQUALS\"}},\"templateEventType\":\"user\",\"uiConfig\":{\"columnConfig\":{\"accounts\":[\"user.user\",\"application.application\",\"review.flags\",\"review.comments\"],\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"],\"roles\":[\"role.role\",\"user.user\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/055dfbc9-367e-441e-8b12-199b9dd5ce19" + }, + "response": { + "bodySize": 1539, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1539, + "text": "[\"G6cMAGTbq31fvx69u47TCl9balNAdjSLIYdwdnIeH7+fCz2cbcPc7k0tYUk0mURL4plKqdJ+XaPhKWBDprX9uTKAIBy64xc10AfVR+zU7nuXYuJiAzrFmlSexSuMidHdculDUbzU35Irqr0LG0wcPOgCnZACFOHSV+TTRShiCahCdndUrRwm6hoCadv15kUWPjY79sbVlrpNmhX5mYQG321WBBp0WQkKNhMhWTejeGxBQx9Iv1PbrYVit1cMFhOzwLzXH4zy0Ww0ybEwg7yYj0Zoit7cjGfE/iJ8EUA3UPKa/AVWBBp2l+zspSdQwBY0kE+NCtmBhtUyOEvRk8i/pt8/g1TYSpHXHDsmVKBAPGjoysFAUFALRdaNq+Uy36t7n34eYpnX7oRWgT3sQcZK/0+4W1JWC8U/JZPaC6XMYqJsibKdUbntZKoq2mRHLVioAwr2WDH4IMQfjNYEMCP/hgaWvNWJQfdh5SDSfzV5swHta+eyjaHq4qvr8sdTzDp0TT4J6MYo1oNuwJPx3K6aWgVRYq9R4XYOJQttq8D5yvbqaJh1oPujrAtdbWk3eMuJg0e3rUTRDpY57k1wtINC9jF/xRQTt41qnOUdsUcON6B7tVyrVGhKCzIp/6aCPTr+n25qR6DBWD/IeGyLhZnnw8mU8tGoT/ls0R/k/fl8Mbd2bKg/BwXYrGn4y0leQtsEBC6rKKHFhKCbVoH3EP9by0Ore/asaZ6fn5/z8/N8b69tsyLErGmOD7c/r7Zvts8/a6G4x7JyuLnAij5z17UtKDhFDt/4NFL45xxZhZtNQL82YFUyBjQc72Wh8Oy4LHU2eHC1Qi59dkiPQQljSQmQ8mpBwHIFCSiPKymyL6FVhNdeYEVZD47BD98iS5HLkiL7khWTh5LQFg850DDNzIKuech0d1qCjQiQB20SLhj6vbt61C/cXCHFKVcUKxbh4EEIA41ER/UvXJCE/FChEyLhFEuOSkyEjAwbDJVBCjxlriptmlB6rlqHb3LTBNevRlAGiDNOJcQJVugMctqJOyhsbmgdYAMqr2Vv\",\"KeK2Xy/HJWTzJoUzTmrJ92sAcqfbzoUfsg2pahVsQ1l4bIEpqIxMkMB5PnjiufLNq2OPJvGaioJHEN5sIAlLwmRIRp/JNJUUS7lb+ArT8intNmw6L09jF4g2adHcxkjCkn25HyUDrEz9Ui2gQepyUGDKfQ7YJYohLct0vbgJdANdM+7vLejXd5XwuhQiaNg+O4NWwUabZo2Mhi7hBx9JdiYnZNrxgK4m0QJbDv32r++3z25HE2Y1LFc35IHRqkJHkdiTGqrryu2XxWUsG7jcGBxxQgjJfNXTlocRfQIBOLktBkfnnI4hS16Bgu1qPGWDaenvY01mW51pMilb9QWFgJR4bOOQG5qtahVsiwvhkcwHRDhBQc27wRdcXvgwSn4+jRpeJ6Bfq2R06mlT8O/8DZj1gjXTT6dwWMoXwdJMgXfteYu2rhnQGfiZSs6Mjryey1EWg3NJ+COtYw2BShiPyJS2bQs=\"]" + }, + "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/\"ca8-WrOmiWP8eOcyYa1udwfdIExIfPI\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:36:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "0accc1ff-2e30-455b-a5ec-4358bc0321a2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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-05-27T20:36:55.835Z", + "time": 892, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 892 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_f_no-deps_219225225/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_f_no-deps_219225225/oauth2_393036114/recording.har new file mode 100644 index 000000000..5840e17e4 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_f_no-deps_219225225/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_f_no-deps/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-2ff7d742-f267-42dd-ae62-955d267671f7" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:36:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2ff7d742-f267-42dd-ae62-955d267671f7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:36:55.342Z", + "time": 134, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 134 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_f_no-deps_219225225/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_f_no-deps_219225225/openidm_3290118515/recording.har new file mode 100644 index 000000000..efedfc1ad --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_f_no-deps_219225225/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_f_no-deps/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-2ff7d742-f267-42dd-ae62-955d267671f7" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:36:55 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2ff7d742-f267-42dd-ae62-955d267671f7" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T20:36:55.519Z", + "time": 182, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 182 + } + }, + { + "_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-2ff7d742-f267-42dd-ae62-955d267671f7" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:36:55 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2ff7d742-f267-42dd-ae62-955d267671f7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:36:55.721Z", + "time": 105, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 105 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_i_f_3126144190/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_i_f_3126144190/am_1076162899/recording.har new file mode 100644 index 000000000..84e67c3b9 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_i_f_3126144190/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_i_f/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-d28e1816-101c-45d5-a4d1-a40c3d3eda41" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 20:33:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d28e1816-101c-45d5-a4d1-a40c3d3eda41" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:33:11.043Z", + "time": 152, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 152 + } + }, + { + "_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-d28e1816-101c-45d5-a4d1-a40c3d3eda41" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:33:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d28e1816-101c-45d5-a4d1-a40c3d3eda41" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:33:11.354Z", + "time": 120, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 120 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_i_f_3126144190/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_i_f_3126144190/environment_1072573434/recording.har new file mode 100644 index 000000000..3fa889d37 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_i_f_3126144190/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_i_f/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": 1898, + "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, 27 May 2026 20:33:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "6b597c5a-2e08-4737-9957-c846a7d6d14d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:33:11.479Z", + "time": 105, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 105 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_i_f_3126144190/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_i_f_3126144190/iga_2664973160/recording.har new file mode 100644 index 000000000..602eda14f --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_i_f_3126144190/iga_2664973160/recording.har @@ -0,0 +1,267 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_i_f/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "0fd2e2d9b8e37b13766171ceecc89035", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2319, + "cookies": [], + "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": "2319" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":false,\"allowSelfCertification\":true,\"assignmentNotification\":null,\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":null,\"description\":\"Jim's test to see if a resulting artifact of the review decisions can be created.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{},\"exceptionDuration\":0,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":\"certify\",\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"855918e4-06c4-4393-b1da-61a20e23e29a\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sample Access Review (copy)\",\"ownerId\":\"managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"ownerInfo\":{\"givenName\":\"csv\",\"id\":\"9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"mail\":\"1csv@example.com\",\"sn\":\"one\",\"userName\":\"1csv\"},\"reassignNotification\":null,\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":null,\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":false,\"revoke\":false},\"schedule\":\"\",\"selfCertificationRule\":\"all\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":\"managed/user/dadb619a-897c-4333-8edc-383b73b25b24\",\"certifierInfo\":{\"givenName\":\"Jim\",\"id\":\"dadb619a-897c-4333-8edc-383b73b25b24\",\"mail\":\"jmontgomery@example.com\",\"sn\":\"Montgomery\",\"userName\":\"Jmontgom\"},\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"user\"}],\"stagingEnabled\":true,\"status\":\"pending\",\"targetFilter\":{\"application\":{\"operand\":[{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"23b1fbc6-432e-4b8a-bb4e-bbb629f30157\"},\"operator\":\"EQUALS\"}],\"operator\":\"OR\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/855918e4-06c4-4393-b1da-61a20e23e29a" + }, + "response": { + "bodySize": 80, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 80, + "text": "{\"message\":\"Cannot find template with id 855918e4-06c4-4393-b1da-61a20e23e29a.\"}" + }, + "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": "80" + }, + { + "name": "etag", + "value": "W/\"50-iOTKM2+98mOo06CFXDzwSyBc9Cg\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:33:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "5b275ef4-979d-4f2c-996b-48918cd555fc" + }, + { + "name": "strict-transport-security", + "value": "max-age=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": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-05-27T20:33:11.932Z", + "time": 156, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 156 + } + }, + { + "_id": "56957f6ed12160b464e1f498196e760c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2319, + "cookies": [], + "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": "2319" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1876, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":false,\"allowSelfCertification\":true,\"assignmentNotification\":null,\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":null,\"description\":\"Jim's test to see if a resulting artifact of the review decisions can be created.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{},\"exceptionDuration\":0,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":\"certify\",\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"855918e4-06c4-4393-b1da-61a20e23e29a\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sample Access Review (copy)\",\"ownerId\":\"managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"ownerInfo\":{\"givenName\":\"csv\",\"id\":\"9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"mail\":\"1csv@example.com\",\"sn\":\"one\",\"userName\":\"1csv\"},\"reassignNotification\":null,\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":null,\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":false,\"revoke\":false},\"schedule\":\"\",\"selfCertificationRule\":\"all\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":\"managed/user/dadb619a-897c-4333-8edc-383b73b25b24\",\"certifierInfo\":{\"givenName\":\"Jim\",\"id\":\"dadb619a-897c-4333-8edc-383b73b25b24\",\"mail\":\"jmontgomery@example.com\",\"sn\":\"Montgomery\",\"userName\":\"Jmontgom\"},\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"user\"}],\"stagingEnabled\":true,\"status\":\"pending\",\"targetFilter\":{\"application\":{\"operand\":[{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"23b1fbc6-432e-4b8a-bb4e-bbb629f30157\"},\"operator\":\"EQUALS\"}],\"operator\":\"OR\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template" + }, + "response": { + "bodySize": 1315, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1315, + "text": "[\"Gw4JAORamr6+mk1p6GyVa7xsp7S6wKJsjOBC0bnp+P1cautpqT2bitzUsRB/HKSNKh4tFCvVGolKg4bJYMuODfoY6j+pv4Q+qN7lpLjT+xQz23OQFl0iwfyCNxgzo3vPgw/WHj3vyVmNP8EaMwcPMsdCAjAlHvxIPr8KV758cW7dU69dMdQtUnm0bEDb8TEfzncEEshnzq6/BDYQUBKEOMZH8alZyUy9/5Kd/d8Gz3i8lapMKVc5VImoYlth1UvYt7MfKoyZLepcdV82P9LEtK8gNKwqo0yrZT8SmQUIqNAh91GIe4wmBDBD8478ys7upNFdax9F+l/I6/NAAexRr4IM3OOv954i66KJfE4gL2cBoLA+KFG/+PD0OFcM3Q/ecObg0R1rTSm5Cqs57rvg6AQTmZ1mxwZqj3Uo4vhYcQ4Kog/I4bnF9NbaP0wFDSId0eWfWfbo+ILeFUcgAQSwAQlt1xjbtdtaEXV1v96oeturprZ2uV6u7WGruxYEyA1oRn8agCTyIENvxUgZDWYMvVs8jgQS3uO4c1SFgqZ6F/nbbuuwO78DAgZjwXlqQELvWV/THJRE8WBraNuqdlXTtqG679W6Rr1p6jVSo1do7BaNCad7G0BewsAT+VcW23SaPNoN484dkR1IaHSajsp63XOhwwgCkgcJwRMIKImiLdWNThPMAmKAt4QY5ae9oThyArsd5GV8EwSDWStgBHUY0x/hbzDkaMBM6CGIpPAfYtMItRXQDiTKCuxTODXuQMLpPRVD7hwLeaxh9BRNIAgZGAvUo2tH9oZi8us75LQRNFv+F470rCR+32Vy4x47F/bYoo5HJPssoKwYhuPQJC4JUu+BzoGAdMq7px515omEqp1iMp6TMg6UvLVNT/YlkN9jaySj9JcaNGrVbLHebNe67ruuqzdkdN1tOrXuVLtUbQ/ClFZI5T3jsRtGkuVn/huDz0MYKZ4DVv5SRRPcSp9pnYfZcb43mP/KCuZi8XsB35xFMorMkijC/DME3eyHh5KZAfEvpIy5JJCwI2/YDyAgYxwoP2KXKYK8hCJzfpCX0I1etTfhzt5LL3USD+jZmBX+hK6QDHsa1VilV3XftVT3aoO1Uj3VSqlVu7XdYbNcwyysODGHCBIevv14/OL9GnJyXr+DWUCO1MRVTVQfevziBcwiq+xQB+hscOS1fR0HQ8U5wx34vjU/jpjt0k+NmA==\",\"JvkZh53Zc9IsoPD94C0PUoYTXBn9GtrlTiC/myteGD4goqN/8X4QPDpk8dmAFuCULl6LIZluYtovrMMhkYhES0nwc55n\"]" + }, + "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/\"90f-59OnVJ4g937LIT3FWuapaFKgu5w\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:33:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "8038b313-aad9-4931-b06c-1134d5b2dec5" + }, + { + "name": "strict-transport-security", + "value": "max-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-05-27T20:33:12.093Z", + "time": 1184, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 1184 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_i_f_3126144190/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_i_f_3126144190/oauth2_393036114/recording.har new file mode 100644 index 000000000..ebbbc3357 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_i_f_3126144190/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_i_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-d28e1816-101c-45d5-a4d1-a40c3d3eda41" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:33:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d28e1816-101c-45d5-a4d1-a40c3d3eda41" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 536, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:33:11.208Z", + "time": 140, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 140 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_i_f_3126144190/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_i_f_3126144190/openidm_3290118515/recording.har new file mode 100644 index 000000000..705f9fb46 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_i_f_3126144190/openidm_3290118515/recording.har @@ -0,0 +1,614 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_i_f/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-d28e1816-101c-45d5-a4d1-a40c3d3eda41" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:33:11 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d28e1816-101c-45d5-a4d1-a40c3d3eda41" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T20:33:11.390Z", + "time": 194, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 194 + } + }, + { + "_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-d28e1816-101c-45d5-a4d1-a40c3d3eda41" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:33:11 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d28e1816-101c-45d5-a4d1-a40c3d3eda41" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T20:33:11.590Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + }, + { + "_id": "56cf73094e2685a0bf9da9ebd4d3199c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 840, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d28e1816-101c-45d5-a4d1-a40c3d3eda41" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "840" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1958, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/certificationAssigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"
Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.
\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Assigned\"}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/config/emailTemplate/certificationAssigned" + }, + "response": { + "bodySize": 840, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 840, + "text": "{\"_id\":\"emailTemplate/certificationAssigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"
Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.
\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Assigned\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:33:11 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "content-length", + "value": "840" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d28e1816-101c-45d5-a4d1-a40c3d3eda41" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:33:11.700Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + }, + { + "_id": "e20df84d4bf4a1ff3e14896c9deae4d1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 838, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d28e1816-101c-45d5-a4d1-a40c3d3eda41" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "838" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1960, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/certificationReassigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Reassigned\"}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/config/emailTemplate/certificationReassigned" + }, + "response": { + "bodySize": 838, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 838, + "text": "{\"_id\":\"emailTemplate/certificationReassigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Reassigned\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:33:11 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "content-length", + "value": "838" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d28e1816-101c-45d5-a4d1-a40c3d3eda41" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:33:11.813Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_n_f_4242328059/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_n_f_4242328059/am_1076162899/recording.har new file mode 100644 index 000000000..3db210ae4 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_n_f_4242328059/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_n_f/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-29e19bf3-782f-403e-8d54-ded742377077" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 20:34:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-29e19bf3-782f-403e-8d54-ded742377077" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:34:11.607Z", + "time": 144, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 144 + } + }, + { + "_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-29e19bf3-782f-403e-8d54-ded742377077" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:34:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-29e19bf3-782f-403e-8d54-ded742377077" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:34:11.919Z", + "time": 114, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 114 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_n_f_4242328059/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_n_f_4242328059/environment_1072573434/recording.har new file mode 100644 index 000000000..369c0cfda --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_n_f_4242328059/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_n_f/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": 1898, + "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, 27 May 2026 20:34:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "e33bf17b-af56-4be0-9d8e-da3a5a52209c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:34:12.039Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_n_f_4242328059/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_n_f_4242328059/iga_2664973160/recording.har new file mode 100644 index 000000000..2af332dd1 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_n_f_4242328059/iga_2664973160/recording.har @@ -0,0 +1,267 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_n_f/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "cab8bf209cf3863c0c791769d6145dda", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2331, + "cookies": [], + "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": "2331" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":false,\"allowSelfCertification\":true,\"assignmentNotification\":null,\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":null,\"description\":\"Jim's test to see if a resulting artifact of the review decisions can be created.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{},\"exceptionDuration\":0,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":\"certify\",\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"08cc0de9-f725-4af0-abf6-9c801b6e8e44\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sample Access Review\",\"ownerId\":\"managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"ownerInfo\":{\"givenName\":\"csv\",\"id\":\"9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"mail\":\"1csv@example.com\",\"sn\":\"one\",\"userName\":\"1csv\"},\"reassignNotification\":null,\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":null,\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":false,\"revoke\":false},\"schedule\":null,\"scheduleId\":null,\"selfCertificationRule\":\"all\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":\"managed/user/dadb619a-897c-4333-8edc-383b73b25b24\",\"certifierInfo\":{\"givenName\":\"Jim\",\"id\":\"dadb619a-897c-4333-8edc-383b73b25b24\",\"mail\":\"jmontgomery@example.com\",\"sn\":\"Montgomery\",\"userName\":\"Jmontgom\"},\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"user\"}],\"stagingEnabled\":true,\"status\":\"active\",\"targetFilter\":{\"application\":{\"operand\":[{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"23b1fbc6-432e-4b8a-bb4e-bbb629f30157\"},\"operator\":\"EQUALS\"}],\"operator\":\"OR\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/08cc0de9-f725-4af0-abf6-9c801b6e8e44" + }, + "response": { + "bodySize": 80, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 80, + "text": "{\"message\":\"Cannot find template with id 08cc0de9-f725-4af0-abf6-9c801b6e8e44.\"}" + }, + "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": "80" + }, + { + "name": "etag", + "value": "W/\"50-EcZiofTKzZcDJWETztETrL68Kzo\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:34:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "1e98a878-7d18-4293-af8e-ac230fec4618" + }, + { + "name": "strict-transport-security", + "value": "max-age=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": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-05-27T20:34:12.476Z", + "time": 164, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 164 + } + }, + { + "_id": "c8c0524ad868285f35315272013d9234", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2331, + "cookies": [], + "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": "2331" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1876, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"allowBulkCertify\":false,\"allowPartialSignoff\":false,\"allowSelfCertification\":true,\"assignmentNotification\":null,\"assignmentNotificationIncludeManager\":false,\"certificationType\":\"entitlement\",\"defaultCertifierId\":null,\"description\":\"Jim's test to see if a resulting artifact of the review decisions can be created.\",\"enableForward\":true,\"enableReassign\":true,\"escalationFrequency\":null,\"escalationNotification\":null,\"escalationOwner\":null,\"events\":{},\"exceptionDuration\":0,\"excludeConditionalAccess\":true,\"excludeRoleBasedAccess\":true,\"expirationAction\":\"certify\",\"expirationActionDelay\":0,\"expirationNotification\":null,\"expirationReassignee\":null,\"finalizeRule\":\"\",\"id\":\"08cc0de9-f725-4af0-abf6-9c801b6e8e44\",\"initializeRule\":\"\",\"isEventBased\":false,\"metadata\":{},\"name\":\"Sample Access Review\",\"ownerId\":\"managed/user/9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"ownerInfo\":{\"givenName\":\"csv\",\"id\":\"9de92b26-e91e-44b7-ac81-7ae1c6adf9ad\",\"mail\":\"1csv@example.com\",\"sn\":\"one\",\"userName\":\"1csv\"},\"reassignNotification\":null,\"reassignPermissions\":{\"certify\":true,\"claim\":true,\"comment\":true,\"delegate\":true,\"exception\":true,\"forward\":true,\"reassign\":true,\"reset\":true,\"revoke\":true,\"save\":true,\"signoff\":true},\"remediationDelay\":0,\"remediationRule\":null,\"reminderFrequency\":0,\"reminderNotification\":null,\"requireJustification\":{\"exceptionAllowed\":false,\"revoke\":false},\"schedule\":null,\"scheduleId\":null,\"selfCertificationRule\":\"all\",\"skipInactiveCertifiers\":false,\"stageDuration\":14,\"stages\":[{\"certifierId\":\"managed/user/dadb619a-897c-4333-8edc-383b73b25b24\",\"certifierInfo\":{\"givenName\":\"Jim\",\"id\":\"dadb619a-897c-4333-8edc-383b73b25b24\",\"mail\":\"jmontgomery@example.com\",\"sn\":\"Montgomery\",\"userName\":\"Jmontgom\"},\"certifierPath\":null,\"certifierScript\":null,\"certifierType\":\"user\"}],\"stagingEnabled\":true,\"status\":\"active\",\"targetFilter\":{\"application\":{\"operand\":[{\"operand\":{\"targetName\":\"id\",\"targetValue\":\"23b1fbc6-432e-4b8a-bb4e-bbb629f30157\"},\"operator\":\"EQUALS\"}],\"operator\":\"OR\"},\"decision\":{\"operand\":[],\"operator\":\"ALL\"},\"entitlement\":{\"operand\":[],\"operator\":\"ALL\"},\"memberOfOrg\":[],\"type\":[\"entitlementGrant\",\"ResourceGrant\"],\"user\":{\"operand\":[],\"operator\":\"ALL\"}},\"uiConfig\":{\"columnConfig\":{\"entitlements\":[\"user.user\",\"application.application\",\"entitlement.entitlement\",\"account.account\",\"review.flags\",\"review.comments\"]}}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template" + }, + "response": { + "bodySize": 1311, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 1311, + "text": "[\"GxoJAMTvl1qdrnp/djNykpw4TYipgELLNgIPwe6kn/Zzqa2npba7d1ORN1U8tB8HSap4tFCsVGskiDQiNkZzHWDiydJ6wxX6oHqX29Wf3eFUnL2AtOQzC+YXvKRUHPk3bgjR2r33DXtr8TecpuJigCypsgDl7IYwcijP45mvUL1f9yhoXw13i1SRPBvSfnzM24sDQ4JDccX3l8AOgZIgNDB+To/MQm7q/Zce/P82PHbjn7kpnEtTYpOZG2cbanoJ+3YXhoZScZZ0abovW5j46PjUQGhUU0YZqmU/EJsZBCp0yL8f04mSkQBhaF9zXNnRkzX5c/39xL8qB30hFMQe91xk6Jp4cQqcWBcdOZQMeTUJgMJ2tyb7ksXhcb4avhODccXFQP6W1pxzqIiZ476Onm9TZrPRHpyDultaiiQ9NriAgdhd9nThMVzax4eZABHpmU//zLpA3l3y6+oZEhBwBhK97pU2tGvVlnTbb/eqVVbpdtV1fdfbbr/vdhDQG9iNwTwASUEEGXqrRi5kqJD0bgk0MiTe0Hjw3EhB07xO/D0QGIUF55GBRLdZX9PMa+Y03xver9Rq0/J+yW3fq21Lerdst8RLvSFj92RcOD3YCHmFwR05PPfRrvMxhr1w7tyRnIfEUufjzUJe95zpOEIgB0jEwBComZMvtUudj5gEkqTbYgv4GS85jS6j3AF5ldAUumhyFTCCJo4Zj57rDHseqLARBkUgjrCZA3xFtF2ZiwHHMZ45tyvT8TnoH09JlSPWNGyKFtjDDAICiOja0QXDKd8NLDgdiOaIX9Ulflyz2Aau8hn3lvfxBCoIvABjjkmgkBhgG2hIN43MupOE+jEg7yGQz9zhUSBd3JEVmyIrRU4uNHBe1y17sj9DfknBsQ65f9SQUZvlntrdfqvbvuu6dsdGt92uU9tOrdZq1UO40g69vMdu7IWTdP6Z/48xlCGOnC5ArHhmogWWZY+tLmIKnP8llf8UB2NI3mj71mf6qpFdMydM38TlcWG4p6YZOKtzoVIzJCT/ExAolAYu950vnCCvUHwuAHk=\",\"hS71aoLZseeyK5tUXgZn3Hrq9+QrQ2LVqaVVetP23YrbXu2oVarnVim1We1tt1iut5iEsyeWmCBx79W7W0/fhB9z8l68xiTw6tQiVC1M73vr6VNM4mWzSxuo48HRF/ZFGhyVFFEOfXHK8iDRSzC8gyQ06TdV1F2oTpoEqrsTg3WD4uFEX8ewxEH2ZMgvaSiZJeSQSI6hWdI0R3RoFmm9QGFO2eyxBDn3MMenmfU0ZBJVcmkZ36ZpAg==\"]" + }, + "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/\"91b-h4My5IemeoMUxNDku64HBaFKVAM\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:34:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "d91edd56-0cb5-40e8-a1c3-a7839d0fe6b4" + }, + { + "name": "strict-transport-security", + "value": "max-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-05-27T20:34:12.647Z", + "time": 788, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 788 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_n_f_4242328059/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_n_f_4242328059/oauth2_393036114/recording.har new file mode 100644 index 000000000..2de4858e9 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_n_f_4242328059/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_n_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-29e19bf3-782f-403e-8d54-ded742377077" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:34:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-29e19bf3-782f-403e-8d54-ded742377077" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 536, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:34:11.764Z", + "time": 149, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 149 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_n_f_4242328059/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_n_f_4242328059/openidm_3290118515/recording.har new file mode 100644 index 000000000..54a8f9e59 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-import_3922285197/0_n_f_4242328059/openidm_3290118515/recording.har @@ -0,0 +1,614 @@ +{ + "log": { + "_recordingName": "iga/certification-import/0_n_f/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-29e19bf3-782f-403e-8d54-ded742377077" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:34:12 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-29e19bf3-782f-403e-8d54-ded742377077" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T20:34:11.956Z", + "time": 193, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 193 + } + }, + { + "_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-29e19bf3-782f-403e-8d54-ded742377077" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 20:34:12 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-29e19bf3-782f-403e-8d54-ded742377077" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T20:34:12.156Z", + "time": 93, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 93 + } + }, + { + "_id": "56cf73094e2685a0bf9da9ebd4d3199c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 840, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-29e19bf3-782f-403e-8d54-ded742377077" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "840" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1958, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/certificationAssigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"
Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.
\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Assigned\"}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/config/emailTemplate/certificationAssigned" + }, + "response": { + "bodySize": 840, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 840, + "text": "{\"_id\":\"emailTemplate/certificationAssigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"
Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.
\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was assigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Assigned\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:34:12 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "content-length", + "value": "840" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-29e19bf3-782f-403e-8d54-ded742377077" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:34:12.256Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + }, + { + "_id": "e20df84d4bf4a1ff3e14896c9deae4d1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 838, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-39" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-29e19bf3-782f-403e-8d54-ded742377077" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "838" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1960, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/certificationReassigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Reassigned\"}}" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/config/emailTemplate/certificationReassigned" + }, + "response": { + "bodySize": 838, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 838, + "text": "{\"_id\":\"emailTemplate/certificationReassigned\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"message\":{\"en\":\"Hello, {{object.user.givenName}} {{object.user.sn}}!
A certification task for the campaign {{object.campaign.name}} was reassigned to you.\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"ATTENTION: Certification Task Reassigned\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 20:34:12 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "content-length", + "value": "838" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-29e19bf3-782f-403e-8d54-ded742377077" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T20:34:12.364Z", + "time": 107, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 107 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_890022063/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_890022063/am_1076162899/recording.har new file mode 100644 index 000000000..96f0cc2e0 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_890022063/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0/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-0ff4d579-226c-40ec-a716-cf126216cdf5" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 17:46:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0ff4d579-226c-40ec-a716-cf126216cdf5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T17:46:13.507Z", + "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-0ff4d579-226c-40ec-a716-cf126216cdf5" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 17:46:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0ff4d579-226c-40ec-a716-cf126216cdf5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T17:46:13.846Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_890022063/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_890022063/environment_1072573434/recording.har new file mode 100644 index 000000000..409e5dd82 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_890022063/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0/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": 1898, + "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, 27 May 2026 17:46:14 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "0e02fb17-1a02-4ec8-b33e-5330e0a9b8f7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T17:46:13.967Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_890022063/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_890022063/iga_2664973160/recording.har new file mode 100644 index 000000000..5f6922b49 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_890022063/iga_2664973160/recording.har @@ -0,0 +1,147 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "04562aca067d225d3126dcc65004a8b0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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": 1894, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "queryString", + "value": "" + }, + { + "name": "pageSize", + "value": "10000" + }, + { + "name": "pageNumber", + "value": "0" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template?queryString=&pageSize=10000&pageNumber=0" + }, + "response": { + "bodySize": 2071, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 2071, + "text": "[\"G9AdAORaq+r1NXJ2b6kWxItXz3EeCaQ2O4guYPVUVPjX2i81EiG1230b9h+muieKqCTxbNKI0KwRsknS6XjJZplUMBm6/LkZmRBOrEq/2BmWybpFoD6fIWXMWwIFaLI7EpQQcCZQ8Brn1VNx0xhKqXhFR0fXUIK9YP2VrtktARQ8cvOfqciUcpGXIhEVbiyw4LF9F6YCY3YjmlysD5ZGWraFj8yKMwHD5Z6PSfYAJbi0D4mbcgsTWVAj+kQlpIyTC9PdgNqTBZXjRiWcOWMRUGHzvoT0060PgzYz3KaY3egopk+y9Nbg1+THfCeDqmCCopn0FfWBAXoPJVyOQ6p7S7zGKAPKSP2KMCU3EeNjWqIXFGeXVG0O6gx7nm9zqg9n0CBJIR7dTDuXJU8TZuLV4pehVV6TURbzKEW1RLmA73H5Sa5awuPfSdwUlnF80e+svO9s0Tx8ZTnrW5v/aXIyaY4XGLND/5oczi8RaT8XGFMiJzFdHeUMDKCE0YVUg3HRAm9OK4ECCtllT2YrUcK+UnR7aEHB4lbX1F5sieLFYGkQWrSMBk5MSt0xND1nHRI3LdpxQAsNSkd6ZuGyBPq1Or2dbhrtic8kCkTeIY8n+zCf0BBsSV+OE00dDZHzdhQVarYlirpKft4Ii1a3fEDWD51hsq5r1pM1rO5r3dVaNFpIKvR1xwRTk6zWX2C+elzkYRgXUGeY3JHCsx5/WDxyM5TgLChgv0kzOg8K/puXkKdlpni6zNEdXTyYZYYSUgAFTws4Qqk5sMQ1U8C+fy3hjF22t4W0sXKjztTHTCE/W5qFghJ9PQzGb5YWW6uPrRL1TEFxIMa4UrKEyNow6m0pPma7F+n/jYJpGu1LBj1N5o6tKfrZ/fl1oMgJehTT/hbOGCfK95zPFEGdIXcWw+cHz/sRuwwM+SjN8tUdoaDOcD0RkywRFNx88gTKt/GCBfX5617COcjEapR8/uped/6bPwuHG5ePsyDuTXuHfiNQIGrNR21aJmtBTOoemdaSmNa6FcNYV7zpYC9Zbuvuy7c3n7yG/etewg==\",\"Enl3+Hx8HidQn7+W4UGhXjD8KDMBCoqL+c3S7SVYl90S0A+JEERxmcBXi6chS+QdzohX49GWWp3tOSjjUEoCfOxN75frcW+ivYTN3V7C6KYRpNvitzmksYoHJlCfvUoPrhW6Tn/42wjmMhxM51LCeR/5w+8Uxo6xHF0fRo9TSsJDl1MCI1mOMric97gsFV+sTDqqEaTxTQw36Xh5BldBZKllCRRSknGTjrDzuR6jEL00nWAGhWWSULOh74kNNZqxaYTuSAN+YALOtDNltJgR1BngFr0zEq8KRCVaVtWMV294pyqpGnHoRfMJSkAvMgqfJVeCH+QwVBXnvfgE+17CruFYKVgXpof/VPGXWdbT3/DrbyfAo1Sc/HDh7WGKfdNg3/Ss5vXApOwqpoexYpxIiwa5HpEAa11VDRPdG94oIVQtD60ceF91lUBcElV67dq+am9EJ7mar1dXzBs6Ftd4FuGJA0XQl+7uBwFqfbHipvfFzZ5bmAlSaQCigK6cN0tAy6+xt0rl8gEYi81fzQC3MDnzio5Lq3jKmOpRpNWCG9HXzMqBMznagfW1EKwfesM7brqK9wc8xonlaTuPxQYyNF/BAiNmEofUVIaVZEES9Y0jA6MsDQpoRuff0Lx6zHQhCupRlpv658+SUA/iyOZG5guNFufm9xnS+S0+Q0EYlrAQQwz9wDIrvF3GoC8EQtz4/2vYEQ0KlyTWEkCDo+NL+cp2vhagznDClhr9V7f3SRWpsP0y3zus8nqBMXpzqEeNWI3ntE5hvVq8pRgopX/XZTluUvPmIit3E5njilyvrtjKPJItcWK1y4L9KNyLJjRnuFsJidc9tw0zI1om604yXVvDqq5pq0bzqm7tJJ0tXNQZ/3rqCejsmhnRyrqTuraGhgKoeakbxgXjwxshVF0pIQ8t76b0UOHl9W94r2SrBD9wUfXNMEj+6Xg0OsGT3m7zzVRdwr8rJ/CByykFVt1yaN0cM8XHdAL1GbAnaCrfWg5fdw==\"]" + }, + "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/\"1dd1-YQoubt4DZBZ0qlYW0zjZVS9K/rs\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 17:46:14 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "6e048160-3887-4ebe-bbb5-049a0eae1886" + }, + { + "name": "strict-transport-security", + "value": "max-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": 459, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T17:46:14.187Z", + "time": 423, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 423 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_890022063/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_890022063/oauth2_393036114/recording.har new file mode 100644 index 000000000..79ac550c9 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_890022063/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-0ff4d579-226c-40ec-a716-cf126216cdf5" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 17:46:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0ff4d579-226c-40ec-a716-cf126216cdf5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 536, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T17:46:13.670Z", + "time": 169, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 169 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_890022063/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_890022063/openidm_3290118515/recording.har new file mode 100644 index 000000000..719db11e9 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_890022063/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0/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-0ff4d579-226c-40ec-a716-cf126216cdf5" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 17:46:14 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0ff4d579-226c-40ec-a716-cf126216cdf5" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T17:46:13.881Z", + "time": 236, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 236 + } + }, + { + "_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-0ff4d579-226c-40ec-a716-cf126216cdf5" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 17:46:14 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0ff4d579-226c-40ec-a716-cf126216cdf5" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T17:46:14.077Z", + "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/iga_2664973160/certification-list_3208574488/0_include-events_1235462174/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_include-events_1235462174/am_1076162899/recording.har new file mode 100644 index 000000000..c0fa41962 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_include-events_1235462174/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0_include-events/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-84b13f22-8c04-43da-a1ff-015e304156c3" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 17:48:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-84b13f22-8c04-43da-a1ff-015e304156c3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-05-27T17:48:22.568Z", + "time": 157, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 157 + } + }, + { + "_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-84b13f22-8c04-43da-a1ff-015e304156c3" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 17:48:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-84b13f22-8c04-43da-a1ff-015e304156c3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "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-05-27T17:48:22.892Z", + "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/iga_2664973160/certification-list_3208574488/0_include-events_1235462174/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_include-events_1235462174/environment_1072573434/recording.har new file mode 100644 index 000000000..8b60bf521 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_include-events_1235462174/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0_include-events/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": 1898, + "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, 27 May 2026 17:48:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "d9f33704-744d-4cd1-85d6-b06cfe04025b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T17:48:23.014Z", + "time": 122, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 122 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_include-events_1235462174/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_include-events_1235462174/iga_2664973160/recording.har new file mode 100644 index 000000000..2cbacbc61 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_include-events_1235462174/iga_2664973160/recording.har @@ -0,0 +1,143 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0_include-events/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "c68577973ddf90c98ffc8df100e7b85f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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": 1889, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "pageSize", + "value": "10000" + }, + { + "name": "pageNumber", + "value": "0" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/search?pageSize=10000&pageNumber=0" + }, + "response": { + "bodySize": 2843, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 2843, + "text": "[\"G3AqAOTaz76+fq2+kMQVxMTXzoaUW2gdbhHmAOfVuyn33Q8Txk2aJO17+7TtiKhN2g4Y1AFbZA1sLClSQO7YaGBhTmUw3dWR4mkoE/YqF9gm6zJQny+wHdXLuLW5n7cpZjtfg8pxo9LvEV9gzBbda7v4MM8vs1+Tm6O9Fasx2+BBzegSlYAp2cWv5POzEOSRgFa07g2tJ4eZbmgB0SFem8jAx/Yeeu02QzsozWJ6tqC131yfCBRU61Qo4RQjlNftUXxoQMF2SD+m5saWKN6oZzF1ekJWcyGZHGTHcNaCzaOUqOd61O0g7EuEnwOoCyz2TP4ZrgQKbh+tM889QQnWgALxz8aK1oGC0zE4Q9FTSv9ovlWDZ+FmjvZsY6XDCiUkDwp2dbAmlLAliknPPR2P7AzeV+EsxIXFXgp7CeYSEJJT/V/BmyMVW6L4RyrS5hPlwmCm4ojpJEeTTVU06bjr4gIMeqqghDOvWPteiFcYTRdAj9GvqLH026yk0X08yr1I/23k9TUovznnbbWq8LXs+ZWn6LXfM/mcQF06xXBQF/Bi/PvVvL2EmONgUlQ51yUD+17COJx0Z4thZoHi0uuUbjN0O3hjsw0e3aESde3g3cG+Co5uYSLzOPpkJY4+aLlUNZzfAe6Qw2tQ9ZNcpTqELkFK1X2u2Xp09n96tTkCBZ31HWlbM096ZE3XE5OSExsmLhgfx2k0ptXERygBpk0ZRdP1vYSy6YEZ+85Z9HVfw35214vL5ePHjx/Z06fszp19L+YQi8vl4f3D9xeHV4en37dE8Y5NJ4fXz3Cl777D9h1KuH4chTOKUcJ3bugaugYgGtBk1JYK36QEU0GbgIKHd4owj+wqRd538NrrCe3ii0v3OEzGuFCGEjI0bplytH6BvRQMgwyksbKHPsOViv0cQ8gHUeRol4Wi9UtqjilwzcmnQ/5poYjti1F3KRKWppSUYJGvg7vCnw1sQ8QhXlBcbUo2eNhB/aT1ofH/W9AOo8OKRziGtzLkaMFMbhooVKASZgQtKWLnkEiJssO0c/gprknC86ulhgHUrOsRwqCD6UHDdMtbmKx+RecAFBB5qPWGIlIXqX1EVFGnJ2z2aEvYWeQCibt6cC5ckSlIj3sJiSxQ9kb5MO6OmH7a00OPOtszcQro/6TkR0gZF8JccMYRkupIYx8=\",\"mhzru55fYD4+Ra/VIv8Rv+nIiC1R7FybpIyL9ctdhVfM5Gm1vCVQkOvJUMJYW+WedZmiysr0LovngbrALoxX9wbU56+lw/3lEEHB4ckT2Es4faYdI7nIpaGuLjS2uc2Y6JJ36DaqquJ7Cqvdffn28OQ1DWhR23TjkB+gTWMdaVqf3Bu7VF78fH4el2D9jcFRqREw0s/1tMP7EX2GDCjnRTE4eprSQaSjPUEJh2hqEoNi4q+sSNe7XRlFyvJztVujNVVaIqik6g+NJlq273sJJ7sF9UfdB7JwiBI2ezv42S5AMiS4bfVuVPBZCdRniEyqeGZXKFr9DQh1D2dLV9XscElfBELNE3ytvVCyzZhFq7/HQtk4SdVI/vmYFIMbktBuUdUbipeF9BIT7b3qKBkNZgR1galOdAda7wCIWnSsbhkf3/BRtaNq2mrgLe8HKcdPUMJlJnlG2V/Pm0+w7+VlIO/nRN5YvwBvWQ3Xk6OCxI0qXpX/IIs/dThd/wW0+nIf2fWPVGRKucihSESFnQss5ldHtX4pMGY7o876FKszLUZmTak4AyQqQ5kqTsXCEWmI2fpIBk49odRp2kbiXGC6A9G5iUAIlcpoUVvDfou3Wp8Z9L62upwfW1Va0os30lq8IkZ9IzJogZMX001E8MKM0jIEJnxrRkOjmETHaOTEpJx6hnrgrEfiukMzj2hAs3EqVZiEaAoUYCYizDVKS1qaCkT4pL2E0nweGjRTx0dkw9hrJpumYQMZzZqhmfpmEu0kJKh1mQKIU/epj+w6GQqRPNH/o/67Bp+XsFK8vnkuHBbvz56GYMh/8ihqH2Dfv1opkKAgU2VtIR4hXCwlaqCIwoy2FJPy4IYimwwy4Xe1FNi2AJnsIkcyeJfiFhKZ8CYLzQ5PnjzX5fNXgobUovrzVxGKXP72pBifBqKZ+DzpjslGEJPTgGyaJLFpmjoxzk3N2x4oXalfuZeFD57lKtFwQqfgiIqFZdlwmjcoVCaGL0wjwLMcO5kyKcw/mIgPVJIyUpV1NzBM1elsaQmB0gQwvXKdzsiCEyfTBLgG1+kMu9nx8xyHtsWhHVjDm5FJ2ddsGueacaJJtMinGQkI14tR9G94q4RQjaw6OfKh7mtxYKOM2HdD3b3paRMZibqejkfWGkUYriUM4XUDMgbNInc/NFHbHisOzhWHkVspiVIh9hTGB3Vun4nvjxit6kguyweVC0/bxtfMsb6IdJPgWgwNM3LkTM5mZEMjBBvGQfOe677mw4F0HucnGnnD0SsT2FCLmkRJspH4cScnihK+cuqAidF8dQtDDpQnjF3QaAJn5vPDyIqIppiRApuxfhgYDgKk8EpW0e/l63diAc6NZk1+gbG4sLIRApKkhdecPIXolDh747lW/P3INCwH3Qwk3gzctEzPaJhsesmmxmhW921XtxOvm86AQFYn0JDKEJq8NkUpOQ9Mz2hk08upMVqGB/Uc1bJlx4f/RgjV1ErIquO9hQ8Dv5SGN3xQslOCV1zUQzuOkpNO8ZYnmN8H0x4qgl85P4T1/P8sPA2vH6RZiEHqXjCNwjBJOLFxGIiNDeq5bcXU00TSECT9rH1PV8N4/Yb3qpaqFdUgWjufDnw6rgSv5DjWNeeD+LSUYfyLpqLby8ZTlCyPY6rccnc=\"]" + }, + "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/\"2a71-4LI9QzynC3C10GjMV2393sk/JAU\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 17:48:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "f91f0eee-9c88-49a2-bf1c-2b961683eecd" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "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": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T17:48:23.248Z", + "time": 167, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 167 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_include-events_1235462174/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_include-events_1235462174/oauth2_393036114/recording.har new file mode 100644 index 000000000..c27c818cc --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_include-events_1235462174/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0_include-events/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-84b13f22-8c04-43da-a1ff-015e304156c3" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 17:48:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-84b13f22-8c04-43da-a1ff-015e304156c3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T17:48:22.738Z", + "time": 148, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 148 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_include-events_1235462174/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_include-events_1235462174/openidm_3290118515/recording.har new file mode 100644 index 000000000..524059f6d --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_include-events_1235462174/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0_include-events/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-84b13f22-8c04-43da-a1ff-015e304156c3" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 17:48:23 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-84b13f22-8c04-43da-a1ff-015e304156c3" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T17:48:22.926Z", + "time": 190, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 190 + } + }, + { + "_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-84b13f22-8c04-43da-a1ff-015e304156c3" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 17:48:23 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-84b13f22-8c04-43da-a1ff-015e304156c3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-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-05-27T17:48:23.142Z", + "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/iga_2664973160/certification-list_3208574488/0_lE_289625251/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_lE_289625251/am_1076162899/recording.har new file mode 100644 index 000000000..acaa18403 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_lE_289625251/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0_lE/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-d7c13b11-33f3-4ca6-8645-e10d6136335a" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 17:47:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d7c13b11-33f3-4ca6-8645-e10d6136335a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T17:47:58.857Z", + "time": 153, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 153 + } + }, + { + "_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-d7c13b11-33f3-4ca6-8645-e10d6136335a" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 17:47:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d7c13b11-33f3-4ca6-8645-e10d6136335a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T17:47:59.185Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_lE_289625251/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_lE_289625251/environment_1072573434/recording.har new file mode 100644 index 000000000..fa4989ad5 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_lE_289625251/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0_lE/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": 1898, + "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, 27 May 2026 17:47:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "71c59879-52be-4470-830d-9a86256141c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T17:47:59.306Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_lE_289625251/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_lE_289625251/iga_2664973160/recording.har new file mode 100644 index 000000000..055d25fbe --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_lE_289625251/iga_2664973160/recording.har @@ -0,0 +1,143 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0_lE/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "c68577973ddf90c98ffc8df100e7b85f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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": 1889, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "pageSize", + "value": "10000" + }, + { + "name": "pageNumber", + "value": "0" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template/search?pageSize=10000&pageNumber=0" + }, + "response": { + "bodySize": 2846, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 2846, + "text": "[\"G3AqAOTaz76+fq2+kMQVxMTXzoaUW2gdbhHmAOfVuyn33Q8Txk2aJO17+7TtiKhN2g4Y1AFbZA1sLClSQO7YaGBhTmUw3dWR4mkoE/YqF9gm6zJQny+wHdXLuLW5n7cpZjtfg8pxo9LvEV9gzBbda7v4MM8vs1+Tm6O9Fasx2+BBzegSlYAp2cWv5POzEOSRgFa07g2tJ4eZbmgB0SFem8jAx/Yeeu02QzsozWJ6tqC131yfCBRU61Qo4RQjlNftUXxoQMF2SD+m5saWKN6oZzF1ekJWcyGZHGTHcNaCzaOUqOd61O0g7EuEnwOoCyz2TP4ZrgQKbh+tM889QQnWgALxz8aK1oGC0zE4Q9FTSv9ovlWDZ+FmjvZsY6XDCiUkDwp2dbAmlLAliknPPR2P7AzeV+EsxIXFXgp7CeYSEJJT/V/BmyMVW6L4RyrS5hPlwmCm4ojpJEeTTVU06bjr4gIMeqqghDOvWPteiFcYTRdAj9GvqLH026yk0X08yr1I/23k9TUovznnbbWq8LXs+ZWn6LXfM/mcQF06xXBQF/Bi/PvVvL2EmONgUlQ51yUD+17COJx0Z4thZoHi0uuUbjN0O3hjsw0e3aESde3g3cG+Co5uYSLzOPpkJY4+aLlUNZzfAe6Qw2tQ9ZNcpTqELkFK1X2u2Xp09n96tTkCBZ31HWlbM096ZE3XE5OSExsmLhgfx2k0ptXERygBpk0ZRdP1vYSy6YEZ+85Z9HVfw35214vL5ePHjx/Z06fszp19L+YQi8vl4f3D9xeHV4en37dE8Y5NJ4fXz3Cl777D9h1KuH4chTOKUcJ3bugaugYgGtBk1JYK36QEU0GbgIKHd4owj+wqRd538NrrCe3ii0v3OEzGuFCGEjI0bplytH6BvRQMgwyksbKHPsOViv0cQ8gHUeRol4Wi9UtqjilwzcmnQ/5poYjti1F3KRKWppSUYJGvg7vCnw1sQ8QhXlBcbUo2eNhB/aT1ofH/W9AOo8OKRziGtzLkaMFMbhooVKASZgQtKWLnkEiJssO0c/gprknC86ulhgHUrOsRwqCD6UHDdMtbmKx+RecAFBB5qPWGIlIXqX1EVFGnJ2z2aEvYWeQCibt6cC5ckSlIj3sJiSxQ9kb5MO6OmH7a00OPOtszcQro/6TkR0gZF8JccMYRkupIYx+aHOu7nl9gPj5Fr9Ui/xG/6ciILVHsXJuk\",\"jIv1y12FV8zkabW8JVCQ68lQwlhb5Z51maLKyvQui+eBusAujFf3BtTnr6XD/eUQQcHhyRPYSzh9ph0juciloa4uNLa5zZjoknfoNqqq4nsKq919+fbw5DUNaFHbdOOQH6BNYx1pWp/cG7tUXvx8fh6XYP2NwVGpETDSz/W0w/sRfYYMKOdFMTh6mtJBpKM9QQmHaGoSg2Lir6xI17tdGUXK8nO1W6M1VVoiqKTqD40mWrbvewknuwX1R90HsnCIEjZ7O/jZLkAyJLht9W5U8FkJ1GeITKp4ZlcoWv0NCHUPZ0tX1exwSV8EQs0TfK29ULLNmEWrv8dC2ThJ1Uj++ZgUgxuS0G5R1RuKl4X0EhPtveooGQ1mBHWBqU50B1rvAIhadKxuGR/f8FG1o2raauAt7wcpx09QwmUmeUbZX8+bT7Dv5WUg7+dE3li/AG9ZDdeTo4LEjSpelf8giz91OF3/BbT6ch/Z9Y9UZEq5yKFIRIWdCyzmV0e1fikwZjujzvoUqzMtRmZNqTgDJCpDmSpOxcIRaYjZ+kgGTj2h1GnaRuJcYLoD0bmJQAiVymhRW8N+i7danxn0vra6nB9bVVrSizfSWrwiRn0jMmiBkxfTTUTwwozSMgQmfGtGQ6OYRMdo5MSknHqGeuCsR+K6QzOPaECzcSpVmIRoChRgJiLMNUpLWpoKRPikvYTSfB4aNFPHR2TD2Gsmm6ZhAxnNmqGZ+mYS7SQkqHWZAohT96mP7DoZCpE80f+j/rsGn5ewUry+eS4cFu/PnoZgyH/yKGofYN+/WimQoCBTZW0hHiFcLCVqoIjCjLYUk/LghiKbDDLhd7UU2LYAmewiRzJ4l+IWEpnwJgvNDk+ePNfl81eChtSi+vNXEYpc/vakGJ8Gopn4POmOyUYQk9OAbJoksWmaOjHOTc3bHihdqV+5l4UPnuUq0XBCp+CIioVl2XCaNyhUJoYvTCPAsxw7mTIpzD+YiA9UkjJSlXU3MEzV6WxpCYHSBDC9cp3OyIITJ9MEuAbX6Qy72fHzHIe2xaEdWMObkUnZ12wa55pxokm0yKcZCQjXi1H0b3irhFCNrDo58qHua3Fgo4zYd0PdvelpExmJup6OR9YaRRiuJQzhdQMyBs0idz80UdseKw7OFYeRWymJUiH2FMYHdW6fie+PGK3qSC7LB5ULT9vG18yxvoh0k+BaDA0zcuRMzmZkQyMEG8ZB857rvubDgXQe5ycaecPRKxPYUIuaREmykfhxJyeKEr5y6oCJ0Xx1C0MOlCeMXdBoAmfm88PIioimmJECm7F+GBgOAqTwSlbR7+Xrd2IBzo1mTX6BsbiwshECkqSF15w8heiUOHvjuVb8/cg0LAfdDCTeDNy0TM9omGx6yabGaFb3bVe3E6+bzoBAVifQkMoQmrw2RSk5D0zPaGTTy6kxWoYH9RzVsmXHh/9GCNXUSsiq472FDwO/lIY3fFCyU4JXXNRD\",\"O46Sk07xlieY3wfTHiqCXzk/hPX8/yw8Da8fpFmIQepeMI3CMEk4sXEYiI0N6rltxdTTRNIQJP2sfU9Xw3j9hveqlqoV1SBaO58OfDquBK/kONY154P4tJRh/IumotvLxlOULI9jqtxydw==\"]" + }, + "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/\"2a71-4LI9QzynC3C10GjMV2393sk/JAU\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 17:47:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "8c5d70c3-fe82-4c47-876a-e0430a49b3da" + }, + { + "name": "strict-transport-security", + "value": "max-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": 459, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T17:47:59.524Z", + "time": 184, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 184 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_lE_289625251/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_lE_289625251/oauth2_393036114/recording.har new file mode 100644 index 000000000..22767a763 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_lE_289625251/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0_lE/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-d7c13b11-33f3-4ca6-8645-e10d6136335a" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 17:47:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d7c13b11-33f3-4ca6-8645-e10d6136335a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 536, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T17:47:59.023Z", + "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/iga_2664973160/certification-list_3208574488/0_lE_289625251/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_lE_289625251/openidm_3290118515/recording.har new file mode 100644 index 000000000..8c9f22a36 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_lE_289625251/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0_lE/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-d7c13b11-33f3-4ca6-8645-e10d6136335a" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 17:47:59 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d7c13b11-33f3-4ca6-8645-e10d6136335a" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T17:47:59.223Z", + "time": 197, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 197 + } + }, + { + "_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-d7c13b11-33f3-4ca6-8645-e10d6136335a" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 17:47:59 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": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d7c13b11-33f3-4ca6-8645-e10d6136335a" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T17:47:59.424Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_l_2828241652/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_l_2828241652/am_1076162899/recording.har new file mode 100644 index 000000000..2d2198494 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_l_2828241652/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0_l/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-ca919e10-f9dd-46f6-92e7-01274d8536de" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 17:46:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ca919e10-f9dd-46f6-92e7-01274d8536de" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T17:46:35.916Z", + "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-ca919e10-f9dd-46f6-92e7-01274d8536de" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 17:46:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ca919e10-f9dd-46f6-92e7-01274d8536de" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T17:46:36.227Z", + "time": 114, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 114 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_l_2828241652/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_l_2828241652/environment_1072573434/recording.har new file mode 100644 index 000000000..cc105c887 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_l_2828241652/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0_l/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": 1898, + "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, 27 May 2026 17:46:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "3353cdc4-2f85-4898-9b4b-0db7158f64a6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T17:46:36.347Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_l_2828241652/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_l_2828241652/iga_2664973160/recording.har new file mode 100644 index 000000000..bbf2e2c27 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_l_2828241652/iga_2664973160/recording.har @@ -0,0 +1,147 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0_l/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "04562aca067d225d3126dcc65004a8b0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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": 1894, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "queryString", + "value": "" + }, + { + "name": "pageSize", + "value": "10000" + }, + { + "name": "pageNumber", + "value": "0" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template?queryString=&pageSize=10000&pageNumber=0" + }, + "response": { + "bodySize": 2067, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 2067, + "text": "[\"G9AdAORaq+r1NXJ2b6kWxItXz3EeCaQ2O4guYPVUVPjX2i81EiG1230b9h+muieKqCTxbNKI0KwRsknS6XjJZplUMBm6/LkZmRBOrEq/2BmWybpFoD6fIWXMWwIFaLI7EpQQcCZQ8Brn1VNx0xhKqXhFR0fXUIK9YP2VrtktARQ8cvOfqciUcpGXIhEVbiyw4LF9F6YCY3YjmlysD5ZGWraFj8yKMwHD5Z6PSfYAJbi0D4mbcgsTWVAj+kQlpIyTC9PdgNqTBZXjRiWcOWMRUGHzvoT0060PgzYz3KaY3egopk+y9Nbg1+THfCeDqmCCopn0FfWBAXoPJVyOQ6p7S7zGKAPKSP2KMCU3EeNjWqIXFGeXVG0O6gx7nm9zqg9n0CBJIR7dTDuXJU8TZuLV4pehVV6TURbzKEW1RLmA73H5Sa5awuPfSdwUlnF80e+svO9s0Tx8ZTnrW5v/aXIyaY4XGLND/5oczi8RaT8XGFMiJzFdHeUMDKCE0YVUg3HRAm9OK4ECCtllT2YrUcK+UnR7aEHB4lbX1F5sieLFYGkQWrSMBk5MSt0xND1nHRI3LdpxQAsNSkd6ZuGyBPq1Or2dbhrtic8kCkTeIY8n+zCf0BBsSV+OE00dDZHzdhQVarYlirpKft4Ii1a3fEDWD51hsq5r1pM1rO5r3dVaNFpIKvR1xwRTk6zWX2C+elzkYRgXUGeY3JHCsx5/WDxyM5TgLChgv0kzOg8K/puXkKdlpni6zNEdXTyYZYYSUgAFTws4Qqk5sMQ1U8C+fy3hjF22t4W0sXKjztTHTCE/W5qFghJ9PQzGb5YWW6uPrRL1TEFxIMa4UrKEyNow6m0pPma7F+n/jYJpGu1LBj1N5o6tKfrZ/fl1oMgJehTT/hbOGCfK95zPFEGdIXcWw+cHz/sRuwwM+SjN8tUdoaDOcD0RkywRFNx88gTKt/GCBfX5617COcjEapR8/uped/6bPwuHG5ePsyDuTXuHfiNQIGrNR21aJmtBTOoemdaSmNa6FcNYV7zpYC9Zbuvuy7c3n7yG/etewhJ5d/h8fB4nUJ+/luFBoV4w/CgzAQqKi/nN0u0lWJfdEtAPiRBEcZnAV4unIUvkHc6IV+PRllqd7Tko41BKAnzsTe+X63Fvor2Ezd1ewuimEaTb4rc5pLGKByZQn71KD64Vuk5/+NsI5jIcTOdSwnkf+cPvFMaO\",\"sRxdH0aPU0rCQ5dTAiNZjjK4nPe4LBVfrEw6qhGk8U0MN+l4eQZXQWSpZQkUUpJxk46w87keoxC9NJ1gBoVlklCzoe+JDTWasWmE7kgDfmACzrQzZbSYEdQZ4Ba9MxKvCkQlWlbVjFdveKcqqRpx6EXzCUpALzIKnyVXgh/kMFQV5734BPtewq7hWClYF6aH/1Txl1nW09/w628nwKNUnPxw4e1hin3TYN/0rOb1wKTsKqaHsWKcSIsGuR6RAGtdVQ0T3RveKCFULQ+tHHhfdZVAXBJVeu3avmpvRCe5mq9XV8wbOhbXeBbhiQNF0Jfu7gcBan2x4qb3xc2eW5gJUmkAooCunDdLQMuvsbdK5fIBGIvNX80AtzA584qOS6t4ypjqUaTVghvR18zKgTM52oH1tRCsH3rDO266ivcHPMaJ5Wk7j8UGMjRfwQIjZhKH1FSGlWRBEvWNIwOjLA0KaEbn39C8esx0IQrqUZab+ufPklAP4sjmRuYLjRbn5vcZ0vktPkNBGJawEEMM/cAyK7xdxqAvBELc+P9r2BENCpck1hJAg6PjS/nKdr4WoM5wwpYa/Ve390kVqbD9Mt87rPJ6gTF6c6hHjViN57ROYb1avKUYKKV/12U5blLz5iIrdxOZ44pcr67YyjySLXFitcuC/SjciyY0Z7hbCYnXPbcNMyNaJutOMl1bw6quaatG86pu7SSdLVzUGf966gno7JoZ0cq6k7q2hoYCqHmpG8YF48MbIVRdKSEPLe+m9FDh5fVveK9kqwQ/cFH1zTBI/ul4NDrBk95u881UXcK/KyfwgcspBVbdcmjdHDPFx3QC9RmwJ2gq31oOX3c=\"]" + }, + "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/\"1dd1-YQoubt4DZBZ0qlYW0zjZVS9K/rs\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 17:46:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "6f4b5558-ea9f-4283-8c11-c345a61899c2" + }, + { + "name": "strict-transport-security", + "value": "max-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": 459, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T17:46:36.562Z", + "time": 394, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 394 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_l_2828241652/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_l_2828241652/oauth2_393036114/recording.har new file mode 100644 index 000000000..cbc8018f1 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_l_2828241652/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0_l/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-ca919e10-f9dd-46f6-92e7-01274d8536de" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 17:46:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ca919e10-f9dd-46f6-92e7-01274d8536de" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 536, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T17:46:36.080Z", + "time": 139, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 139 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_l_2828241652/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_l_2828241652/openidm_3290118515/recording.har new file mode 100644 index 000000000..322220a89 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_l_2828241652/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0_l/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-ca919e10-f9dd-46f6-92e7-01274d8536de" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 17:46:36 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ca919e10-f9dd-46f6-92e7-01274d8536de" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T17:46:36.265Z", + "time": 184, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 184 + } + }, + { + "_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-ca919e10-f9dd-46f6-92e7-01274d8536de" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 17:46:36 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ca919e10-f9dd-46f6-92e7-01274d8536de" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T17:46:36.456Z", + "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/iga_2664973160/certification-list_3208574488/0_long_276218670/am_1076162899/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_long_276218670/am_1076162899/recording.har new file mode 100644 index 000000000..590cd8a7c --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_long_276218670/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0_long/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-2828cd5c-88b2-4a1a-a1ae-e756852747f3" + }, + { + "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,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"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, 27 May 2026 17:46:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2828cd5c-88b2-4a1a-a1ae-e756852747f3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T17:46:56.977Z", + "time": 162, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 162 + } + }, + { + "_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-2828cd5c-88b2-4a1a-a1ae-e756852747f3" + }, + { + "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": 1947, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"194838800\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 500b736d5354dc1171d65a84ec4230d63a5a084e (2026-April-21 11:20)\",\"revision\":\"500b736d5354dc1171d65a84ec4230d63a5a084e\",\"date\":\"2026-April-21 11:20\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-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": "\"194838800\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 17:46:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2828cd5c-88b2-4a1a-a1ae-e756852747f3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T17:46:57.307Z", + "time": 122, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 122 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_long_276218670/environment_1072573434/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_long_276218670/environment_1072573434/recording.har new file mode 100644 index 000000000..305d8cfed --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_long_276218670/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0_long/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": 1898, + "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, 27 May 2026 17:46:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "482c4607-1570-43d5-86cd-083d8d6166fd" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T17:46:57.434Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_long_276218670/iga_2664973160/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_long_276218670/iga_2664973160/recording.har new file mode 100644 index 000000000..160d35f20 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_long_276218670/iga_2664973160/recording.har @@ -0,0 +1,147 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0_long/iga", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "04562aca067d225d3126dcc65004a8b0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "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": 1894, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "queryString", + "value": "" + }, + { + "name": "pageSize", + "value": "10000" + }, + { + "name": "pageNumber", + "value": "0" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/iga/governance/certification/template?queryString=&pageSize=10000&pageNumber=0" + }, + "response": { + "bodySize": 2071, + "content": { + "encoding": "base64", + "mimeType": "application/json; charset=utf-8", + "size": 2071, + "text": "[\"G9AdAORaq+r1NXJ2b6kWxItXz3EeCaQ2O4guYPVUVPjX2i81EiG1230b9h+muieKqCTxbNKI0KwRsknS6XjJZplUMBm6/LkZmRBOrEq/2BmWybpFoD6fIWXMWwIFaLI7EpQQcCZQ8Brn1VNx0xhKqXhFR0fXUIK9YP2VrtktARQ8cvOfqciUcpGXIhEVbiyw4LF9F6YCY3YjmlysD5ZGWraFj8yKMwHD5Z6PSfYAJbi0D4mbcgsTWVAj+kQlpIyTC9PdgNqTBZXjRiWcOWMRUGHzvoT0060PgzYz3KaY3egopk+y9Nbg1+THfCeDqmCCopn0FfWBAXoPJVyOQ6p7S7zGKAPKSP2KMCU3EeNjWqIXFGeXVG0O6gx7nm9zqg9n0CBJIR7dTDuXJU8TZuLV4pehVV6TURbzKEW1RLmA73H5Sa5awuPfSdwUlnF80e+svO9s0Tx8ZTnrW5v/aXIyaY4XGLND/5oczi8RaT8XGFMiJzFdHeUMDKCE0YVUg3HRAm9OK4ECCtllT2YrUcK+UnR7aEHB4lbX1F5sieLFYGkQWrSMBk5MSt0xND1nHRI3LdpxQAsNSkd6ZuGyBPq1Or2dbhrtic8kCkTeIY8n+zCf0BBsSV+OE00dDZHzdhQVarYlirpKft4Ii1a3fEDWD51hsq5r1pM1rO5r3dVaNFpIKvR1xwRTk6zWX2C+elzkYRgXUGeY3JHCsx5/WDxyM5TgLChgv0kzOg8K/puXkKdlpni6zNEdXTyYZYYSUgAFTws4Qqk5sMQ1U8C+fy3hjF22t4W0sXKjztTHTCE/W5qFghJ9PQzGb5YWW6uPrRL1TEFxIMa4UrKEyNow6m0pPma7F+n/jYJpGu1LBj1N5o6tKfrZ/fl1oMgJehTT/hbOGCfK95zPFEGdIXcWw+cHz/sRuwwM+SjN8tUdoaDOcD0RkywRFNx88gTKt/GCBfX5617COcjEapR8/uped/6bPwuHG5ePsyDuTXuHfiNQIGrNR21aJmtBTOoemdaSmNa6FcNYV7zpYC9Zbuvuy7c3n7yG/etewhJ5dw==\",\"+Hx8HidQn7+W4UGhXjD8KDMBCoqL+c3S7SVYl90S0A+JEERxmcBXi6chS+QdzohX49GWWp3tOSjjUEoCfOxN75frcW+ivYTN3V7C6KYRpNvitzmksYoHJlCfvUoPrhW6Tn/42wjmMhxM51LCeR/5w+8Uxo6xHF0fRo9TSsJDl1MCI1mOMric97gsFV+sTDqqEaTxTQw36Xh5BldBZKllCRRSknGTjrDzuR6jEL00nWAGhWWSULOh74kNNZqxaYTuSAN+YALOtDNltJgR1BngFr0zEq8KRCVaVtWMV294pyqpGnHoRfMJSkAvMgqfJVeCH+QwVBXnvfgE+17CruFYKVgXpof/VPGXWdbT3/DrbyfAo1Sc/HDh7WGKfdNg3/Ss5vXApOwqpoexYpxIiwa5HpEAa11VDRPdG94oIVQtD60ceF91lUBcElV67dq+am9EJ7mar1dXzBs6Ftd4FuGJA0XQl+7uBwFqfbHipvfFzZ5bmAlSaQCigK6cN0tAy6+xt0rl8gEYi81fzQC3MDnzio5Lq3jKmOpRpNWCG9HXzMqBMznagfW1EKwfesM7brqK9wc8xonlaTuPxQYyNF/BAiNmEofUVIaVZEES9Y0jA6MsDQpoRuff0Lx6zHQhCupRlpv658+SUA/iyOZG5guNFufm9xnS+S0+Q0EYlrAQQwz9wDIrvF3GoC8EQtz4/2vYEQ0KlyTWEkCDo+NL+cp2vhagznDClhr9V7f3SRWpsP0y3zus8nqBMXpzqEeNWI3ntE5hvVq8pRgopX/XZTluUvPmIit3E5njilyvrtjKPJItcWK1y4L9KNyLJjRnuFsJidc9tw0zI1om604yXVvDqq5pq0bzqm7tJJ0tXNQZ/3rqCejsmhnRyrqTuraGhgKoeakbxgXjwxshVF0pIQ8t76b0UOHl9W94r2SrBD9wUfXNMEj+6Xg0OsGT3m7zzVRdwr8rJ/CByykFVt1yaN0cM8XHdAL1GbAnaCrfWg5fdw==\"]" + }, + "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/\"1dd1-YQoubt4DZBZ0qlYW0zjZVS9K/rs\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 17:46:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "4ffa9414-a2cd-4a03-a342-b7a87eb7ee2b" + }, + { + "name": "strict-transport-security", + "value": "max-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": 459, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T17:46:57.659Z", + "time": 457, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 457 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_long_276218670/oauth2_393036114/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_long_276218670/oauth2_393036114/recording.har new file mode 100644 index 000000000..b68793330 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_long_276218670/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0_long/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "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-2828cd5c-88b2-4a1a-a1ae-e756852747f3" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "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:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-fairfax.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1818, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1818" + }, + { + "name": "date", + "value": "Wed, 27 May 2026 17:46:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2828cd5c-88b2-4a1a-a1ae-e756852747f3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 536, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-05-27T17:46:57.153Z", + "time": 146, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 146 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_long_276218670/openidm_3290118515/recording.har b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_long_276218670/openidm_3290118515/recording.har new file mode 100644 index 000000000..4c4b44617 --- /dev/null +++ b/test/e2e/mocks/iga_2664973160/certification-list_3208574488/0_long_276218670/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "iga/certification-list/0_long/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-2828cd5c-88b2-4a1a-a1ae-e756852747f3" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 17:46:57 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2828cd5c-88b2-4a1a-a1ae-e756852747f3" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T17:46:57.344Z", + "time": 194, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 194 + } + }, + { + "_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-2828cd5c-88b2-4a1a-a1ae-e756852747f3" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-fairfax.forgeblocks.com/openidm/managed/svcacct/0d62f489-fcdc-4716-9d27-cbf49a116bab?_fields=%2A" + }, + "response": { + "bodySize": 1403, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1403, + "text": "{\"_id\":\"0d62f489-fcdc-4716-9d27-cbf49a116bab\",\"_rev\":\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1778187873431\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"9FohBoEyPTYeYHZIMoI9SC7a-kGPm-vmwe-N1p-Xikg\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1zMXAH-QOqMD5ZM-gcLTaHg8LxCAZNUvuXrt2EqwPxqEvu18T8Ctd_tJKbgfsOLiSBm8T4Rqi7ZFUoNyuds_Yp42fwGhHuEy4QRheF43gSErJWfSifT_Hj4uqeYFCpyNIyFU83Cadgp0x-aXWGGPzYT48ekA3rh42E9WteE4F9FLCDulL6Ufi0NoIKmWH6t1sH5od1zIyIMifF4BR_kHkJvP599RTPx-jHpO5LYQuj1H0sb2Yusp0mX9zcGatVNiob6aPlub51XZ3cKeO5FWY3EESOS81XN9KpivzqtovOMj5lzm8bV2dMb4AmJYdzC8GjUeEbmIFJyk3SjfK5WoLKDZ_uzu2iLBpZ3Iaxzg6MENjMOckXI25Z_tbTsghec58_UI5zxQzq_-E0GCCfOGgu3tMXUG62_wCBwJHi1MtTonSxUTdOI56UES3jY_-yJkxPlAkiuFm8Yhn4XSblSvin71SLQpT94WyulshXH4junuXgK-aLktzW6sYFfJ0CKTrtOmtxIHbjML5bUgBr3Sw17W1nea3vjxsRRR1dx5GmgYWQOl3muIyV26SQHyGkvrjVUbLBmM5JRFEvmRyhX2I8YHzZxBUpUVVmHXxkHOOJLxnTdVZHQnZgQ4gyOmq661YXRp1gVAqKKwkLcoRkSvMIJivqwD8wRjGf3S0v7rhA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 27 May 2026 17:46:57 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"e0e8dcd5-58b9-4bd2-aee8-ba1a2a9ef24b-34551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1403" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2828cd5c-88b2-4a1a-a1ae-e756852747f3" + }, + { + "name": "strict-transport-security", + "value": "max-age=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-05-27T17:46:57.539Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + } + ], + "pages": [], + "version": "1.2" + } +}