---
id: MOD-PFM-INT
title: 'Integration access, customer extensions and shared workflow configuration'
product_area: platform
module: integrations
revision: 3
status: draft
source_sha:
  services-platform: ad3f6a6582843008ed0f5a17b131878d15829af1
  macroservice-libraries: 54536a441935c6e09fdb7f96f0bec71c52ba4e03
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
repositories:
  - name: services-platform
    paths:
      - modules/integrations
      - modules/extensions
      - modules/workflow-actions
      - aws/platform.service.ts
      - docs/integrations
      - docs/extensions.md
      - docs/workflow-actions
      - docs/milestones/INTG-*
      - docs/proposals/extensibility/decision-log.md
      - docs/proposals/application-processes-and-workflow-actions/14-decisions.md
  - name: macroservice-libraries
    paths:
      - packages/integration-contracts
      - packages/extensions
      - packages/workflow-actions
  - name: react-console
    paths:
      - 'app/(console)/console/[tenantId]/integrations'
      - components/integrations
      - lib/integrations
      - 'app/(console)/console/[tenantId]/configuration/platform/extensions'
      - components/extensions
      - lib/extensions
      - acceptance/integrations
owns:
  - 'Integration offers, release declarations, deployments and customer eligibility'
  - 'Customer installations, selected access and integration settings'
  - >-
    Provider accounts, secret references, verification records, health checks, notices, message
    endpoints, circuits and rate controls
  - Capability-to-account selections and retained binding revisions
  - 'Gateway call records, attempts, responses, request keys and dispatch records'
  - >-
    Inbound provider messages, routed integration events, consumer declarations and subscription
    deliveries
  - Integration operational audit history
  - >-
    Customization points and contract versions, event declarations, native subscribers, handlers,
    bindings and invocation records
  - >-
    Shared action and trigger declarations, reusable recipes, customer calendars, automation drafts and
    versions, and aggregated host run and timer views
does_not_own:
  - record: 'Security roles, policy evaluation, audit trails and service identities'
    owner: MOD-PFM-SEC
  - record: Creation and deletion of workspaces that invoke module participants
    owner: MOD-PFM-TNL
  - record: Rule fact queries and datasets derived from host run views
    owner: MOD-PFM-QRY
  - record: Infrastructure for verification and health job execution
    owner: MOD-PFM-OPS
  - record: Attention coordination beyond integrations and delivery of administrator emails
    owner: 'MOD-PFM-ELG, MOD-PFM-NOT'
  - record: Accounting payment records and the payment screens that call providers
    owner: 'Accounting (MOD-ACC-TRX, MOD-ACC-BIL)'
  - record: Application change records that generate subscribed events
    owner: 'Source-record modules, including MOD-CRM-ENT'
  - record: 'Execution runs, timers and action batches stored by application hosts'
    owner: 'Application hosts, including MOD-SUB-SUB'
  - record: Provider-specific implementations and developer tooling outside the named source packages
    owner: Provider repositories and unscoped macroservice-libraries packages
hosted_screens:
  - route: '/console/{tenantId}/integrations'
    purpose: Legacy entry redirect into the integration Library
  - route: '/console/{tenantId}/configuration/platform/integrations'
    purpose: Installed offers and account summary counts
  - route: '/console/{tenantId}/configuration/platform/integrations/catalog'
    purpose: Browse eligible integration offers
  - route: '/console/{tenantId}/configuration/platform/integrations/catalog/{integrationKey}'
    purpose: Inspect an offer and start installation
  - route: '/console/{tenantId}/configuration/platform/integrations/{integrationKey}'
    purpose: Review accepted integration access and settings
  - route: '/console/{tenantId}/configuration/platform/integrations/{integrationKey}/connections/new'
    purpose: Set up and verify a provider account
  - route: '/console/{tenantId}/configuration/platform/integrations/{integrationKey}/connections/{connectionId}'
    purpose: Inspect a provider account and initiate direct tests
  - route: >-
      /console/{tenantId}/configuration/platform/integrations/{integrationKey}/connections/{connectionId}/executions
    purpose: Inspect calls made on a selected account
  - route: '/console/{tenantId}/configuration/platform/integrations/bindings'
    purpose: Configure routing and explain account selection
  - route: '/console/{tenantId}/configuration/platform/integrations/activity'
    purpose: Browse gateway execution activity
  - route: '/console/{tenantId}/configuration/platform/integrations/activity/{executionId}'
    purpose: Inspect attempts and operate a gateway call
  - route: '/console/{tenantId}/configuration/platform/integrations/webhooks'
    purpose: Inspect inbound provider notifications
  - route: '/console/{tenantId}/configuration/platform/integrations/events'
    purpose: Inspect subscriptions and outbound delivery records
  - route: '/console/{tenantId}/configuration/platform/integrations/sync'
    purpose: Browse unfinished synchronization configuration
  - route: '/console/{tenantId}/configuration/platform/integrations/sync/{profileId}'
    purpose: Inspect an unfinished synchronization profile
  - route: '/console/{tenantId}/configuration/platform/integrations/needs-attention'
    purpose: Review accounts requiring administrator intervention
  - route: '/console/{tenantId}/configuration/platform/extensions'
    purpose: Browse sample-backed customization points
  - route: '/console/{tenantId}/configuration/platform/extensions/points/{pointKey}'
    purpose: Inspect a sample-backed customization contract
  - route: '/console/{tenantId}/configuration/platform/extensions/handlers/{handlerId}'
    purpose: Inspect a sample-backed customization handler
  - route: '/console/{tenantId}/configuration/platform/extensions/events/{eventKey}'
    purpose: Inspect a sample-backed business event declaration
supersedes:
  - react-console acceptance inventory area ADP
  - react-console acceptance inventory area BND
  - react-console acceptance inventory area CAT
  - react-console acceptance inventory area CRD
  - react-console acceptance inventory area EVT
  - react-console acceptance inventory area EXE
  - react-console acceptance inventory area LIB
  - react-console acceptance inventory area SEC
evidence:
  - >-
    services-platform:modules/{integrations,extensions,workflow-actions} — route schemas, service guards,
    persistence, table declarations, tests and infrastructure declarations examined at source_sha.
  - >-
    services-platform:aws/platform.service.ts — 21 permission declarations represented in the coverage
    catalog.
  - >-
    macroservice-libraries:packages/{integration-contracts,extensions,workflow-actions} — contracts and
    shared engines referenced by module artifacts.
  - >-
    react-console:components/{integrations,extensions}, lib/{integrations,extensions},
    acceptance/integrations — screen implementation and acceptance definitions; extension data adapters
    are sample-backed.
  - >-
    Bound tests are inspected definitions, not passing test results. External host adoption and deployed
    infrastructure are not established by this examination.
coverage_catalog: >
  ### Scoped declaration coverage


  | Measure | Covered | Ratio |

  |---|---|---|

  | Declared module API and service operations | 129 of 129 | 129/129 |

  | Scoped table declarations mapped to capability evidence | 54 of 54 | 54/54 |

  | Aggregated host run and timer views | 2 of 2 | 2/2 |

  | Declared permission keys mapped to capability permissions | 21 of 21 | 21/21 |

  | Module end-to-end test definitions | 16 of 16 | 16/16 |

  | Verification and health state machine declarations | 2 of 2 | 2/2 |

  | Primary call and message work queues | 4 of 4 | 4/4 |

  | Health, credentials, call processing and message dispatch schedules | 7 of 7 | 7/7 |

  | Library and extension destination screens, including sample and unfinished pages | 19 of 19 | 19/19 |

  | Legacy acceptance inventory entries linked by supersedes; boundary exceptions remain findings | 150
  of 150 | 150/150 |


  ### API operation ownership


  | Operation | Capability |

  |---|---|

  | `cancelIntegrationExecution` | `CAP-PFM-INT-011` |

  | `checkIntegrationConnectionHealth` | `CAP-PFM-INT-006` |

  | `completeIntegrationExecution` | `CAP-PFM-INT-010` |

  | `completeIntegrationOauth` | `CAP-PFM-INT-005` |

  | `createAutomationRule` | `CAP-PFM-INT-020` |

  | `createBusinessCalendar` | `CAP-PFM-INT-022` |

  | `createExtensionBinding` | `CAP-PFM-INT-017` |

  | `createExtensionHandler` | `CAP-PFM-INT-017` |

  | `createIntegrationConnection` | `CAP-PFM-INT-004` |

  | `createIntegrationInstallation` | `CAP-PFM-INT-003` |

  | `createIntegrationSubscription` | `CAP-PFM-INT-014` |

  | `createWorkflowActionTemplate` | `CAP-PFM-INT-021` |

  | `createWorkflowTemplate` | `CAP-PFM-INT-021` |

  | `deleteAutomationRule` | `CAP-PFM-INT-020` |

  | `deleteBusinessCalendar` | `CAP-PFM-INT-022` |

  | `deleteExtensionBinding` | `CAP-PFM-INT-017` |

  | `deleteExtensionHandler` | `CAP-PFM-INT-017` |

  | `deleteIntegrationBinding` | `CAP-PFM-INT-007` |

  | `deleteIntegrationSubscription` | `CAP-PFM-INT-014` |

  | `deleteWorkflowActionTemplate` | `CAP-PFM-INT-021` |

  | `deleteWorkflowTemplate` | `CAP-PFM-INT-021` |

  | `deprecateIntegrationVersion` | `CAP-PFM-INT-001` |

  | `disableAutomationRule` | `CAP-PFM-INT-020` |

  | `disconnectIntegrationConnection` | `CAP-PFM-INT-004` |

  | `emitIntegrationEvents` | `CAP-PFM-INT-015` |

  | `enableAutomationRule` | `CAP-PFM-INT-020` |

  | `getAutomationRule` | `CAP-PFM-INT-020` |

  | `getBusinessCalendar` | `CAP-PFM-INT-022` |

  | `getEventType` | `CAP-PFM-INT-016` |

  | `getExtensionHandler` | `CAP-PFM-INT-017` |

  | `getExtensionInvocation` | `CAP-PFM-INT-017` |

  | `getExtensionPoint` | `CAP-PFM-INT-016` |

  | `getIntegrationCatalogEntry` | `CAP-PFM-INT-002` |

  | `getIntegrationConnection` | `CAP-PFM-INT-004` |

  | `getIntegrationConnectionCredential` | `CAP-PFM-INT-005` |

  | `getIntegrationDelivery` | `CAP-PFM-INT-014` |

  | `getIntegrationExecution` | `CAP-PFM-INT-011` |

  | `getIntegrationInstallation` | `CAP-PFM-INT-003` |

  | `getIntegrationSyncCursor` | `CAP-PFM-INT-014` |

  | `getIntegrationWebhookEvent` | `CAP-PFM-INT-013` |

  | `getTenantIntegrationHealth` | `CAP-PFM-INT-006` |

  | `getWorkflowActionTemplate` | `CAP-PFM-INT-021` |

  | `getWorkflowActionType` | `CAP-PFM-INT-018` |

  | `getWorkflowActionsTenantHealth` | `CAP-PFM-INT-018` |

  | `getWorkflowTemplate` | `CAP-PFM-INT-021` |

  | `invokeIntegrationCapability` | `CAP-PFM-INT-009` |

  | `invokeIntegrationCapabilityFromConsole` | `CAP-PFM-INT-009` |

  | `listAutomationRuleVersions` | `CAP-PFM-INT-020` |

  | `listAutomationRules` | `CAP-PFM-INT-020` |

  | `listBusinessCalendars` | `CAP-PFM-INT-022` |

  | `listEventTypes` | `CAP-PFM-INT-016` |

  | `listExtensionBindings` | `CAP-PFM-INT-017` |

  | `listExtensionHandlers` | `CAP-PFM-INT-017` |

  | `listExtensionInvocations` | `CAP-PFM-INT-017` |

  | `listExtensionPoints` | `CAP-PFM-INT-016` |

  | `listIntegrationAuditEvents` | `CAP-PFM-INT-006` |

  | `listIntegrationBindingRevisions` | `CAP-PFM-INT-007` |

  | `listIntegrationBindings` | `CAP-PFM-INT-007` |

  | `listIntegrationCatalog` | `CAP-PFM-INT-002` |

  | `listIntegrationConnectionNotices` | `CAP-PFM-INT-006` |

  | `listIntegrationConnections` | `CAP-PFM-INT-004` |

  | `listIntegrationDeliveries` | `CAP-PFM-INT-014` |

  | `listIntegrationEvents` | `CAP-PFM-INT-015` |

  | `listIntegrationEventsEverywhere` | `CAP-PFM-INT-015` |

  | `listIntegrationExecutionAttempts` | `CAP-PFM-INT-011` |

  | `listIntegrationExecutions` | `CAP-PFM-INT-011` |

  | `listIntegrationExecutionsNeedingAttention` | `CAP-PFM-INT-011` |

  | `listIntegrationInstallations` | `CAP-PFM-INT-003` |

  | `listIntegrationPlatformSecrets` | `CAP-PFM-INT-001` |

  | `listIntegrationSubscriptions` | `CAP-PFM-INT-014` |

  | `listIntegrationWebhookEndpoints` | `CAP-PFM-INT-013` |

  | `listIntegrationWebhookEvents` | `CAP-PFM-INT-013` |

  | `listStaffIntegrationCatalog` | `CAP-PFM-INT-001` |

  | `listWorkflowActionRuns` | `CAP-PFM-INT-020` |

  | `listWorkflowActionTemplates` | `CAP-PFM-INT-021` |

  | `listWorkflowActionTypes` | `CAP-PFM-INT-018` |

  | `listWorkflowTemplates` | `CAP-PFM-INT-021` |

  | `listWorkflowTimers` | `CAP-PFM-INT-020` |

  | `listWorkflowTriggerPoints` | `CAP-PFM-INT-018` |

  | `migrateIntegrationBindings` | `CAP-PFM-INT-007` |

  | `moveIntegrationConnectionBindings` | `CAP-PFM-INT-007` |

  | `previewExtensionResolution` | `CAP-PFM-INT-017` |

  | `projectIntegrationDataGrant` | `CAP-PFM-INT-015` |

  | `publishAutomationRule` | `CAP-PFM-INT-020` |

  | `publishIntegrationVersion` | `CAP-PFM-INT-001` |

  | `putIntegrationBinding` | `CAP-PFM-INT-007` |

  | `putIntegrationConnectionCredential` | `CAP-PFM-INT-005` |

  | `putIntegrationPlatformSecret` | `CAP-PFM-INT-001` |

  | `putIntegrationSyncCursor` | `CAP-PFM-INT-014` |

  | `queryIntegrationDataGrant` | `CAP-PFM-INT-015` |

  | `reauthorizeIntegrationConnection` | `CAP-PFM-INT-005` |

  | `receiveIntegrationWebhook` | `CAP-PFM-INT-013` |

  | `registerIntegrationEventConsumer` | `CAP-PFM-INT-015` |

  | `registerIntegrationVersion` | `CAP-PFM-INT-001` |

  | `registerWorkflowActionsManifest` | `CAP-PFM-INT-018` |

  | `renewIntegrationLease` | `CAP-PFM-INT-005` |

  | `replaceAutomationRule` | `CAP-PFM-INT-020` |

  | `replaceBusinessCalendar` | `CAP-PFM-INT-022` |

  | `replaceWorkflowActionTemplate` | `CAP-PFM-INT-021` |

  | `replaceWorkflowTemplate` | `CAP-PFM-INT-021` |

  | `replayIntegrationSubscription` | `CAP-PFM-INT-014` |

  | `replayIntegrationWebhookEndpoint` | `CAP-PFM-INT-013` |

  | `replayIntegrationWebhookEvent` | `CAP-PFM-INT-013` |

  | `reportIntegrationExecutionProgress` | `CAP-PFM-INT-010` |

  | `resetIntegrationCircuit` | `CAP-PFM-INT-011` |

  | `resolveIntegrationBinding` | `CAP-PFM-INT-008` |

  | `resolveIntegrationExecution` | `CAP-PFM-INT-011` |

  | `resumeIntegrationConnection` | `CAP-PFM-INT-004` |

  | `resumeIntegrationInstallation` | `CAP-PFM-INT-003` |

  | `retireAutomationRule` | `CAP-PFM-INT-020` |

  | `retireIntegrationVersion` | `CAP-PFM-INT-001` |

  | `retryIntegrationDelivery` | `CAP-PFM-INT-014` |

  | `retryIntegrationExecution` | `CAP-PFM-INT-011` |

  | `rotateIntegrationWebhookEndpoint` | `CAP-PFM-INT-013` |

  | `saveAutomationRuleDraft` | `CAP-PFM-INT-020` |

  | `setIntegrationAvailability` | `CAP-PFM-INT-001` |

  | `startIntegrationConnectionOauth` | `CAP-PFM-INT-005` |

  | `suspendIntegrationConnection` | `CAP-PFM-INT-004` |

  | `suspendIntegrationInstallation` | `CAP-PFM-INT-003` |

  | `testExtensionHandler` | `CAP-PFM-INT-017` |

  | `tryIntegrationConnectionCall` | `CAP-PFM-INT-012` |

  | `uninstallIntegrationInstallation` | `CAP-PFM-INT-003` |

  | `updateExtensionBinding` | `CAP-PFM-INT-017` |

  | `updateExtensionHandler` | `CAP-PFM-INT-017` |

  | `updateIntegrationConnection` | `CAP-PFM-INT-004` |

  | `updateIntegrationConnectionVersion` | `CAP-PFM-INT-004` |

  | `updateIntegrationInstallation` | `CAP-PFM-INT-003` |

  | `updateIntegrationSubscription` | `CAP-PFM-INT-014` |

  | `verifyIntegrationConnection` | `CAP-PFM-INT-004` |


  ### Persistent record ownership


  | Table file | Capabilities |

  |---|---|

  | `integrations/db/capability-definitions.table.ts` | `CAP-PFM-INT-001` |

  | `integrations/db/integration-audit-events.table.ts` | `CAP-PFM-INT-003`, `CAP-PFM-INT-006` |

  | `integrations/db/integration-availability-grants.table.ts` | `CAP-PFM-INT-001`, `CAP-PFM-INT-002` |

  | `integrations/db/integration-binding-revisions.table.ts` | `CAP-PFM-INT-007` |

  | `integrations/db/integration-bindings.table.ts` | `CAP-PFM-INT-007`, `CAP-PFM-INT-008` |

  | `integrations/db/integration-capabilities.table.ts` | `CAP-PFM-INT-001`, `CAP-PFM-INT-002` |

  | `integrations/db/integration-circuit-states.table.ts` | `CAP-PFM-INT-008`, `CAP-PFM-INT-009`,
  `CAP-PFM-INT-011` |

  | `integrations/db/integration-connection-notices.table.ts` | `CAP-PFM-INT-006` |

  | `integrations/db/integration-connections.table.ts` | `CAP-PFM-INT-004`, `CAP-PFM-INT-012` |

  | `integrations/db/integration-credentials.table.ts` | `CAP-PFM-INT-005` |

  | `integrations/db/integration-definitions.table.ts` | `CAP-PFM-INT-001`, `CAP-PFM-INT-002` |

  | `integrations/db/integration-deliveries.table.ts` | `CAP-PFM-INT-014` |

  | `integrations/db/integration-delivery-keys.table.ts` | `CAP-PFM-INT-014` |

  | `integrations/db/integration-deployments.table.ts` | `CAP-PFM-INT-001` |

  | `integrations/db/integration-event-consumers.table.ts` | `CAP-PFM-INT-015` |

  | `integrations/db/integration-events.table.ts` | `CAP-PFM-INT-010`, `CAP-PFM-INT-015` |

  | `integrations/db/integration-execution-attempts.table.ts` | `CAP-PFM-INT-009`, `CAP-PFM-INT-010`,
  `CAP-PFM-INT-011` |

  | `integrations/db/integration-execution-dispatches.table.ts` | `CAP-PFM-INT-009` |

  | `integrations/db/integration-execution-keys.table.ts` | `CAP-PFM-INT-009` |

  | `integrations/db/integration-execution-responses.table.ts` | `CAP-PFM-INT-009`, `CAP-PFM-INT-011` |

  | `integrations/db/integration-executions.table.ts` | `CAP-PFM-INT-009`, `CAP-PFM-INT-010`,
  `CAP-PFM-INT-011`, `CAP-PFM-INT-012` |

  | `integrations/db/integration-health-cursors.table.ts` | `CAP-PFM-INT-006` |

  | `integrations/db/integration-health-job-events.table.ts` | `CAP-PFM-INT-006` |

  | `integrations/db/integration-health-job-steps.table.ts` | `CAP-PFM-INT-006` |

  | `integrations/db/integration-health-jobs.table.ts` | `CAP-PFM-INT-006` |

  | `integrations/db/integration-installations.table.ts` | `CAP-PFM-INT-003` |

  | `integrations/db/integration-oauth-states.table.ts` | `CAP-PFM-INT-005` |

  | `integrations/db/integration-rate-limits.table.ts` | `CAP-PFM-INT-009` |

  | `integrations/db/integration-subscriptions.table.ts` | `CAP-PFM-INT-014` |

  | `integrations/db/integration-verification-job-events.table.ts` | `CAP-PFM-INT-004` |

  | `integrations/db/integration-verification-job-steps.table.ts` | `CAP-PFM-INT-004` |

  | `integrations/db/integration-verification-jobs.table.ts` | `CAP-PFM-INT-004` |

  | `integrations/db/integration-versions.table.ts` | `CAP-PFM-INT-001`, `CAP-PFM-INT-002` |

  | `integrations/db/integration-webhook-endpoints.table.ts` | `CAP-PFM-INT-004`, `CAP-PFM-INT-013` |

  | `integrations/db/integration-webhook-event-keys.table.ts` | `CAP-PFM-INT-013` |

  | `integrations/db/integration-webhook-events.table.ts` | `CAP-PFM-INT-013` |

  | `integrations/db/integration-work-dispatches.table.ts` | `CAP-PFM-INT-013`, `CAP-PFM-INT-015` |

  | `extensions/db/event-subscribers.table.ts` | `CAP-PFM-INT-016` |

  | `extensions/db/event-type-versions.table.ts` | `CAP-PFM-INT-016` |

  | `extensions/db/event-types.table.ts` | `CAP-PFM-INT-016` |

  | `extensions/db/extension-bindings.table.ts` | `CAP-PFM-INT-017` |

  | `extensions/db/extension-contract-versions.table.ts` | `CAP-PFM-INT-016` |

  | `extensions/db/extension-handlers.table.ts` | `CAP-PFM-INT-017` |

  | `extensions/db/extension-invocations.table.ts` | `CAP-PFM-INT-017` |

  | `extensions/db/extension-points.table.ts` | `CAP-PFM-INT-016` |

  | `workflow-actions/db/action-templates.table.ts` | `CAP-PFM-INT-021` |

  | `workflow-actions/db/action-types.table.ts` | `CAP-PFM-INT-018` |

  | `workflow-actions/db/automation-rule-versions.table.ts` | `CAP-PFM-INT-020` |

  | `workflow-actions/db/automation-rules.table.ts` | `CAP-PFM-INT-020` |

  | `workflow-actions/db/business-calendars.table.ts` | `CAP-PFM-INT-022` |

  | `workflow-actions/db/shipped-action-templates.table.ts` | `CAP-PFM-INT-021` |

  | `workflow-actions/db/shipped-workflow-templates.table.ts` | `CAP-PFM-INT-021` |

  | `workflow-actions/db/trigger-points.table.ts` | `CAP-PFM-INT-018` |

  | `workflow-actions/db/workflow-templates.table.ts` | `CAP-PFM-INT-021` |

  | `workflow-actions/db/cross-workflow-views.view.ts` | `CAP-PFM-INT-020` |


  ### Permission coverage


  | Permission key | Capabilities |

  |---|---|

  | `platform.integrations.read` | `CAP-PFM-INT-002`, `CAP-PFM-INT-003`, `CAP-PFM-INT-004`,
  `CAP-PFM-INT-005`, `CAP-PFM-INT-006`, `CAP-PFM-INT-007`, `CAP-PFM-INT-008`, `CAP-PFM-INT-010`,
  `CAP-PFM-INT-011`, `CAP-PFM-INT-013`, `CAP-PFM-INT-014`, `CAP-PFM-INT-015` |

  | `platform.integrations.manage` | `CAP-PFM-INT-003`, `CAP-PFM-INT-004`, `CAP-PFM-INT-006`,
  `CAP-PFM-INT-007`, `CAP-PFM-INT-012`, `CAP-PFM-INT-013`, `CAP-PFM-INT-014` |

  | `platform.integrations.invoke` | `CAP-PFM-INT-009`, `CAP-PFM-INT-010` |

  | `platform.integration-executions.read` | `CAP-PFM-INT-011` |

  | `platform.integration-executions.operate` | `CAP-PFM-INT-011`, `CAP-PFM-INT-013`, `CAP-PFM-INT-014` |

  | `platform.integration-credentials.manage` | `CAP-PFM-INT-005` |

  | `hq.integrations.publish` | `CAP-PFM-INT-001`, `CAP-PFM-INT-015` |

  | `hq.integrations.operate` | `CAP-PFM-INT-001`, `CAP-PFM-INT-011`, `CAP-PFM-INT-015` |

  | `platform.extension-points.read` | `CAP-PFM-INT-016`, `CAP-PFM-INT-017` |

  | `platform.extension-handlers.manage` | `CAP-PFM-INT-017` |

  | `platform.extension-handlers.test` | `CAP-PFM-INT-017` |

  | `platform.extension-rules.manage` | `CAP-PFM-INT-017` |

  | `platform.extension-bindings.manage` | `CAP-PFM-INT-017` |

  | `platform.extension-invocations.read` | `CAP-PFM-INT-017` |

  | `platform.workflow-actions.registry-read` | `CAP-PFM-INT-018`, `CAP-PFM-INT-021`, `CAP-PFM-INT-020` |

  | `platform.workflow-actions.templates-manage` | `CAP-PFM-INT-021` |

  | `platform.workflow-actions.calendars-manage` | `CAP-PFM-INT-022` |

  | `platform.workflow-actions.automation-manage` | `CAP-PFM-INT-020` |

  | `platform.workflow-actions.runs-read` | `CAP-PFM-INT-020` |

  | `platform.workflow-actions.runs-resolve` | `CAP-PFM-INT-020` |

  | `platform.workflow-actions.registry-register` | `CAP-PFM-INT-018` |


  ### End-to-end test definition coverage


  | Spec file | Capabilities |

  |---|---|

  | `integrations/tests/e2e/audit-events-paging.e2e.spec.js` | `CAP-PFM-INT-006` |

  | `integrations/tests/e2e/connection-try.e2e.spec.js` | `CAP-PFM-INT-012` |

  | `integrations/tests/e2e/credential-entry-limits.e2e.spec.js` | `CAP-PFM-INT-005` |

  | `integrations/tests/e2e/credentials.e2e.spec.js` | `CAP-PFM-INT-001`, `CAP-PFM-INT-005` |

  | `integrations/tests/e2e/disconnect-and-uninstall.e2e.spec.js` | `CAP-PFM-INT-003`, `CAP-PFM-INT-004`
  |

  | `integrations/tests/e2e/integration-bindings.e2e.spec.js` | `CAP-PFM-INT-007`, `CAP-PFM-INT-008` |

  | `integrations/tests/e2e/integrations.e2e.spec.js` | `CAP-PFM-INT-001`, `CAP-PFM-INT-002`,
  `CAP-PFM-INT-004` |

  | `integrations/tests/e2e/narrowed-availability.e2e.spec.js` | `CAP-PFM-INT-002` |

  | `integrations/tests/e2e/reader-access.e2e.spec.js` | `CAP-PFM-INT-003`, `CAP-PFM-INT-004`,
  `CAP-PFM-INT-005`, `CAP-PFM-INT-006`, `CAP-PFM-INT-007`, `CAP-PFM-INT-011`, `CAP-PFM-INT-013` |

  | `integrations/tests/e2e-adapters/events-dummy.adapters.spec.js` | `CAP-PFM-INT-013`,
  `CAP-PFM-INT-014`, `CAP-PFM-INT-015` |

  | `integrations/tests/e2e-adapters/gateway-dummy.adapters.spec.js` | `CAP-PFM-INT-009`,
  `CAP-PFM-INT-010`, `CAP-PFM-INT-011` |

  | `integrations/tests/e2e-adapters/verification-dummy.adapters.spec.js` | `CAP-PFM-INT-004` |

  | `extensions/tests/e2e/extensions.e2e.spec.js` | `CAP-PFM-INT-016`, `CAP-PFM-INT-017` |

  | `extensions/tests/e2e/rule-handlers.e2e.spec.js` | `CAP-PFM-INT-017` |

  | `workflow-actions/tests/e2e/workflow-actions-registry.e2e.spec.js` | `CAP-PFM-INT-018` |

  | `workflow-actions/tests/e2e/workflow-actions.e2e.spec.js` | `CAP-PFM-INT-018`, `CAP-PFM-INT-021`,
  `CAP-PFM-INT-022`, `CAP-PFM-INT-020` |


  ### Background processing coverage


  | Job, queue or schedule | Capabilities |

  |---|---|

  | Account verification job and state machine | `CAP-PFM-INT-004` |

  | Account health job and state machine | `CAP-PFM-INT-006` |

  | Quarter-hour failure checks and daily verification | `CAP-PFM-INT-006` |

  | Minute credential refresh and daily maintenance | `CAP-PFM-INT-005` |

  | Call dispatch queue with minute dispatch and reconciliation | `CAP-PFM-INT-009`, `CAP-PFM-INT-010` |

  | Provider notification work queue | `CAP-PFM-INT-013` |

  | Integration event queue and consumer routing | `CAP-PFM-INT-015` |

  | Subscription delivery work queue | `CAP-PFM-INT-014` |

  | Minute message work dispatch | `CAP-PFM-INT-013`, `CAP-PFM-INT-014`, `CAP-PFM-INT-015` |

  | Deployment customization registration intake | `CAP-PFM-INT-016` |

  | Deployment action registry registration | `CAP-PFM-INT-018` |
testing_artifacts:
  capability_specifications:
    - design/tests/ATS-PFM-INT-001-offer-integrations-to-the-customers-who-may-use-them.md
    - design/tests/ATS-PFM-INT-002-find-an-integration-the-workspace-may-use.md
    - design/tests/ATS-PFM-INT-003-install-an-integration-on-the-access-the-administrator.md
    - design/tests/ATS-PFM-INT-004-connect-a-provider-account-and-look-after-the-connection.md
    - design/tests/ATS-PFM-INT-005-keep-provider-credentials-secret-and-current.md
    - design/tests/ATS-PFM-INT-006-watch-the-health-and-history-of-integrations.md
    - design/tests/ATS-PFM-INT-007-choose-which-connection-serves-each-capability.md
    - design/tests/ATS-PFM-INT-008-route-each-call-to-an-eligible-connection-and-explain-why.md
    - design/tests/ATS-PFM-INT-009-call-a-capability-through-the-gateway-without-doing-it-twice.md
    - design/tests/ATS-PFM-INT-010-settle-calls-whose-outcome-is-unknown-or-late.md
    - design/tests/ATS-PFM-INT-011-review-and-operate-calls-by-hand.md
    - design/tests/ATS-PFM-INT-012-try-a-capability-on-a-test-connection.md
    - design/tests/ATS-PFM-INT-013-receive-provider-notifications-once-and-replay-them.md
    - design/tests/ATS-PFM-INT-014-send-rhythm-changes-to-subscribed-integrations.md
    - design/tests/ATS-PFM-INT-015-deliver-integration-events-to-rhythm-applications.md
    - design/tests/ATS-PFM-INT-016-register-extension-points-and-business-event-types.md
    - design/tests/ATS-PFM-INT-017-customize-an-extension-point-with-handlers-and-bindings.md
    - design/tests/ATS-PFM-INT-018-register-workflow-trigger-points-and-action-types.md
    - design/tests/ATS-PFM-INT-019-reuse-action-templates-and-keep-business-calendars.md
    - design/tests/ATS-PFM-INT-020-run-actions-automatically-when-a-business-event-happens.md
    - design/tests/ATS-PFM-INT-021-reuse-validated-action-and-workflow-recipes.md
    - design/tests/ATS-PFM-INT-022-schedule-work-with-customer-business-calendars.md
  feature_acceptance:
    - planning/acceptance/FAS-PFM-INT-01-integration-library-and-catalog.md
    - planning/acceptance/FAS-PFM-INT-02-connections-and-credentials.md
    - planning/acceptance/FAS-PFM-INT-03-capability-calls-through-the-gateway.md
    - planning/acceptance/FAS-PFM-INT-04-webhooks-events-and-deliveries.md
    - planning/acceptance/FAS-PFM-INT-05-extensions.md
    - planning/acceptance/FAS-PFM-INT-06-workflow-actions-and-automation.md
  executable_suites:
    - implementation/tests/TST-PFM-INT-001-sql-integration.md
    - implementation/tests/TST-PFM-INT-002-business-days.md
    - implementation/tests/TST-PFM-INT-003-automation-integration.md
    - implementation/tests/TST-PFM-INT-004-batches-integration.md
    - implementation/tests/TST-PFM-INT-005-bulk-timers-integration.md
    - implementation/tests/TST-PFM-INT-006-cross-views-integration.md
    - implementation/tests/TST-PFM-INT-007-raise-integration.md
    - implementation/tests/TST-PFM-INT-008-sweep-integration.md
    - implementation/tests/TST-PFM-INT-009-timer-correctness-integration.md
    - implementation/tests/TST-PFM-INT-010-worker-integration.md
    - implementation/tests/TST-PFM-INT-011-sweep-only.md
    - implementation/tests/TST-PFM-INT-012-int-acc-0445.md
    - implementation/tests/TST-PFM-INT-013-int-acc-0446.md
    - implementation/tests/TST-PFM-INT-014-int-acc-0447.md
    - implementation/tests/TST-PFM-INT-015-int-acc-0449.md
    - implementation/tests/TST-PFM-INT-016-int-acc-0450.md
    - implementation/tests/TST-PFM-INT-017-int-acc-0451.md
    - implementation/tests/TST-PFM-INT-018-int-acc-0454.md
    - implementation/tests/TST-PFM-INT-019-int-acc-0455.md
    - implementation/tests/TST-PFM-INT-020-int-acc-0457.md
    - implementation/tests/TST-PFM-INT-021-int-acc-0458.md
    - implementation/tests/TST-PFM-INT-022-int-acc-0461.md
    - implementation/tests/TST-PFM-INT-023-int-acc-0462.md
    - implementation/tests/TST-PFM-INT-024-int-acc-0463.md
    - implementation/tests/TST-PFM-INT-025-int-acc-0471.md
    - implementation/tests/TST-PFM-INT-026-int-acc-0475.md
    - implementation/tests/TST-PFM-INT-027-int-acc-0479.md
    - implementation/tests/TST-PFM-INT-028-int-acc-0485.md
    - implementation/tests/TST-PFM-INT-029-int-acc-0494.md
    - implementation/tests/TST-PFM-INT-030-int-acc-0600.md
    - implementation/tests/TST-PFM-INT-031-int-acc-0602.md
    - implementation/tests/TST-PFM-INT-032-int-acc-0603.md
    - implementation/tests/TST-PFM-INT-033-int-acc-0604.md
    - implementation/tests/TST-PFM-INT-034-int-acc-0605.md
    - implementation/tests/TST-PFM-INT-035-int-acc-0606.md
    - implementation/tests/TST-PFM-INT-036-int-acc-0608.md
    - implementation/tests/TST-PFM-INT-037-int-acc-0609.md
    - implementation/tests/TST-PFM-INT-038-int-acc-0610.md
    - implementation/tests/TST-PFM-INT-039-int-acc-0611.md
    - implementation/tests/TST-PFM-INT-040-int-acc-0613.md
    - implementation/tests/TST-PFM-INT-041-int-acc-0614.md
    - implementation/tests/TST-PFM-INT-042-int-acc-0615.md
    - implementation/tests/TST-PFM-INT-043-int-acc-0616.md
    - implementation/tests/TST-PFM-INT-044-int-acc-0617.md
    - implementation/tests/TST-PFM-INT-045-int-acc-0618.md
    - implementation/tests/TST-PFM-INT-046-int-acc-0619.md
    - implementation/tests/TST-PFM-INT-047-int-acc-0621.md
    - implementation/tests/TST-PFM-INT-048-int-acc-0623.md
    - implementation/tests/TST-PFM-INT-049-int-acc-0624.md
    - implementation/tests/TST-PFM-INT-050-int-acc-0629.md
    - implementation/tests/TST-PFM-INT-051-int-acc-0631.md
    - implementation/tests/TST-PFM-INT-052-int-acc-0632.md
    - implementation/tests/TST-PFM-INT-053-int-acc-0633.md
    - implementation/tests/TST-PFM-INT-054-int-acc-0634.md
    - implementation/tests/TST-PFM-INT-055-int-acc-0635.md
    - implementation/tests/TST-PFM-INT-056-int-acc-0640.md
    - implementation/tests/TST-PFM-INT-057-int-acc-0641.md
    - implementation/tests/TST-PFM-INT-058-int-acc-0642.md
    - implementation/tests/TST-PFM-INT-059-int-acc-0643.md
    - implementation/tests/TST-PFM-INT-060-int-acc-0644.md
    - implementation/tests/TST-PFM-INT-061-int-acc-0645.md
    - implementation/tests/TST-PFM-INT-062-int-acc-0649.md
    - implementation/tests/TST-PFM-INT-063-int-acc-0650.md
    - implementation/tests/TST-PFM-INT-064-int-acc-0651.md
    - implementation/tests/TST-PFM-INT-065-int-acc-0652.md
    - implementation/tests/TST-PFM-INT-066-int-acc-0653.md
    - implementation/tests/TST-PFM-INT-067-int-acc-0220.md
    - implementation/tests/TST-PFM-INT-068-int-acc-0221.md
    - implementation/tests/TST-PFM-INT-069-int-acc-0222.md
    - implementation/tests/TST-PFM-INT-070-int-acc-0223.md
    - implementation/tests/TST-PFM-INT-071-int-acc-0224.md
    - implementation/tests/TST-PFM-INT-072-int-acc-0225.md
    - implementation/tests/TST-PFM-INT-073-int-acc-0226.md
    - implementation/tests/TST-PFM-INT-074-int-acc-0227.md
    - implementation/tests/TST-PFM-INT-075-int-acc-0228.md
    - implementation/tests/TST-PFM-INT-076-int-acc-0229.md
    - implementation/tests/TST-PFM-INT-077-int-acc-0230.md
    - implementation/tests/TST-PFM-INT-078-int-acc-0232.md
    - implementation/tests/TST-PFM-INT-079-int-acc-0233.md
    - implementation/tests/TST-PFM-INT-080-int-acc-0234.md
    - implementation/tests/TST-PFM-INT-081-int-acc-0235.md
    - implementation/tests/TST-PFM-INT-082-int-acc-0236.md
    - implementation/tests/TST-PFM-INT-083-int-acc-0237.md
    - implementation/tests/TST-PFM-INT-084-int-acc-0238.md
    - implementation/tests/TST-PFM-INT-085-int-acc-0239.md
    - implementation/tests/TST-PFM-INT-086-int-acc-0241.md
    - implementation/tests/TST-PFM-INT-087-int-acc-0242.md
    - implementation/tests/TST-PFM-INT-088-int-acc-0243.md
    - implementation/tests/TST-PFM-INT-089-int-acc-0244.md
    - implementation/tests/TST-PFM-INT-090-int-acc-0246.md
    - implementation/tests/TST-PFM-INT-091-int-acc-0247.md
    - implementation/tests/TST-PFM-INT-092-int-acc-0248.md
    - implementation/tests/TST-PFM-INT-093-int-acc-0249.md
    - implementation/tests/TST-PFM-INT-094-int-acc-0250.md
    - implementation/tests/TST-PFM-INT-095-int-acc-0251.md
    - implementation/tests/TST-PFM-INT-096-int-acc-0252.md
    - implementation/tests/TST-PFM-INT-097-int-acc-0253.md
    - implementation/tests/TST-PFM-INT-098-int-acc-0254.md
    - implementation/tests/TST-PFM-INT-099-int-acc-0255.md
    - implementation/tests/TST-PFM-INT-100-int-acc-0256.md
    - implementation/tests/TST-PFM-INT-101-int-acc-0257.md
    - implementation/tests/TST-PFM-INT-102-int-acc-0258.md
    - implementation/tests/TST-PFM-INT-103-int-acc-0259.md
    - implementation/tests/TST-PFM-INT-104-int-acc-0260.md
    - implementation/tests/TST-PFM-INT-105-int-acc-0261.md
    - implementation/tests/TST-PFM-INT-106-int-acc-0262.md
    - implementation/tests/TST-PFM-INT-107-int-acc-0080.md
    - implementation/tests/TST-PFM-INT-108-int-acc-0081.md
    - implementation/tests/TST-PFM-INT-109-int-acc-0082.md
    - implementation/tests/TST-PFM-INT-110-int-acc-0083.md
    - implementation/tests/TST-PFM-INT-111-int-acc-0084.md
    - implementation/tests/TST-PFM-INT-112-int-acc-0085.md
    - implementation/tests/TST-PFM-INT-113-int-acc-0086.md
    - implementation/tests/TST-PFM-INT-114-int-acc-0087.md
    - implementation/tests/TST-PFM-INT-115-int-acc-0088.md
    - implementation/tests/TST-PFM-INT-116-int-acc-0089.md
    - implementation/tests/TST-PFM-INT-117-int-acc-0090.md
    - implementation/tests/TST-PFM-INT-118-int-acc-0091.md
    - implementation/tests/TST-PFM-INT-119-int-acc-0092.md
    - implementation/tests/TST-PFM-INT-120-int-acc-0093.md
    - implementation/tests/TST-PFM-INT-121-int-acc-0094.md
    - implementation/tests/TST-PFM-INT-122-int-acc-0095.md
    - implementation/tests/TST-PFM-INT-123-int-acc-0096.md
    - implementation/tests/TST-PFM-INT-124-int-acc-0097.md
    - implementation/tests/TST-PFM-INT-125-int-acc-0098.md
    - implementation/tests/TST-PFM-INT-126-int-acc-0099.md
    - implementation/tests/TST-PFM-INT-127-int-acc-0100.md
    - implementation/tests/TST-PFM-INT-128-int-acc-0101.md
    - implementation/tests/TST-PFM-INT-129-int-acc-0102.md
    - implementation/tests/TST-PFM-INT-130-int-acc-0103.md
    - implementation/tests/TST-PFM-INT-131-int-acc-0104.md
    - implementation/tests/TST-PFM-INT-132-int-acc-0105.md
    - implementation/tests/TST-PFM-INT-133-int-acc-0106.md
    - implementation/tests/TST-PFM-INT-134-int-acc-0107.md
    - implementation/tests/TST-PFM-INT-135-int-acc-0108.md
    - implementation/tests/TST-PFM-INT-136-int-acc-0109.md
    - implementation/tests/TST-PFM-INT-137-int-acc-0110.md
    - implementation/tests/TST-PFM-INT-138-int-acc-0111.md
    - implementation/tests/TST-PFM-INT-139-int-acc-0112.md
    - implementation/tests/TST-PFM-INT-140-int-acc-0113.md
    - implementation/tests/TST-PFM-INT-141-int-acc-0114.md
    - implementation/tests/TST-PFM-INT-142-int-acc-0115.md
    - implementation/tests/TST-PFM-INT-143-int-acc-0116.md
    - implementation/tests/TST-PFM-INT-144-int-acc-0117.md
    - implementation/tests/TST-PFM-INT-145-int-acc-0118.md
    - implementation/tests/TST-PFM-INT-146-int-acc-0119.md
    - implementation/tests/TST-PFM-INT-147-int-acc-0120.md
    - implementation/tests/TST-PFM-INT-148-int-acc-0121.md
    - implementation/tests/TST-PFM-INT-149-int-acc-0122.md
    - implementation/tests/TST-PFM-INT-150-int-acc-0123.md
    - implementation/tests/TST-PFM-INT-151-int-acc-0124.md
    - implementation/tests/TST-PFM-INT-152-int-acc-0125.md
    - implementation/tests/TST-PFM-INT-153-int-acc-0126.md
    - implementation/tests/TST-PFM-INT-154-int-acc-0127.md
    - implementation/tests/TST-PFM-INT-155-int-acc-0128.md
    - implementation/tests/TST-PFM-INT-156-int-acc-0129.md
    - implementation/tests/TST-PFM-INT-157-int-acc-0130.md
    - implementation/tests/TST-PFM-INT-158-int-acc-0160.md
    - implementation/tests/TST-PFM-INT-159-int-acc-0161.md
    - implementation/tests/TST-PFM-INT-160-int-acc-0162.md
    - implementation/tests/TST-PFM-INT-161-int-acc-0163.md
    - implementation/tests/TST-PFM-INT-162-int-acc-0164.md
    - implementation/tests/TST-PFM-INT-163-int-acc-0165.md
    - implementation/tests/TST-PFM-INT-164-int-acc-0166.md
    - implementation/tests/TST-PFM-INT-165-int-acc-0167.md
    - implementation/tests/TST-PFM-INT-166-int-acc-0168.md
    - implementation/tests/TST-PFM-INT-167-int-acc-0169.md
    - implementation/tests/TST-PFM-INT-168-int-acc-0170.md
    - implementation/tests/TST-PFM-INT-169-int-acc-0171.md
    - implementation/tests/TST-PFM-INT-170-int-acc-0172.md
    - implementation/tests/TST-PFM-INT-171-int-acc-0173.md
    - implementation/tests/TST-PFM-INT-172-int-acc-0174.md
    - implementation/tests/TST-PFM-INT-173-int-acc-0175.md
    - implementation/tests/TST-PFM-INT-174-int-acc-0176.md
    - implementation/tests/TST-PFM-INT-175-int-acc-0177.md
    - implementation/tests/TST-PFM-INT-176-int-acc-0178.md
    - implementation/tests/TST-PFM-INT-177-int-acc-0179.md
    - implementation/tests/TST-PFM-INT-178-int-acc-0180.md
    - implementation/tests/TST-PFM-INT-179-int-acc-0181.md
    - implementation/tests/TST-PFM-INT-180-int-acc-0182.md
    - implementation/tests/TST-PFM-INT-181-int-acc-0183.md
    - implementation/tests/TST-PFM-INT-182-int-acc-0184.md
    - implementation/tests/TST-PFM-INT-183-int-acc-0185.md
    - implementation/tests/TST-PFM-INT-184-int-acc-0186.md
    - implementation/tests/TST-PFM-INT-185-int-acc-0187.md
    - implementation/tests/TST-PFM-INT-186-int-acc-0188.md
    - implementation/tests/TST-PFM-INT-187-int-acc-0189.md
    - implementation/tests/TST-PFM-INT-188-int-acc-0190.md
    - implementation/tests/TST-PFM-INT-189-int-acc-0191.md
    - implementation/tests/TST-PFM-INT-190-int-acc-0192.md
    - implementation/tests/TST-PFM-INT-191-int-acc-0193.md
    - implementation/tests/TST-PFM-INT-192-int-acc-0194.md
    - implementation/tests/TST-PFM-INT-193-int-acc-0195.md
    - implementation/tests/TST-PFM-INT-194-int-acc-0196.md
    - implementation/tests/TST-PFM-INT-195-int-acc-0197.md
    - implementation/tests/TST-PFM-INT-196-int-acc-0198.md
    - implementation/tests/TST-PFM-INT-197-int-acc-0199.md
    - implementation/tests/TST-PFM-INT-198-int-acc-0200.md
    - implementation/tests/TST-PFM-INT-199-int-acc-0201.md
    - implementation/tests/TST-PFM-INT-200-int-acc-0202.md
    - implementation/tests/TST-PFM-INT-201-int-acc-0203.md
    - implementation/tests/TST-PFM-INT-202-int-acc-0204.md
    - implementation/tests/TST-PFM-INT-203-int-acc-0205.md
    - implementation/tests/TST-PFM-INT-204-int-acc-0206.md
    - implementation/tests/TST-PFM-INT-205-int-acc-0560.md
    - implementation/tests/TST-PFM-INT-206-int-acc-0561.md
    - implementation/tests/TST-PFM-INT-207-int-acc-0562.md
    - implementation/tests/TST-PFM-INT-208-int-acc-0563.md
    - implementation/tests/TST-PFM-INT-209-int-acc-0564.md
    - implementation/tests/TST-PFM-INT-210-int-acc-0565.md
    - implementation/tests/TST-PFM-INT-211-int-acc-0566.md
    - implementation/tests/TST-PFM-INT-212-int-acc-0567.md
    - implementation/tests/TST-PFM-INT-213-int-acc-0568.md
    - implementation/tests/TST-PFM-INT-214-int-acc-0569.md
    - implementation/tests/TST-PFM-INT-215-int-acc-0570.md
    - implementation/tests/TST-PFM-INT-216-int-acc-0571.md
    - implementation/tests/TST-PFM-INT-217-int-acc-0572.md
    - implementation/tests/TST-PFM-INT-218-int-acc-0573.md
    - implementation/tests/TST-PFM-INT-219-int-acc-0574.md
    - implementation/tests/TST-PFM-INT-220-int-acc-0575.md
    - implementation/tests/TST-PFM-INT-221-int-acc-0576.md
    - implementation/tests/TST-PFM-INT-222-int-acc-0577.md
    - implementation/tests/TST-PFM-INT-223-int-acc-0578.md
    - implementation/tests/TST-PFM-INT-224-int-acc-0579.md
    - implementation/tests/TST-PFM-INT-225-int-acc-0580.md
    - implementation/tests/TST-PFM-INT-226-int-acc-0581.md
    - implementation/tests/TST-PFM-INT-227-int-acc-0582.md
    - implementation/tests/TST-PFM-INT-228-int-acc-0583.md
    - implementation/tests/TST-PFM-INT-229-int-acc-0584.md
    - implementation/tests/TST-PFM-INT-230-int-acc-0585.md
    - implementation/tests/TST-PFM-INT-231-int-acc-0586.md
    - implementation/tests/TST-PFM-INT-232-int-acc-0587.md
    - implementation/tests/TST-PFM-INT-233-int-acc-0588.md
    - implementation/tests/TST-PFM-INT-234-int-acc-0589.md
    - implementation/tests/TST-PFM-INT-235-int-acc-0590.md
    - implementation/tests/TST-PFM-INT-236-int-acc-0591.md
    - implementation/tests/TST-PFM-INT-237-int-acc-0592.md
    - implementation/tests/TST-PFM-INT-238-int-acc-0593.md
    - implementation/tests/TST-PFM-INT-239-int-acc-0594.md
    - implementation/tests/TST-PFM-INT-240-int-acc-0595.md
    - implementation/tests/TST-PFM-INT-241-int-acc-0596.md
    - implementation/tests/TST-PFM-INT-242-int-acc-0597.md
    - implementation/tests/TST-PFM-INT-243-int-acc-0360.md
    - implementation/tests/TST-PFM-INT-244-int-acc-0361.md
    - implementation/tests/TST-PFM-INT-245-int-acc-0362.md
    - implementation/tests/TST-PFM-INT-246-int-acc-0363.md
    - implementation/tests/TST-PFM-INT-247-int-acc-0364.md
    - implementation/tests/TST-PFM-INT-248-int-acc-0365.md
    - implementation/tests/TST-PFM-INT-249-int-acc-0366.md
    - implementation/tests/TST-PFM-INT-250-int-acc-0367.md
    - implementation/tests/TST-PFM-INT-251-int-acc-0368.md
    - implementation/tests/TST-PFM-INT-252-int-acc-0369.md
    - implementation/tests/TST-PFM-INT-253-int-acc-0370.md
    - implementation/tests/TST-PFM-INT-254-int-acc-0371.md
    - implementation/tests/TST-PFM-INT-255-int-acc-0372.md
    - implementation/tests/TST-PFM-INT-256-int-acc-0373.md
    - implementation/tests/TST-PFM-INT-257-int-acc-0374.md
    - implementation/tests/TST-PFM-INT-258-int-acc-0375.md
    - implementation/tests/TST-PFM-INT-259-int-acc-0376.md
    - implementation/tests/TST-PFM-INT-260-int-acc-0377.md
    - implementation/tests/TST-PFM-INT-261-int-acc-0378.md
    - implementation/tests/TST-PFM-INT-262-int-acc-0379.md
    - implementation/tests/TST-PFM-INT-263-int-acc-0380.md
    - implementation/tests/TST-PFM-INT-264-int-acc-0381.md
    - implementation/tests/TST-PFM-INT-265-int-acc-0382.md
    - implementation/tests/TST-PFM-INT-266-int-acc-0383.md
    - implementation/tests/TST-PFM-INT-267-int-acc-0384.md
    - implementation/tests/TST-PFM-INT-268-int-acc-0385.md
    - implementation/tests/TST-PFM-INT-269-int-acc-0386.md
    - implementation/tests/TST-PFM-INT-270-int-acc-0387.md
    - implementation/tests/TST-PFM-INT-271-int-acc-0388.md
    - implementation/tests/TST-PFM-INT-272-int-acc-0389.md
    - implementation/tests/TST-PFM-INT-273-int-acc-0390.md
    - implementation/tests/TST-PFM-INT-274-int-acc-0391.md
    - implementation/tests/TST-PFM-INT-275-int-acc-0392.md
    - implementation/tests/TST-PFM-INT-276-int-acc-0393.md
    - implementation/tests/TST-PFM-INT-277-int-acc-0394.md
    - implementation/tests/TST-PFM-INT-278-int-acc-0395.md
    - implementation/tests/TST-PFM-INT-279-int-acc-0396.md
    - implementation/tests/TST-PFM-INT-280-int-acc-0397.md
    - implementation/tests/TST-PFM-INT-281-int-acc-0398.md
    - implementation/tests/TST-PFM-INT-282-int-acc-0399.md
    - implementation/tests/TST-PFM-INT-283-int-acc-0400.md
    - implementation/tests/TST-PFM-INT-284-int-acc-0401.md
    - implementation/tests/TST-PFM-INT-285-int-acc-0402.md
    - implementation/tests/TST-PFM-INT-286-int-acc-0403.md
    - implementation/tests/TST-PFM-INT-287-int-acc-0404.md
    - implementation/tests/TST-PFM-INT-288-int-acc-0405.md
    - implementation/tests/TST-PFM-INT-289-int-acc-0406.md
    - implementation/tests/TST-PFM-INT-290-int-acc-0407.md
    - implementation/tests/TST-PFM-INT-291-int-acc-0280.md
    - implementation/tests/TST-PFM-INT-292-int-acc-0281.md
    - implementation/tests/TST-PFM-INT-293-int-acc-0282.md
    - implementation/tests/TST-PFM-INT-294-int-acc-0283.md
    - implementation/tests/TST-PFM-INT-295-int-acc-0284.md
    - implementation/tests/TST-PFM-INT-296-int-acc-0285.md
    - implementation/tests/TST-PFM-INT-297-int-acc-0286.md
    - implementation/tests/TST-PFM-INT-298-int-acc-0287.md
    - implementation/tests/TST-PFM-INT-299-int-acc-0288.md
    - implementation/tests/TST-PFM-INT-300-int-acc-0289.md
    - implementation/tests/TST-PFM-INT-301-int-acc-0290.md
    - implementation/tests/TST-PFM-INT-302-int-acc-0292.md
    - implementation/tests/TST-PFM-INT-303-int-acc-0293.md
    - implementation/tests/TST-PFM-INT-304-int-acc-0294.md
    - implementation/tests/TST-PFM-INT-305-int-acc-0295.md
    - implementation/tests/TST-PFM-INT-306-int-acc-0296.md
    - implementation/tests/TST-PFM-INT-307-int-acc-0297.md
    - implementation/tests/TST-PFM-INT-308-int-acc-0298.md
    - implementation/tests/TST-PFM-INT-309-int-acc-0299.md
    - implementation/tests/TST-PFM-INT-310-int-acc-0300.md
    - implementation/tests/TST-PFM-INT-311-int-acc-0301.md
    - implementation/tests/TST-PFM-INT-312-int-acc-0302.md
    - implementation/tests/TST-PFM-INT-313-int-acc-0303.md
    - implementation/tests/TST-PFM-INT-314-int-acc-0304.md
    - implementation/tests/TST-PFM-INT-315-int-acc-0305.md
    - implementation/tests/TST-PFM-INT-316-int-acc-0306.md
    - implementation/tests/TST-PFM-INT-317-int-acc-0307.md
    - implementation/tests/TST-PFM-INT-318-int-acc-0308.md
    - implementation/tests/TST-PFM-INT-319-int-acc-0309.md
    - implementation/tests/TST-PFM-INT-320-int-acc-0310.md
    - implementation/tests/TST-PFM-INT-321-int-acc-0311.md
    - implementation/tests/TST-PFM-INT-322-int-acc-0312.md
    - implementation/tests/TST-PFM-INT-323-int-acc-0314.md
    - implementation/tests/TST-PFM-INT-324-int-acc-0315.md
    - implementation/tests/TST-PFM-INT-325-int-acc-0316.md
    - implementation/tests/TST-PFM-INT-326-int-acc-0317.md
    - implementation/tests/TST-PFM-INT-327-int-acc-0318.md
    - implementation/tests/TST-PFM-INT-328-int-acc-0319.md
    - implementation/tests/TST-PFM-INT-329-int-acc-0320.md
    - implementation/tests/TST-PFM-INT-330-int-acc-0321.md
    - implementation/tests/TST-PFM-INT-331-int-acc-0322.md
    - implementation/tests/TST-PFM-INT-332-int-acc-0323.md
    - implementation/tests/TST-PFM-INT-333-int-acc-0324.md
    - implementation/tests/TST-PFM-INT-334-int-acc-0325.md
    - implementation/tests/TST-PFM-INT-335-int-acc-0327.md
    - implementation/tests/TST-PFM-INT-336-int-acc-0328.md
    - implementation/tests/TST-PFM-INT-337-int-acc-0329.md
    - implementation/tests/TST-PFM-INT-338-int-acc-0330.md
    - implementation/tests/TST-PFM-INT-339-int-acc-0331.md
    - implementation/tests/TST-PFM-INT-340-int-acc-0332.md
    - implementation/tests/TST-PFM-INT-341-int-acc-0000.smoke.md
    - implementation/tests/TST-PFM-INT-342-int-acc-0001.md
    - implementation/tests/TST-PFM-INT-343-int-acc-0002.md
    - implementation/tests/TST-PFM-INT-344-int-acc-0003.md
    - implementation/tests/TST-PFM-INT-345-int-acc-0004.md
    - implementation/tests/TST-PFM-INT-346-int-acc-0005.md
    - implementation/tests/TST-PFM-INT-347-int-acc-0006.md
    - implementation/tests/TST-PFM-INT-348-int-acc-0007.md
    - implementation/tests/TST-PFM-INT-349-int-acc-0008.md
    - implementation/tests/TST-PFM-INT-350-int-acc-0009.md
    - implementation/tests/TST-PFM-INT-351-int-acc-0010.md
    - implementation/tests/TST-PFM-INT-352-int-acc-0011.md
    - implementation/tests/TST-PFM-INT-353-int-acc-0012.md
    - implementation/tests/TST-PFM-INT-354-int-acc-0013.md
    - implementation/tests/TST-PFM-INT-355-int-acc-0014.md
    - implementation/tests/TST-PFM-INT-356-int-acc-0015.md
    - implementation/tests/TST-PFM-INT-357-int-acc-0016.md
    - implementation/tests/TST-PFM-INT-358-int-acc-0017.md
    - implementation/tests/TST-PFM-INT-359-int-acc-0018.md
    - implementation/tests/TST-PFM-INT-360-int-acc-0019.md
    - implementation/tests/TST-PFM-INT-361-int-acc-0020.md
    - implementation/tests/TST-PFM-INT-362-int-acc-0021.md
    - implementation/tests/TST-PFM-INT-363-int-acc-0022.md
    - implementation/tests/TST-PFM-INT-364-int-acc-0023.md
    - implementation/tests/TST-PFM-INT-365-int-acc-0024.md
    - implementation/tests/TST-PFM-INT-366-int-acc-0025.md
    - implementation/tests/TST-PFM-INT-367-int-acc-0026.md
    - implementation/tests/TST-PFM-INT-368-int-acc-0027.md
    - implementation/tests/TST-PFM-INT-369-int-acc-0028.md
    - implementation/tests/TST-PFM-INT-370-int-acc-0029.md
    - implementation/tests/TST-PFM-INT-371-int-acc-0030.md
    - implementation/tests/TST-PFM-INT-372-int-acc-0031.md
    - implementation/tests/TST-PFM-INT-373-int-acc-0032.md
    - implementation/tests/TST-PFM-INT-374-int-acc-0033.md
    - implementation/tests/TST-PFM-INT-375-int-acc-0034.md
    - implementation/tests/TST-PFM-INT-376-int-acc-0035.md
    - implementation/tests/TST-PFM-INT-377-int-acc-0036.md
    - implementation/tests/TST-PFM-INT-378-int-acc-0037.md
    - implementation/tests/TST-PFM-INT-379-int-acc-0038.md
    - implementation/tests/TST-PFM-INT-380-int-acc-0039.md
    - implementation/tests/TST-PFM-INT-381-int-acc-0040.md
    - implementation/tests/TST-PFM-INT-382-int-acc-0041.md
    - implementation/tests/TST-PFM-INT-383-int-acc-0042.md
    - implementation/tests/TST-PFM-INT-384-int-acc-0043.md
    - implementation/tests/TST-PFM-INT-385-int-acc-0044.md
    - implementation/tests/TST-PFM-INT-386-int-acc-0045.md
    - implementation/tests/TST-PFM-INT-387-int-acc-0046.md
    - implementation/tests/TST-PFM-INT-388-int-acc-0047.md
    - implementation/tests/TST-PFM-INT-389-int-acc-0048.md
    - implementation/tests/TST-PFM-INT-390-int-acc-0049.md
    - implementation/tests/TST-PFM-INT-391-int-acc-0050.md
    - implementation/tests/TST-PFM-INT-392-int-acc-0051.md
    - implementation/tests/TST-PFM-INT-393-int-acc-0052.md
    - implementation/tests/TST-PFM-INT-394-int-acc-0053.md
    - implementation/tests/TST-PFM-INT-395-int-acc-0054.md
    - implementation/tests/TST-PFM-INT-396-int-acc-0055.md
    - implementation/tests/TST-PFM-INT-397-int-acc-0056.md
    - implementation/tests/TST-PFM-INT-398-int-acc-0057.md
    - implementation/tests/TST-PFM-INT-399-int-acc-0058.md
    - implementation/tests/TST-PFM-INT-400-int-acc-0059.md
    - implementation/tests/TST-PFM-INT-401-int-acc-0060.md
    - implementation/tests/TST-PFM-INT-402-int-acc-0061.md
    - implementation/tests/TST-PFM-INT-403-int-acc-0062.md
    - implementation/tests/TST-PFM-INT-404-int-acc-0063.md
    - implementation/tests/TST-PFM-INT-405-int-acc-0700.md
    - implementation/tests/TST-PFM-INT-406-int-acc-0701.md
    - implementation/tests/TST-PFM-INT-407-int-acc-0702.md
    - implementation/tests/TST-PFM-INT-408-int-acc-0703.md
    - implementation/tests/TST-PFM-INT-409-int-acc-0704.md
    - implementation/tests/TST-PFM-INT-410-int-acc-0705.md
    - implementation/tests/TST-PFM-INT-411-int-acc-0706.md
    - implementation/tests/TST-PFM-INT-412-int-acc-0707.md
    - implementation/tests/TST-PFM-INT-413-int-acc-0708.md
    - implementation/tests/TST-PFM-INT-414-int-acc-0709.md
    - implementation/tests/TST-PFM-INT-415-int-acc-0710.md
    - implementation/tests/TST-PFM-INT-416-int-acc-0711.md
    - implementation/tests/TST-PFM-INT-417-int-acc-0712.md
    - implementation/tests/TST-PFM-INT-418-int-acc-0713.md
    - implementation/tests/TST-PFM-INT-419-int-acc-0714.md
    - implementation/tests/TST-PFM-INT-420-int-acc-0715.md
    - implementation/tests/TST-PFM-INT-421-int-acc-0500.md
    - implementation/tests/TST-PFM-INT-422-int-acc-0501.md
    - implementation/tests/TST-PFM-INT-423-int-acc-0502.md
    - implementation/tests/TST-PFM-INT-424-int-acc-0503.md
    - implementation/tests/TST-PFM-INT-425-int-acc-0504.md
    - implementation/tests/TST-PFM-INT-426-int-acc-0505.md
    - implementation/tests/TST-PFM-INT-427-int-acc-0506.md
    - implementation/tests/TST-PFM-INT-428-int-acc-0507.md
    - implementation/tests/TST-PFM-INT-429-int-acc-0508.md
    - implementation/tests/TST-PFM-INT-430-int-acc-0509.md
    - implementation/tests/TST-PFM-INT-431-int-acc-0510.md
    - implementation/tests/TST-PFM-INT-432-int-acc-0511.md
    - implementation/tests/TST-PFM-INT-433-int-acc-0512.md
    - implementation/tests/TST-PFM-INT-434-int-acc-0513.md
    - implementation/tests/TST-PFM-INT-435-int-acc-0516.md
    - implementation/tests/TST-PFM-INT-436-int-acc-0517.md
    - implementation/tests/TST-PFM-INT-437-int-acc-0518.md
    - implementation/tests/TST-PFM-INT-438-int-acc-0519.md
    - implementation/tests/TST-PFM-INT-439-int-acc-0520.md
    - implementation/tests/TST-PFM-INT-440-int-acc-0521.md
    - implementation/tests/TST-PFM-INT-441-int-acc-0522.md
    - implementation/tests/TST-PFM-INT-442-int-acc-0524.md
    - implementation/tests/TST-PFM-INT-443-int-acc-0526.md
    - implementation/tests/TST-PFM-INT-444-int-acc-0527.md
    - implementation/tests/TST-PFM-INT-445-int-acc-0528.md
    - implementation/tests/TST-PFM-INT-446-int-acc-0529.md
    - implementation/tests/TST-PFM-INT-447-int-acc-0530.md
    - implementation/tests/TST-PFM-INT-448-int-acc-0531.md
    - implementation/tests/TST-PFM-INT-449-int-acc-0532.md
    - implementation/tests/TST-PFM-INT-450-int-acc-0533.md
    - implementation/tests/TST-PFM-INT-451-int-acc-0534.md
    - implementation/tests/TST-PFM-INT-452-int-acc-0535.md
    - implementation/tests/TST-PFM-INT-453-int-acc-0536.md
    - implementation/tests/TST-PFM-INT-454-library-access-test-tsx.md
    - implementation/tests/TST-PFM-INT-455-access.md
    - implementation/tests/TST-PFM-INT-456-connection-dot.md
    - implementation/tests/TST-PFM-INT-457-needs-attention.md
    - implementation/tests/TST-PFM-INT-458-settling.md
    - implementation/tests/TST-PFM-INT-459-extensions-e2e.md
    - implementation/tests/TST-PFM-INT-460-rule-handlers-e2e.md
    - implementation/tests/TST-PFM-INT-461-extension-bindings-table-integration.md
    - implementation/tests/TST-PFM-INT-462-extension-handlers-table-integration.md
    - implementation/tests/TST-PFM-INT-463-extension-invocations-table-integration.md
    - implementation/tests/TST-PFM-INT-464-extension-points-table-integration.md
    - implementation/tests/TST-PFM-INT-465-event-types-queries-integration.md
    - implementation/tests/TST-PFM-INT-466-extension-bindings-integration.md
    - implementation/tests/TST-PFM-INT-467-extension-bindings-queries-integration.md
    - implementation/tests/TST-PFM-INT-468-extension-handlers-integration.md
    - implementation/tests/TST-PFM-INT-469-extension-handlers-queries-integration.md
    - implementation/tests/TST-PFM-INT-470-extension-invocations-queries-integration.md
    - implementation/tests/TST-PFM-INT-471-extension-points-queries-integration.md
    - implementation/tests/TST-PFM-INT-472-platform-manifest-integration.md
    - implementation/tests/TST-PFM-INT-473-register-service-extensions-integration.md
    - implementation/tests/TST-PFM-INT-474-record-facts-integration.md
    - implementation/tests/TST-PFM-INT-475-lifecycle.md
    - implementation/tests/TST-PFM-INT-476-registration-manifest.md
    - implementation/tests/TST-PFM-INT-477-registry-tables.md
    - implementation/tests/TST-PFM-INT-478-resolution.md
    - implementation/tests/TST-PFM-INT-479-rule-handlers.md
    - implementation/tests/TST-PFM-INT-480-events-dummy-adapters.md
    - implementation/tests/TST-PFM-INT-481-gateway-dummy-adapters.md
    - implementation/tests/TST-PFM-INT-482-verification-dummy-adapters.md
    - implementation/tests/TST-PFM-INT-483-audit-events-paging-e2e.md
    - implementation/tests/TST-PFM-INT-484-connection-try-e2e.md
    - implementation/tests/TST-PFM-INT-485-credential-entry-limits-e2e.md
    - implementation/tests/TST-PFM-INT-486-credentials-e2e.md
    - implementation/tests/TST-PFM-INT-487-disconnect-and-uninstall-e2e.md
    - implementation/tests/TST-PFM-INT-488-integration-bindings-e2e.md
    - implementation/tests/TST-PFM-INT-489-integrations-e2e.md
    - implementation/tests/TST-PFM-INT-490-narrowed-availability-e2e.md
    - implementation/tests/TST-PFM-INT-491-reader-access-e2e.md
    - implementation/tests/TST-PFM-INT-492-capability-definitions-table-integration.md
    - implementation/tests/TST-PFM-INT-493-integration-audit-events-table-integration.md
    - implementation/tests/TST-PFM-INT-494-integration-availability-grants-table-integration.md
    - implementation/tests/TST-PFM-INT-495-integration-binding-revisions-table-integration.md
    - implementation/tests/TST-PFM-INT-496-integration-bindings-table-integration.md
    - implementation/tests/TST-PFM-INT-497-integration-capabilities-table-integration.md
    - implementation/tests/TST-PFM-INT-498-integration-circuit-states-table-integration.md
    - implementation/tests/TST-PFM-INT-499-integration-connection-notices-table-integration.md
    - implementation/tests/TST-PFM-INT-500-integration-connections-table-integration.md
    - implementation/tests/TST-PFM-INT-501-integration-credentials-table-integration.md
    - implementation/tests/TST-PFM-INT-502-integration-definitions-table-integration.md
    - implementation/tests/TST-PFM-INT-503-integration-deployments-table-integration.md
    - implementation/tests/TST-PFM-INT-504-integration-executions-table-integration.md
    - implementation/tests/TST-PFM-INT-505-integration-installations-table-integration.md
    - implementation/tests/TST-PFM-INT-506-integration-oauth-states-table-integration.md
    - implementation/tests/TST-PFM-INT-507-integration-versions-table-integration.md
    - implementation/tests/TST-PFM-INT-508-integration-webhook-endpoints-table-integration.md
    - implementation/tests/TST-PFM-INT-509-adapter-callbacks-integration.md
    - implementation/tests/TST-PFM-INT-510-binding-migration-integration.md
    - implementation/tests/TST-PFM-INT-511-binding-move-integration.md
    - implementation/tests/TST-PFM-INT-512-binding-operations-integration.md
    - implementation/tests/TST-PFM-INT-513-invalidation-integration.md
    - implementation/tests/TST-PFM-INT-514-resolve-integration.md
    - implementation/tests/TST-PFM-INT-515-catalog-integration.md
    - implementation/tests/TST-PFM-INT-516-connection-account-environment-integration.md
    - implementation/tests/TST-PFM-INT-517-connection-feature-changes-integration.md
    - implementation/tests/TST-PFM-INT-518-connection-job-dedup-integration.md
    - implementation/tests/TST-PFM-INT-519-connection-job-tenant-integration.md
    - implementation/tests/TST-PFM-INT-520-connection-jobs-integration.md
    - implementation/tests/TST-PFM-INT-521-connection-version-update-integration.md
    - implementation/tests/TST-PFM-INT-522-disconnect-discard-uninstall-integration.md
    - implementation/tests/TST-PFM-INT-523-transition-integration.md
    - implementation/tests/TST-PFM-INT-524-verification-job-failure-integration.md
    - implementation/tests/TST-PFM-INT-525-broker-integration.md
    - implementation/tests/TST-PFM-INT-526-credential-hint-integration.md
    - implementation/tests/TST-PFM-INT-527-credential-lifecycle-integration.md
    - implementation/tests/TST-PFM-INT-528-credential-maintenance-integration.md
    - implementation/tests/TST-PFM-INT-529-credential-state-integration.md
    - implementation/tests/TST-PFM-INT-530-credentials-lifecycle-refusals-integration.md
    - implementation/tests/TST-PFM-INT-531-lease-accepted-permissions-integration.md
    - implementation/tests/TST-PFM-INT-532-oauth-flow-integration.md
    - implementation/tests/TST-PFM-INT-533-platform-account-secret-integration.md
    - implementation/tests/TST-PFM-INT-534-platform-secret-audit-integration.md
    - implementation/tests/TST-PFM-INT-535-refresh-integration.md
    - implementation/tests/TST-PFM-INT-536-event-router-consumer-path-integration.md
    - implementation/tests/TST-PFM-INT-537-event-router-integration.md
    - implementation/tests/TST-PFM-INT-538-connection-notices-integration.md
    - implementation/tests/TST-PFM-INT-539-consent-narrowing-integration.md
    - implementation/tests/TST-PFM-INT-540-dispatcher-integration.md
    - implementation/tests/TST-PFM-INT-541-execution-operations-integration.md
    - implementation/tests/TST-PFM-INT-542-execution-settlement-integration.md
    - implementation/tests/TST-PFM-INT-543-invoke-capability-integration.md
    - implementation/tests/TST-PFM-INT-544-payload-recording-integration.md
    - implementation/tests/TST-PFM-INT-545-reconciler-integration.md
    - implementation/tests/TST-PFM-INT-546-connection-figures-integration.md
    - implementation/tests/TST-PFM-INT-547-health-pass-walk-integration.md
    - implementation/tests/TST-PFM-INT-548-health-pass-integration.md
    - implementation/tests/TST-PFM-INT-549-tenant-integration-health-integration.md
    - implementation/tests/TST-PFM-INT-550-history-and-security-trail-integration.md
    - implementation/tests/TST-PFM-INT-551-installation-lifecycle-integration.md
    - implementation/tests/TST-PFM-INT-552-narrowed-availability-integration.md
    - implementation/tests/TST-PFM-INT-553-tenant-participant-integration.md
    - implementation/tests/TST-PFM-INT-554-integration-bindings-integration.md
    - implementation/tests/TST-PFM-INT-555-integration-bindings-queries-integration.md
    - implementation/tests/TST-PFM-INT-556-integration-circuit-states-integration.md
    - implementation/tests/TST-PFM-INT-557-integration-circuit-states-queries-integration.md
    - implementation/tests/TST-PFM-INT-558-integration-connections-queries-integration.md
    - implementation/tests/TST-PFM-INT-559-integration-credentials-queries-integration.md
    - implementation/tests/TST-PFM-INT-560-integration-execution-archives-integration.md
    - implementation/tests/TST-PFM-INT-561-integration-executions-queries-integration.md
    - implementation/tests/TST-PFM-INT-562-cli-registration-contract-integration.md
    - implementation/tests/TST-PFM-INT-563-register-integration-version-integration.md
    - implementation/tests/TST-PFM-INT-564-connection-version-events-integration.md
    - implementation/tests/TST-PFM-INT-565-subscription-consent-integration.md
    - implementation/tests/TST-PFM-INT-566-subscriptions-integration.md
    - implementation/tests/TST-PFM-INT-567-ingress-integration.md
    - implementation/tests/TST-PFM-INT-568-webhook-worker-integration.md
    - implementation/tests/TST-PFM-INT-569-binding-eligibility.md
    - implementation/tests/TST-PFM-INT-570-binding-invalidation-rule.md
    - implementation/tests/TST-PFM-INT-571-binding-migration-rules.md
    - implementation/tests/TST-PFM-INT-572-binding-resolution.md
    - implementation/tests/TST-PFM-INT-573-connection-figures.md
    - implementation/tests/TST-PFM-INT-574-connection-state-machine.md
    - implementation/tests/TST-PFM-INT-575-domain-event-projection.md
    - implementation/tests/TST-PFM-INT-576-execution-payloads-archive.md
    - implementation/tests/TST-PFM-INT-577-execution-settlement-wire.md
    - implementation/tests/TST-PFM-INT-578-execution-timeouts.md
    - implementation/tests/TST-PFM-INT-579-gateway-circuit-rows.md
    - implementation/tests/TST-PFM-INT-580-gateway-refusals.md
    - implementation/tests/TST-PFM-INT-581-installation-acceptance.md
    - implementation/tests/TST-PFM-INT-582-registration-rules.md
    - implementation/tests/TST-PFM-INT-583-retry-later-stop.md
    - implementation/tests/TST-PFM-INT-584-webhook-rules.md
    - implementation/tests/TST-PFM-INT-585-work-backoff.md
    - implementation/tests/TST-PFM-INT-586-workflow-actions-registry-e2e.md
    - implementation/tests/TST-PFM-INT-587-workflow-actions-e2e.md
    - implementation/tests/TST-PFM-INT-588-workflow-actions-tables-integration.md
    - implementation/tests/TST-PFM-INT-589-publish-automation-rule-integration.md
    - implementation/tests/TST-PFM-INT-590-tenant-participant-integration.md
    - implementation/tests/TST-PFM-INT-591-action-templates-integration.md
    - implementation/tests/TST-PFM-INT-592-action-templates-queries-integration.md
    - implementation/tests/TST-PFM-INT-593-action-types-queries-integration.md
    - implementation/tests/TST-PFM-INT-594-automation-rules-integration.md
    - implementation/tests/TST-PFM-INT-595-automation-rules-queries-integration.md
    - implementation/tests/TST-PFM-INT-596-business-calendars-integration.md
    - implementation/tests/TST-PFM-INT-597-business-calendars-queries-integration.md
    - implementation/tests/TST-PFM-INT-598-cross-workflow-views-queries-integration.md
    - implementation/tests/TST-PFM-INT-599-trigger-points-queries-integration.md
    - implementation/tests/TST-PFM-INT-600-workflow-templates-integration.md
    - implementation/tests/TST-PFM-INT-601-workflow-templates-queries-integration.md
    - implementation/tests/TST-PFM-INT-602-ensure-platform-registry-integration.md
    - implementation/tests/TST-PFM-INT-603-register-manifest-integration.md
    - implementation/tests/TST-PFM-INT-604-shipped-templates.md
    - implementation/tests/TST-PFM-INT-605-action-lists.md
    - implementation/tests/TST-PFM-INT-606-binding-source.md
    - implementation/tests/TST-PFM-INT-607-breaker.md
    - implementation/tests/TST-PFM-INT-608-define-extension-point.md
    - implementation/tests/TST-PFM-INT-609-envelope.md
    - implementation/tests/TST-PFM-INT-610-extensions.md
    - implementation/tests/TST-PFM-INT-611-failure-policy.md
    - implementation/tests/TST-PFM-INT-612-lambda-transport.md
    - implementation/tests/TST-PFM-INT-613-manifest.md
    - implementation/tests/TST-PFM-INT-614-neutral-output.md
    - implementation/tests/TST-PFM-INT-615-recorder.md
    - implementation/tests/TST-PFM-INT-616-resolution.md
    - implementation/tests/TST-PFM-INT-617-rule-evaluator.md
    - implementation/tests/TST-PFM-INT-618-transports.md
    - implementation/tests/TST-PFM-INT-619-binding-policies.md
    - implementation/tests/TST-PFM-INT-620-capabilities.md
    - implementation/tests/TST-PFM-INT-621-compatibility.md
    - implementation/tests/TST-PFM-INT-622-errors.md
    - implementation/tests/TST-PFM-INT-623-events.md
    - implementation/tests/TST-PFM-INT-624-naming.md
    - implementation/tests/TST-PFM-INT-625-package.md
    - implementation/tests/TST-PFM-INT-626-path-templates.md
    - implementation/tests/TST-PFM-INT-627-registry.md
    - implementation/tests/TST-PFM-INT-628-schemas.md
    - implementation/tests/TST-PFM-INT-629-validate.md
    - implementation/tests/TST-PFM-INT-630-columns.md
    - implementation/tests/TST-PFM-INT-631-consume-action-batches.md
    - implementation/tests/TST-PFM-INT-632-contracts.md
    - implementation/tests/TST-PFM-INT-633-cross-views.md
    - implementation/tests/TST-PFM-INT-634-describe.md
    - implementation/tests/TST-PFM-INT-635-naming.md
    - implementation/tests/TST-PFM-INT-636-recipients.md
    - implementation/tests/TST-PFM-INT-637-run-ids.md
    - implementation/tests/TST-PFM-INT-638-schemas.md
    - implementation/tests/TST-PFM-INT-639-timer-states.md
    - implementation/tests/TST-PFM-INT-640-validate.md
  report: reports/TESTING-BACKFILL-2026-10-23.md
  examination_report: reports/EXAMINATION-2026-10-23.md
  design_examination_report: reports/DESIGN-EXAMINATION-2026-10-23.md
---
# Integration access, customer extensions and shared workflow configuration

## Purpose

Customers use this module to connect provider accounts, select the accounts that serve application work, and configure supported customer-specific behaviour. The integration gateway records provider calls and supports investigation of unresolved outcomes. Customization contracts and shared action configuration give application owners a common way to expose customer choices.

## Boundary

This module owns integration offers, installations, accounts, credentials, routing, gateway records and integration messages. It also owns customization registration and configuration, shared action declarations, reusable recipes, calendars and automation definitions. Security, workspace lifecycle, query infrastructure and general job infrastructure retain their separate ownership. Applications own payment records, source events and hosted action execution; provider adapters own their provider-specific implementation.

## Features

| Feature | Product group |
| --- | --- |
| `FEAT-PFM-INT-01` | Integration offers and adoption |
| `FEAT-PFM-INT-02` | Provider accounts and credentials |
| `FEAT-PFM-INT-03` | Gateway calls and settlement |
| `FEAT-PFM-INT-04` | Integration messages and subscriptions |
| `FEAT-PFM-INT-05` | Customer extensions |
| `FEAT-PFM-INT-06` | Workflow configuration and automation |

## Capabilities

| Capability | Outcome | Status | Product intent |
| --- | --- | --- | --- |
| `CAP-PFM-INT-001` | Publish integration releases for eligible customers | draft | proposed |
| `CAP-PFM-INT-002` | Explore the integrations available to a workspace | draft | proposed |
| `CAP-PFM-INT-003` | Adopt an integration with reviewed access | draft | proposed |
| `CAP-PFM-INT-004` | Maintain a verified provider account connection | draft | proposed |
| `CAP-PFM-INT-005` | Protect credentials throughout their useful life | draft | proposed |
| `CAP-PFM-INT-006` | Recognize integration problems and trace changes | draft | proposed |
| `CAP-PFM-INT-007` | Assign provider connections to business needs | draft | proposed |
| `CAP-PFM-INT-008` | Explain and select the connection for a call | draft | proposed |
| `CAP-PFM-INT-009` | Run provider operations safely through the gateway | draft | proposed |
| `CAP-PFM-INT-010` | Determine the result of uncertain or overdue calls | draft | proposed |
| `CAP-PFM-INT-011` | Inspect calls and resolve operational problems | draft | proposed |
| `CAP-PFM-INT-012` | Exercise a provider capability on a test account | draft | proposed |
| `CAP-PFM-INT-013` | Retain and verify incoming provider notifications | draft | proposed |
| `CAP-PFM-INT-014` | Deliver subscribed Rhythm changes to integrations | draft | proposed |
| `CAP-PFM-INT-015` | Route integration events to their application owners | draft | proposed |
| `CAP-PFM-INT-016` | Keep a shared catalogue of customization points and events | draft | proposed |
| `CAP-PFM-INT-017` | Apply tested customizations where an application allows them | draft | proposed |
| `CAP-PFM-INT-018` | Keep the action builder aligned with deployed applications | draft | proposed |
| `CAP-PFM-INT-019` | Reuse workflow recipes and working-time configuration | superseded | proposed |
| `CAP-PFM-INT-020` | Publish event-driven automation and follow its work | draft | proposed |
| `CAP-PFM-INT-021` | Reuse validated action and workflow recipes | draft | proposed |
| `CAP-PFM-INT-022` | Schedule work using customer business calendars | draft | proposed |

## Journeys

| Journey | Experience | Product intent |
| --- | --- | --- |
| `JNY-PFM-INT-001` | Install an integration and recover a failed connection | confirmed |
| `JNY-PFM-INT-002` | Move dependent work before retiring an integration | confirmed |
| `JNY-PFM-INT-003` | Choose an account and inspect a gateway test call | confirmed |
| `JNY-PFM-INT-004` | Resolve a payment after its response is lost | confirmed |
| `JNY-PFM-INT-005` | Test and apply a customer pricing rule | proposed |
| `JNY-PFM-INT-006` | Publish an automation for a registered business event | confirmed |

The six concepts organize the product vocabulary. There are twenty-one active capability outcomes after separating recipes from calendar scheduling, with one superseded combined capability retained for traceability. The coverage catalog maps source declarations; the examination report identifies where those declarations lack complete behavioural proof or connected product surfaces.
