---
id: SCR-PFM-INT-016
title: Extensions catalogue
route: '/console/{tenantId}/configuration/platform/extensions'
surface: console
product_area: platform
module: integrations
revision: 1
status: draft
design_intent: proposed
implementation_evidence: partially-observed
inference: []
source_sha:
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
purpose: 'Preview customization declarations, handlers, bindings, event types and invocation history.'
supports:
  - JNY-PFM-INT-005
  - CAP-PFM-INT-016
  - CAP-PFM-INT-017
permission: >-
  No extension-specific guard in the preview components; their layout admits previews only in mock mode or
  mock preview
entry_from:
  - '/console/{tenantId}/configuration (Platform group)'
exits_to:
  - '/console/{tenantId}/configuration/platform/extensions/points/{pointKey}'
  - '/console/{tenantId}/configuration/platform/extensions/handlers/{handlerId}'
  - '/console/{tenantId}/configuration/platform/extensions/events/{eventKey}'
displays:
  - field: Extension points
    source: listExtensionPoints (sample data today)
  - field: Handlers
    source: listExtensionHandlers (sample data today)
  - field: Bindings
    source: listExtensionBindings (sample data today)
  - field: Business events
    source: listEventTypes (sample data today)
  - field: Invocation history
    source: listExtensionInvocations (sample data today)
actions:
  - label: New Handler
    operation_id: createExtensionHandler
    permission: >-
      No permission check in the sample adapter control; the matching Platform operation has its own
      permission
    confirm: false
  - label: New Binding
    operation_id: createExtensionBinding
    permission: >-
      No permission check in the sample adapter control; the matching Platform operation has its own
      permission
    confirm: false
states:
  - empty
  - loading
  - error
validation:
  - BR-CAP-PFM-INT-016-07
  - BR-CAP-PFM-INT-017-02
patterns:
  - Configuration layout permits these pages only in mock mode.
  - 'QueryState uses LoadingLine, Alert and retry controls for preview reads.'
  - 'Tabs, handler and binding editor sheets, and local preview adapters.'
  - Preview controls contain no extension permission guard; production APIs authorize independently.
component: components/extensions/catalogue-page.tsx
evidence:
  - >-
    react-console at baf6dae3: components/extensions/catalogue-page.tsx, events-tab.tsx, history-table.tsx;
    lib/extensions/adapters.ts, hooks.ts
controls: [TC-AVL-004, TC-AVL-005, TC-AZ-001, TC-AZ-002, TC-AZ-003, TC-AZ-004, TC-CHG-001, TC-CHG-002, TC-CHG-003, TC-CHG-004, TC-CHG-005, TC-CHG-006, TC-CRY-001, TC-CRY-002, TC-CRY-003, TC-CRY-004, TC-DAT-001, TC-DAT-003, TC-DAT-004, TC-DAT-006, TC-IAM-001, TC-IAM-002, TC-IAM-004, TC-IAM-005, TC-IAM-006, TC-LOG-002, TC-LOG-003, TC-LOG-004, TC-LOG-005, TC-MON-001, TC-MON-002, TC-PI-001, TC-PI-002, TC-PI-003, TC-PI-004, TC-PI-005, TC-SEC-001, TC-SEC-002, TC-SEC-003, TC-SEC-004, TC-TEN-001, TC-TEN-002, TC-TEN-003, TC-VEN-001, TC-VEN-002, TC-VEN-003]
---

# Extensions catalogue

## What the Screen Is For

Preview customization declarations, handlers, bindings, event types and invocation history.

## What It Shows and Lets People Do

Tabs browse sample points, handlers, scoped bindings, event types and invocation history. New-handler and new-binding sheets change the local preview adapter rather than calling Platform.

## States and Errors

Outside mock mode the enclosing layout displays an unavailable message. Loading and errors pass through the preview query-state component. Successful local behavior is not evidence of a connected service or of production permission enforcement.

## Patterns It Must Respect

Configuration layout permits these pages only in mock mode. QueryState uses LoadingLine, Alert and retry controls for preview reads. Tabs, handler and binding editor sheets, and local preview adapters. Preview controls contain no extension permission guard; production APIs authorize independently.
