Files
govoplan/tools/inventory/endpoint-surface-declarations.json
T
zemion 23b601bc0d
Dependency Audit / dependency-audit (push) Successful in 1m45s
Deployment Installer / deployment-installer (push) Successful in 6s
Security Audit / security-audit (push) Failing after 12m23s
build: compose external knowledge connector slice
2026-08-22 14:44:55 +02:00

2140 lines
86 KiB
JSON

{
"endpoints": [
{
"category": "intentionally_headless",
"method": "GET",
"path": "/admin/configuration-safety",
"rationale": "Configuration safety is consumed by installation and governance preflight rather than a direct feature page.",
"repository": "govoplan-access"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/admin/configuration-safety/plan",
"rationale": "Configuration safety is consumed by installation and governance preflight rather than a direct feature page.",
"repository": "govoplan-access"
},
{
"category": "compatibility",
"method": "GET",
"path": "/admin/function-assignments",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-access"
},
{
"category": "compatibility",
"method": "POST",
"path": "/admin/function-assignments",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-access"
},
{
"category": "compatibility",
"method": "DELETE",
"path": "/admin/function-assignments/{}",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-access"
},
{
"category": "compatibility",
"method": "PATCH",
"path": "/admin/function-assignments/{}",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-access"
},
{
"category": "compatibility",
"method": "GET",
"path": "/admin/function-delegations",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-access"
},
{
"category": "compatibility",
"method": "POST",
"path": "/admin/function-delegations",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-access"
},
{
"category": "compatibility",
"method": "DELETE",
"path": "/admin/function-delegations/{}",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-access"
},
{
"category": "compatibility",
"method": "PATCH",
"path": "/admin/function-delegations/{}",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-access"
},
{
"category": "compatibility",
"method": "GET",
"path": "/admin/functions",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-access"
},
{
"category": "compatibility",
"method": "POST",
"path": "/admin/functions",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-access"
},
{
"category": "compatibility",
"method": "DELETE",
"path": "/admin/functions/{}",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-access"
},
{
"category": "compatibility",
"method": "PATCH",
"path": "/admin/functions/{}",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-access"
},
{
"category": "compatibility",
"method": "GET",
"path": "/admin/identities",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-access"
},
{
"category": "compatibility",
"method": "POST",
"path": "/admin/identities",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-access"
},
{
"category": "compatibility",
"method": "DELETE",
"path": "/admin/identities/{}",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-access"
},
{
"category": "compatibility",
"method": "PATCH",
"path": "/admin/identities/{}",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-access"
},
{
"category": "compatibility",
"method": "GET",
"path": "/admin/organization-units",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-access"
},
{
"category": "compatibility",
"method": "POST",
"path": "/admin/organization-units",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-access"
},
{
"category": "compatibility",
"method": "DELETE",
"path": "/admin/organization-units/{}",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-access"
},
{
"category": "compatibility",
"method": "PATCH",
"path": "/admin/organization-units/{}",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-access"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/admin/service-accounts",
"rationale": "Access administration lists service accounts and opens their lifecycle and credential manager.",
"repository": "govoplan-access"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/admin/service-accounts",
"rationale": "Access administration creates service accounts through the governed editor.",
"repository": "govoplan-access"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/admin/service-accounts/{}",
"rationale": "Access administration refreshes service-account state before governed mutations.",
"repository": "govoplan-access"
},
{
"category": "ui_reachable",
"method": "PATCH",
"path": "/admin/service-accounts/{}",
"rationale": "Access administration edits, activates, and deactivates service accounts with revision checks.",
"repository": "govoplan-access"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/admin/service-accounts/{}/retire",
"rationale": "Access administration exposes separately confirmed retirement and credential revocation.",
"repository": "govoplan-access"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/addresses/address-books/{}/sync-sources",
"rationale": "Address lookup and generic sync lifecycle endpoints are consumed through module/provider workflows.",
"repository": "govoplan-addresses"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/addresses/lookup",
"rationale": "Address lookup and generic sync lifecycle endpoints are consumed through module/provider workflows.",
"repository": "govoplan-addresses"
},
{
"category": "worker_internal",
"method": "POST",
"path": "/addresses/sync-sources/{}/attempts/finish",
"rationale": "Operational worker, scheduler, reconciliation, or health endpoint; it is not a direct user surface.",
"repository": "govoplan-addresses"
},
{
"category": "worker_internal",
"method": "POST",
"path": "/addresses/sync-sources/{}/attempts/start",
"rationale": "Operational worker, scheduler, reconciliation, or health endpoint; it is not a direct user surface.",
"repository": "govoplan-addresses"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/admin/system/modules/install-requests/{}",
"rationale": "Install request/run detail is an operator API; the queue UI uses bounded list and action projections.",
"repository": "govoplan-admin"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/admin/system/modules/install-runs/{}",
"rationale": "Install request/run detail is an operator API; the queue UI uses bounded list and action projections.",
"repository": "govoplan-admin"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/approvals/templates",
"rationale": "Approval administration lists immutable template revisions.",
"repository": "govoplan-approvals"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/approvals/templates",
"rationale": "Approval administration creates validated draft templates.",
"repository": "govoplan-approvals"
},
{
"category": "ui_reachable",
"method": "PUT",
"path": "/approvals/templates/{}",
"rationale": "Approval administration revises templates through optimistic immutable revisions.",
"repository": "govoplan-approvals"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/approvals/templates/{}/publish",
"rationale": "Approval administration publishes a draft only after an explicit confirmation.",
"repository": "govoplan-approvals"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/approvals/{}/escalate",
"rationale": "The request dialog exposes escalation only for due pending requests and authorized administrators.",
"repository": "govoplan-approvals"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/admin/audit/event-deliveries/{}/{}/replay",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-audit"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/admin/audit/event-delivery/metrics",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-audit"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/admin/audit/evidence-bundles/{}",
"rationale": "Evidence export clients can poll the persisted request/result lifecycle before downloading; the current synchronous administration action downloads ready bundles directly.",
"repository": "govoplan-audit"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/audit",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-audit"
},
{
"category": "public_integration",
"method": "POST",
"path": "/calendar/availability/freebusy",
"rationale": "Published integration, interoperability, public-participant, or health endpoint.",
"repository": "govoplan-calendar"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/calendar/caldav/outbox",
"rationale": "The synchronized-calendar settings dialog exposes bounded outbound diagnostics and recovery actions.",
"repository": "govoplan-calendar"
},
{
"category": "worker_internal",
"method": "POST",
"path": "/calendar/caldav/outbox/dispatch",
"rationale": "Operational worker, scheduler, reconciliation, or health endpoint; it is not a direct user surface.",
"repository": "govoplan-calendar"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/calendar/caldav/outbox/{}/discard",
"rationale": "The outbound-change dialog exposes guarded discard with destructive confirmation.",
"repository": "govoplan-calendar"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/calendar/caldav/outbox/{}/reconcile",
"rationale": "The outbound-change dialog exposes reconciliation when backend action state permits it.",
"repository": "govoplan-calendar"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/calendar/caldav/outbox/{}/retry",
"rationale": "The outbound-change dialog exposes retry for failed latest-generation writes.",
"repository": "govoplan-calendar"
},
{
"category": "worker_internal",
"method": "POST",
"path": "/calendar/caldav/sync-due",
"rationale": "Operational worker, scheduler, reconciliation, or health endpoint; it is not a direct user surface.",
"repository": "govoplan-calendar"
},
{
"category": "public_integration",
"method": "POST",
"path": "/calendar/events/import-ics",
"rationale": "Published integration, interoperability, public-participant, or health endpoint.",
"repository": "govoplan-calendar"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/bootstrap/first-admin",
"rationale": "The restricted first-run endpoint is consumed by the local bootstrap handoff and can only create the first durable administrator.",
"repository": "govoplan-core"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/bootstrap/status",
"rationale": "The local bootstrap handoff reads only minimum first-run readiness before a normal authenticated shell exists.",
"repository": "govoplan-core"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/admin/privacy/data-subject-requests/{}/erasure-plan",
"rationale": "The Data-subject requests administration panel builds this revision-guarded action URL from the selected request identifier.",
"repository": "govoplan-core"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/admin/privacy/data-subject-requests/{}/execute",
"rationale": "The Data-subject requests administration panel builds this explicitly confirmed action URL from the selected request identifier.",
"repository": "govoplan-core"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/admin/privacy/data-subject-requests/{}/search",
"rationale": "The Data-subject requests administration panel builds this provider-search action URL from the selected request identifier.",
"repository": "govoplan-core"
},
{
"category": "public_integration",
"method": "GET",
"path": "/calendar/events/{}/ics",
"rationale": "Published integration, interoperability, public-participant, or health endpoint.",
"repository": "govoplan-calendar"
},
{
"category": "worker_internal",
"method": "POST",
"path": "/calendar/sync-sources/sync-due",
"rationale": "Operational worker, scheduler, reconciliation, or health endpoint; it is not a direct user surface.",
"repository": "govoplan-calendar"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/campaigns/{}/archive",
"rationale": "The Campaign overview exposes the governed archive action with permission checks and an evidence-retention confirmation.",
"repository": "govoplan-campaign"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/campaigns/{}/jobs/{}/diagnostics",
"rationale": "Campaign delivery diagnostic/status API is retained for bounded support and automation consumers.",
"repository": "govoplan-campaign"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/campaigns/{}/report/email/{}",
"rationale": "Campaign delivery diagnostic/status API is retained for bounded support and automation consumers.",
"repository": "govoplan-campaign"
},
{
"category": "worker_internal",
"method": "POST",
"path": "/campaigns/operations/artifacts/reconcile",
"rationale": "Privileged, bounded artifact recovery operation used by operators and recovery automation rather than an end-user surface.",
"repository": "govoplan-campaign"
},
{
"category": "ui_reachable",
"method": "PUT",
"path": "/cases/catalog/statuses/{}",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-cases"
},
{
"category": "ui_reachable",
"method": "PUT",
"path": "/cases/catalog/types/{}",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-cases"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/committee/decision-projections/{}",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-committee"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/committee/workspace/{}/{}",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-committee"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/connectors/feeds/import",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-connectors"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/connectors/feeds/preview",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-connectors"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/connectors/feeds/render",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-connectors"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/connectors/governed/configurations",
"rationale": "The Connector governance administration page lists tenant configurations through this endpoint.",
"repository": "govoplan-connectors"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/connectors/governed/configurations",
"rationale": "The Connector governance administration page creates tenant configurations through this endpoint.",
"repository": "govoplan-connectors"
},
{
"category": "ui_reachable",
"method": "PUT",
"path": "/connectors/governed/configurations/{}",
"rationale": "The Connector governance administration page constructs this revision-guarded URL from the selected configuration identifier.",
"repository": "govoplan-connectors"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/connectors/governed/configurations/{}/dry-runs",
"rationale": "The Connector governance administration page constructs this bounded dry-run URL from the selected configuration identifier.",
"repository": "govoplan-connectors"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/connectors/governed/configurations/{}/simulations",
"rationale": "The Connector governance administration page constructs this bounded simulation URL from the selected configuration identifier.",
"repository": "govoplan-connectors"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/connectors/governed/definitions",
"rationale": "The Connector governance administration page lists governed connector definitions through this endpoint.",
"repository": "govoplan-connectors"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/connectors/governed/definitions",
"rationale": "The Connector governance administration page publishes immutable connector-definition revisions through this endpoint.",
"repository": "govoplan-connectors"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/connectors/governed/runs",
"rationale": "The Connector governance administration page lists dry-run and simulation evidence through this endpoint.",
"repository": "govoplan-connectors"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/connectors/governed/runs/{}/review",
"rationale": "The Connector governance administration page constructs this review-decision URL from the selected run identifier.",
"repository": "govoplan-connectors"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/connectors/knowledge/profiles",
"rationale": "The External knowledge administration page lists MediaWiki and BlueSpice profiles through this endpoint.",
"repository": "govoplan-connectors"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/connectors/knowledge/profiles",
"rationale": "The External knowledge administration page creates a mapped, ACL-governed knowledge profile through this endpoint.",
"repository": "govoplan-connectors"
},
{
"category": "ui_reachable",
"method": "PUT",
"path": "/connectors/knowledge/profiles/{}",
"rationale": "The External knowledge administration page constructs this revision-guarded profile URL from the selected profile identifier.",
"repository": "govoplan-connectors"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/connectors/knowledge/profiles/{}/discover",
"rationale": "The External knowledge administration page discovers product, version, capabilities, namespaces, and diagnostics through this endpoint.",
"repository": "govoplan-connectors"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/connectors/knowledge/profiles/{}/migration-dry-runs",
"rationale": "The External knowledge administration page runs a bounded, non-writing native-Wiki migration preview through this endpoint.",
"repository": "govoplan-connectors"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/connectors/knowledge/profiles/{}/objects",
"rationale": "The External knowledge administration page lists synchronized, identity-stable knowledge snapshots through this endpoint.",
"repository": "govoplan-connectors"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/connectors/knowledge/profiles/{}/pages/{}/publish",
"rationale": "The External knowledge administration page constructs this revision-checked external publication URL from the selected profile and page identifiers.",
"repository": "govoplan-connectors"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/connectors/knowledge/profiles/{}/sync",
"rationale": "The External knowledge administration page runs keyed full backfills and recent-change deltas through this endpoint.",
"repository": "govoplan-connectors"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/connectors/knowledge/runs",
"rationale": "The External knowledge administration page lists synchronization, migration-preview, and publication evidence through this endpoint.",
"repository": "govoplan-connectors"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/connectors/sanctions/runs",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-connectors"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/connectors/sanctions/snapshots",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-connectors"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/connectors/sanctions/sources",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-connectors"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/connectors/sanctions/sources/{}/refresh",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-connectors"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/connectors/tabular-sources",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-connectors"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/connectors/tabular-sources/files",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-connectors"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/connectors/tabular-sources/snapshots",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-connectors"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/connectors/tabular-sources/sql",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-connectors"
},
{
"category": "intentionally_headless",
"method": "DELETE",
"path": "/connectors/tabular-sources/{}",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-connectors"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/connectors/tabular-sources/{}/preview",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-connectors"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/connectors/tabular-sources/{}/refresh",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-connectors"
},
{
"category": "public_integration",
"method": "GET",
"path": "/health",
"rationale": "Published integration, interoperability, public-participant, or health endpoint.",
"repository": "govoplan-core"
},
{
"category": "public_integration",
"method": "GET",
"path": "/health/details",
"rationale": "Published integration, interoperability, public-participant, or health endpoint.",
"repository": "govoplan-core"
},
{
"category": "public_integration",
"method": "GET",
"path": "/health/ready",
"rationale": "Published integration, interoperability, public-participant, or health endpoint.",
"repository": "govoplan-core"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/ownership/transfers/recoveries",
"rationale": "Administrative recovery starts through a high-assurance API; ordinary transfer decisions use the shared UI.",
"repository": "govoplan-core"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/ownership/transfers/{}",
"rationale": "The shared ownership UI uses a dynamic transfer-action path that the static string scan cannot resolve.",
"repository": "govoplan-core"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/ownership/transfers/{}/acceptance",
"rationale": "The shared ownership UI uses a dynamic transfer-action path that the static string scan cannot resolve.",
"repository": "govoplan-core"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/ownership/transfers/{}/cancel",
"rationale": "The shared ownership UI uses a dynamic transfer-action path that the static string scan cannot resolve.",
"repository": "govoplan-core"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/ownership/transfers/{}/decline",
"rationale": "The shared ownership UI uses a dynamic transfer-action path that the static string scan cannot resolve.",
"repository": "govoplan-core"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/ownership/transfers/{}/owner-approval",
"rationale": "The shared ownership UI uses a dynamic transfer-action path that the static string scan cannot resolve.",
"repository": "govoplan-core"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/ownership/transfers/{}/recovery-approval",
"rationale": "The shared ownership UI uses a dynamic transfer-action path that the static string scan cannot resolve.",
"repository": "govoplan-core"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/ownership/transfers/{}/recovery-execution",
"rationale": "The shared ownership UI uses a dynamic transfer-action path that the static string scan cannot resolve.",
"repository": "govoplan-core"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/platform/interface-catalog",
"rationale": "Authorized module and system administrators consume the read-only control-plane inventory directly or through Ops/Docs projections.",
"repository": "govoplan-core"
},
{
"category": "compatibility",
"method": "GET",
"path": "/platform/navigation",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-core"
},
{
"category": "worker_internal",
"method": "GET",
"path": "/dataflow/runs/metrics",
"rationale": "Operational worker, scheduler, reconciliation, or health endpoint; it is not a direct user surface.",
"repository": "govoplan-dataflow"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/dataflow/runs/{}",
"rationale": "Dataflow run and trigger-delivery views resolve this route through dynamic identifiers.",
"repository": "govoplan-dataflow"
},
{
"category": "worker_internal",
"method": "POST",
"path": "/dataflow/triggers/dispatch",
"rationale": "Operational worker, scheduler, reconciliation, or health endpoint; it is not a direct user surface.",
"repository": "govoplan-dataflow"
},
{
"category": "public_integration",
"method": "POST",
"path": "/dataflow/triggers/events",
"rationale": "Published integration, interoperability, public-participant, or health endpoint.",
"repository": "govoplan-dataflow"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/dataflow/triggers/{}/deliveries",
"rationale": "Dataflow run and trigger-delivery views resolve this route through dynamic identifiers.",
"repository": "govoplan-dataflow"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/decisions",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-decisions"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/decisions",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-decisions"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/decisions/{}",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-decisions"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/dist-lists/snapshots/{}",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-dist-lists"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/dist-lists/write-decision",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-dist-lists"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/docs/sources",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-docs"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/semantic/entries",
"rationale": "The Docs semantic authoring UI calls this mounted sub-router through the /docs prefix, which static endpoint matching cannot compose.",
"repository": "govoplan-docs"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/semantic/entries",
"rationale": "The Docs semantic authoring UI calls this mounted sub-router through the /docs prefix, which static endpoint matching cannot compose.",
"repository": "govoplan-docs"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/semantic/entries/{}",
"rationale": "The Docs semantic authoring UI constructs the entry identifier dynamically on the mounted semantic sub-router.",
"repository": "govoplan-docs"
},
{
"category": "ui_reachable",
"method": "PUT",
"path": "/semantic/entries/{}",
"rationale": "The Docs semantic authoring UI constructs the entry identifier dynamically on the mounted semantic sub-router.",
"repository": "govoplan-docs"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/semantic/entries/{}/history",
"rationale": "The Docs semantic authoring UI constructs immutable history paths dynamically on the mounted semantic sub-router.",
"repository": "govoplan-docs"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/semantic/entries/{}/publish",
"rationale": "The Docs semantic authoring UI constructs lifecycle action paths dynamically on the mounted semantic sub-router.",
"repository": "govoplan-docs"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/semantic/entries/{}/retire",
"rationale": "The Docs semantic authoring UI constructs lifecycle action paths dynamically on the mounted semantic sub-router.",
"repository": "govoplan-docs"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/semantic/entries/{}/supersede",
"rationale": "The Docs semantic authoring UI constructs lifecycle action paths dynamically on the mounted semantic sub-router.",
"repository": "govoplan-docs"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/semantic/export",
"rationale": "The Docs semantic authoring UI calls tenant export on the mounted semantic sub-router.",
"repository": "govoplan-docs"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/semantic/policy",
"rationale": "The Docs semantic authoring UI reads publication policy through the mounted semantic sub-router.",
"repository": "govoplan-docs"
},
{
"category": "ui_reachable",
"method": "PUT",
"path": "/semantic/policy",
"rationale": "The Docs semantic authoring UI saves publication policy through the mounted semantic sub-router.",
"repository": "govoplan-docs"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/semantic/subjects",
"rationale": "The Docs semantic authoring UI discovers authorized module subjects through the mounted semantic sub-router.",
"repository": "govoplan-docs"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/encryption/disable-preflight",
"rationale": "The Encryption administration panel displays disable readiness and bounded blocking envelope references.",
"repository": "govoplan-encryption"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/encryption/envelopes",
"rationale": "Feature modules register envelopes while retaining content ownership; the operator UI must not construct feature content envelopes.",
"repository": "govoplan-encryption"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/encryption/envelopes",
"rationale": "The Encryption administration panel consumes the bounded, secret-free envelope summary contract.",
"repository": "govoplan-encryption"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/encryption/envelopes/{}",
"rationale": "Owning modules resolve a specific full envelope through the capability/API contract; the operator UI uses the secret-free summary projection.",
"repository": "govoplan-encryption"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/encryption/migrations",
"rationale": "The Encryption administration panel displays bounded migration state and evidence counts.",
"repository": "govoplan-encryption"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/encryption/migrations",
"rationale": "Encryption custodians can authorize a two-phase migration from a bounded envelope summary.",
"repository": "govoplan-encryption"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/encryption/migrations/{}/outcome",
"rationale": "Only the owning module or governed worker can attest the durable content outcome and exact target envelope.",
"repository": "govoplan-encryption"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/encryption/migrations/{}/reconcile",
"rationale": "Encryption custodians can re-read recorded provider migration state without declaring an outcome.",
"repository": "govoplan-encryption"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/encryption/recoveries",
"rationale": "The Encryption administration panel displays bounded recovery requests, quorum, expiry, and state.",
"repository": "govoplan-encryption"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/encryption/recoveries",
"rationale": "Authorized custodians can request an expiring high-assurance recovery ceremony.",
"repository": "govoplan-encryption"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/encryption/recoveries/{}/decision",
"rationale": "The recovery table exposes explicit approve/reject decisions with assurance, reason, and optimistic revision.",
"repository": "govoplan-encryption"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/encryption/vaults",
"rationale": "The Encryption administration panel consumes the bounded, secret-free vault summary contract.",
"repository": "govoplan-encryption"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/encryption/vaults",
"rationale": "Encryption custodians can create a governed vault without entering or receiving raw key material.",
"repository": "govoplan-encryption"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/encryption/vaults/{}",
"rationale": "Capability consumers may resolve the complete vault reference; the operator UI uses the secret-free summary projection.",
"repository": "govoplan-encryption"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/encryption/vaults/{}/destruction",
"rationale": "The vault action group schedules destructive key lifecycle operations with explicit consequences.",
"repository": "govoplan-encryption"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/encryption/vaults/{}/reconcile",
"rationale": "The vault action group reconciles an outcome-unknown provider operation.",
"repository": "govoplan-encryption"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/encryption/vaults/{}/revoke",
"rationale": "The vault action group revokes the current key with policy, assurance, reason, and revision evidence.",
"repository": "govoplan-encryption"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/encryption/vaults/{}/rotate",
"rationale": "The vault action group rotates the current key with policy, assurance, reason, and revision evidence.",
"repository": "govoplan-encryption"
},
{
"category": "public_integration",
"method": "POST",
"path": "/files/form-evidence/upload",
"rationale": "A short-lived purpose-bound bearer grant lets the public Forms Runtime surface stream one attachment directly to Files without granting general Files access.",
"repository": "govoplan-files"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/files/{}/versions/{}/download",
"rationale": "Postbox resolves immutable Files evidence references to this exact-version download URL; Files performs the final tenant and access check.",
"repository": "govoplan-files"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/files/integrity/findings/{}/cleanup",
"rationale": "The Files integrity panel requires a dry-run preview and separate confirmation before cleanup.",
"repository": "govoplan-files"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/files/integrity/findings/{}/recheck",
"rationale": "The Files integrity panel rechecks findings against their displayed revision.",
"repository": "govoplan-files"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/files/integrity/scans",
"rationale": "The Files integrity administration panel lists bounded reconciliation scans.",
"repository": "govoplan-files"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/files/integrity/scans",
"rationale": "Authorized Files operators can create a bounded integrity scan from administration.",
"repository": "govoplan-files"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/files/integrity/scans/{}/findings",
"rationale": "The Files integrity panel displays findings and blocker evidence for the selected scan.",
"repository": "govoplan-files"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/files/integrity/scans/{}/run",
"rationale": "The Files integrity panel runs and resumes bounded batches with stale-action protection.",
"repository": "govoplan-files"
},
{
"category": "compatibility",
"method": "POST",
"path": "/files/upload-zip",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-files"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/forms/definitions/{}/diagnostics",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-forms"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/forms/definitions/{}/history",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-forms"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/forms-runtime/instances/{}/handoffs/{}/reconcile",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-forms-runtime"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/forms-runtime/instances/{}/handoffs/{}/retry",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-forms-runtime"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/forms-runtime/instances/{}/transition",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-forms-runtime"
},
{
"category": "compatibility",
"method": "GET",
"path": "/identity/identities",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-identity"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/identity/identities/{}/activate",
"rationale": "The Identity administration workspace constructs this explicit lifecycle-action URL from the selected identity identifier.",
"repository": "govoplan-identity"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/identity/identities/{}/deactivate",
"rationale": "The Identity administration workspace constructs this explicit lifecycle-action URL from the selected identity identifier.",
"repository": "govoplan-identity"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/identity-trust/assurance/check",
"rationale": "Assurance checks are capability operations performed by protected module workflows rather than direct user commands.",
"repository": "govoplan-identity-trust"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/identity-trust/assurance/evidence",
"rationale": "Trusted assurance providers record evidence through this capability endpoint; users inspect the resulting projection.",
"repository": "govoplan-identity-trust"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/identity-trust/device-keys",
"rationale": "Identity Trust settings and administration list permission-filtered public device keys.",
"repository": "govoplan-identity-trust"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/identity-trust/device-keys",
"rationale": "Device onboarding registers public key material through the trust capability; the UI manages registered keys without handling private material.",
"repository": "govoplan-identity-trust"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/identity-trust/device-keys/{}/revoke",
"rationale": "Authorized users and trust officers revoke public device keys through a consequence-aware confirmation.",
"repository": "govoplan-identity-trust"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/identity-trust/epochs/rotate",
"rationale": "Identity Trust administration exposes governed epoch rotation with history and consequence explanations.",
"repository": "govoplan-identity-trust"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/identity-trust/key-access/decide",
"rationale": "Protected modules request immutable key-access decisions through the capability; trust officers inspect the resulting decision projection.",
"repository": "govoplan-identity-trust"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/function-assignment-changes",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-idm"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/function-assignment-changes",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-idm"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/function-assignment-changes/capability",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-idm"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/function-assignment-changes/{}",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-idm"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/function-assignment-changes/{}/actions",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-idm"
},
{
"category": "worker_internal",
"method": "GET",
"path": "/mail/delivery-commands/{}",
"rationale": "Operational worker, scheduler, reconciliation, or health endpoint; it is not a direct user surface.",
"repository": "govoplan-mail"
},
{
"category": "worker_internal",
"method": "GET",
"path": "/mail/delivery-commands/{}/diagnostics",
"rationale": "Operational worker, scheduler, reconciliation, or health endpoint; it is not a direct user surface.",
"repository": "govoplan-mail"
},
{
"category": "worker_internal",
"method": "POST",
"path": "/mail/delivery-commands/{}/reconcile",
"rationale": "Operational worker, scheduler, reconciliation, or health endpoint; it is not a direct user surface.",
"repository": "govoplan-mail"
},
{
"category": "worker_internal",
"method": "POST",
"path": "/mail/delivery-commands/{}/resend",
"rationale": "Operational worker, scheduler, reconciliation, or health endpoint; it is not a direct user surface.",
"repository": "govoplan-mail"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/mandates/definitions",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-mandates"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/mandates/definitions",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-mandates"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/mandates/definitions/{}",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-mandates"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/mandates/resolve",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-mandates"
},
{
"category": "worker_internal",
"method": "POST",
"path": "/notifications/{}/deliver",
"rationale": "Operational worker, scheduler, reconciliation, or health endpoint; it is not a direct user surface.",
"repository": "govoplan-notifications"
},
{
"category": "worker_internal",
"method": "GET",
"path": "/ops/readiness",
"rationale": "Operational worker, scheduler, reconciliation, or health endpoint; it is not a direct user surface.",
"repository": "govoplan-ops"
},
{
"category": "worker_internal",
"method": "GET",
"path": "/ops/runtime/nodes",
"rationale": "Operational worker, scheduler, reconciliation, or health endpoint; it is not a direct user surface.",
"repository": "govoplan-ops"
},
{
"category": "missing_ui",
"method": "GET",
"path": "/organizations/model-templates",
"rationale": "Template comparison, publication, and explicit tenant upgrade UI is tracked separately.",
"repository": "govoplan-organizations",
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-organizations/issues/6"
},
{
"category": "missing_ui",
"method": "POST",
"path": "/organizations/model-templates",
"rationale": "Template comparison, publication, and explicit tenant upgrade UI is tracked separately.",
"repository": "govoplan-organizations",
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-organizations/issues/6"
},
{
"category": "missing_ui",
"method": "POST",
"path": "/organizations/model-templates/{}/versions",
"rationale": "Template comparison, publication, and explicit tenant upgrade UI is tracked separately.",
"repository": "govoplan-organizations",
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-organizations/issues/6"
},
{
"category": "missing_ui",
"method": "POST",
"path": "/organizations/model-templates/{}/versions/{}/instantiate",
"rationale": "Template comparison, publication, and explicit tenant upgrade UI is tracked separately.",
"repository": "govoplan-organizations",
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-organizations/issues/6"
},
{
"category": "missing_ui",
"method": "POST",
"path": "/organizations/model-templates/{}/versions/{}/publish",
"rationale": "Template comparison, publication, and explicit tenant upgrade UI is tracked separately.",
"repository": "govoplan-organizations",
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-organizations/issues/6"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/parties",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-parties"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/parties/resolve",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-parties"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/parties/{}",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-parties"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/payments/requests",
"rationale": "The Payments workspace lists obligations, preserves stale data on refresh failure, and offers explicit retry.",
"repository": "govoplan-payments"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/payments/requests",
"rationale": "The guided Payments request dialog creates fixed, source-bound obligations with an explicit replay key.",
"repository": "govoplan-payments"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/payments/requests/{}",
"rationale": "The operator list response already carries the complete detail projection; the single-object endpoint remains available to capability consumers without duplicating a detail fetch in the workspace.",
"repository": "govoplan-payments"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/payments/requests/{}/manual-reconciliations",
"rationale": "The separate manual reconciliation dialog fixes amount and currency and captures transaction and immutable evidence references.",
"repository": "govoplan-payments"
},
{
"category": "intentionally_headless",
"method": "DELETE",
"path": "/admin/definition-policies/{}/{}",
"rationale": "Policy definition and simulation APIs are embedded through governed module settings and capability consumers.",
"repository": "govoplan-policy"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/admin/definition-policies/{}/{}",
"rationale": "Policy definition and simulation APIs are embedded through governed module settings and capability consumers.",
"repository": "govoplan-policy"
},
{
"category": "intentionally_headless",
"method": "PUT",
"path": "/admin/definition-policies/{}/{}",
"rationale": "Policy definition and simulation APIs are embedded through governed module settings and capability consumers.",
"repository": "govoplan-policy"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/admin/privacy-retention/policies/{}/simulate",
"rationale": "Policy definition and simulation APIs are embedded through governed module settings and capability consumers.",
"repository": "govoplan-policy"
},
{
"category": "intentionally_headless",
"method": "DELETE",
"path": "/admin/view-policies/{}",
"rationale": "Policy definition and simulation APIs are embedded through governed module settings and capability consumers.",
"repository": "govoplan-policy"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/admin/view-policies/{}",
"rationale": "Policy definition and simulation APIs are embedded through governed module settings and capability consumers.",
"repository": "govoplan-policy"
},
{
"category": "intentionally_headless",
"method": "PUT",
"path": "/admin/view-policies/{}",
"rationale": "Policy definition and simulation APIs are embedded through governed module settings and capability consumers.",
"repository": "govoplan-policy"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/poll/polls",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-poll"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/poll/polls",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-poll"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/poll/polls/{}",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-poll"
},
{
"category": "intentionally_headless",
"method": "PATCH",
"path": "/poll/polls/{}",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-poll"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/poll/polls/{}/archive",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-poll"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/poll/polls/{}/close",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-poll"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/poll/polls/{}/decide",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-poll"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/poll/polls/{}/draft",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-poll"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/poll/polls/{}/invitations",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-poll"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/poll/polls/{}/invitations",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-poll"
},
{
"category": "intentionally_headless",
"method": "DELETE",
"path": "/poll/polls/{}/invitations/{}",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-poll"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/poll/polls/{}/open",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-poll"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/poll/polls/{}/responses",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-poll"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/poll/polls/{}/responses",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-poll"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/poll/polls/{}/summary",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-poll"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/poll/polls/{}/transitions",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-poll"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/poll/polls/{}/transitions",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-poll"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/poll/polls/{}/unarchive",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-poll"
},
{
"category": "public_integration",
"method": "GET",
"path": "/poll/public/{}",
"rationale": "Published integration, interoperability, public-participant, or health endpoint.",
"repository": "govoplan-poll"
},
{
"category": "public_integration",
"method": "POST",
"path": "/poll/public/{}/responses",
"rationale": "Published integration, interoperability, public-participant, or health endpoint.",
"repository": "govoplan-poll"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/postbox/deliveries",
"rationale": "Postbox delivery, access-decision, and routing-preview APIs are consumed by Campaign and other module capabilities.",
"repository": "govoplan-postbox"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/postbox/directory/{}/access",
"rationale": "Postbox delivery, access-decision, and routing-preview APIs are consumed by Campaign and other module capabilities.",
"repository": "govoplan-postbox"
},
{
"category": "public_integration",
"method": "POST",
"path": "/postbox/admin/postboxes/{}/protection-transitions/{}/transform",
"rationale": "An approved external encryption client uses this governed endpoint to submit per-message E2EE or plaintext transforms with digest and authority evidence; the ordinary server-rendered WebUI never handles E2EE private keys.",
"repository": "govoplan-postbox"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/postbox/routing/dry-run",
"rationale": "Postbox delivery, access-decision, and routing-preview APIs are consumed by Campaign and other module capabilities.",
"repository": "govoplan-postbox"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/projects/objects/{}/{}/events",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-projects"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/projects/objects/{}/{}/history",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-projects"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/records/{}/appraise",
"rationale": "The Records lifecycle panel invokes the record appraisal action through a dynamically constructed record path.",
"repository": "govoplan-records"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/records/{}/close",
"rationale": "The Records lifecycle panel invokes the record closure action through a dynamically constructed record path.",
"repository": "govoplan-records"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/records/{}/dispositions",
"rationale": "The Records lifecycle panel proposes a governed disposition through a dynamically constructed record path.",
"repository": "govoplan-records"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/records/{}/dispositions/{}/finalize",
"rationale": "The Records lifecycle panel finalizes an approved disposition through a dynamically constructed record path.",
"repository": "govoplan-records"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/records/{}/dispositions/{}/withdraw",
"rationale": "The Records lifecycle panel withdraws a pending disposition through a dynamically constructed record path.",
"repository": "govoplan-records"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/records/{}/holds",
"rationale": "The Records lifecycle panel applies a hold through a dynamically constructed record path.",
"repository": "govoplan-records"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/records/{}/holds/{}/release",
"rationale": "The Records lifecycle panel releases a hold through a dynamically constructed record path.",
"repository": "govoplan-records"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/records/{}/reopen",
"rationale": "The Records lifecycle panel invokes the record reopen action through a dynamically constructed record path.",
"repository": "govoplan-records"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/records/{}/transfer-packages",
"rationale": "The Records lifecycle panel prepares an archive-neutral transfer package through a dynamically constructed record path.",
"repository": "govoplan-records"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/records/{}/transfer-packages/{}/dispatch",
"rationale": "The Records lifecycle panel runs an explicitly simulated transfer through a dynamically constructed record path.",
"repository": "govoplan-records"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/records/{}/volumes",
"rationale": "The Records filing dialog creates explicit record volumes through a dynamically constructed record path.",
"repository": "govoplan-records"
},
{
"category": "missing_ui",
"method": "GET",
"path": "/reporting/definitions/{}/{}/history",
"rationale": "Definition history and interactive report detail UI is tracked by the reporting surface work.",
"repository": "govoplan-reporting",
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-reporting/issues/5"
},
{
"category": "missing_ui",
"method": "GET",
"path": "/reporting/executions/{}",
"rationale": "Execution detail and saved-view management UI is tracked by the reporting surface work.",
"repository": "govoplan-reporting",
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-reporting/issues/5"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/reporting/provider-executions/{}",
"rationale": "Stable retained-execution retrieval supports authorized API rehydration; the current WebUI consumes the execution response directly and does not need an extra fetch.",
"repository": "govoplan-reporting"
},
{
"category": "missing_ui",
"method": "POST",
"path": "/reporting/executions/{}/publications",
"rationale": "Execution detail and saved-view management UI is tracked by the reporting surface work.",
"repository": "govoplan-reporting",
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-reporting/issues/5"
},
{
"category": "missing_ui",
"method": "GET",
"path": "/reporting/imports/assessments",
"rationale": "Governed source/import assessment UI is tracked by the semantic-model work.",
"repository": "govoplan-reporting",
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-reporting/issues/4"
},
{
"category": "missing_ui",
"method": "POST",
"path": "/reporting/imports/assessments",
"rationale": "Governed source/import assessment UI is tracked by the semantic-model work.",
"repository": "govoplan-reporting",
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-reporting/issues/4"
},
{
"category": "missing_ui",
"method": "POST",
"path": "/reporting/quality-plans/{}/runs",
"rationale": "Quality-plan execution UI is tracked by the interactive reporting work.",
"repository": "govoplan-reporting",
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-reporting/issues/5"
},
{
"category": "missing_ui",
"method": "DELETE",
"path": "/reporting/saved-views/{}",
"rationale": "Saved-view lifecycle UI is tracked by the reporting surface work.",
"repository": "govoplan-reporting",
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-reporting/issues/5"
},
{
"category": "missing_ui",
"method": "GET",
"path": "/reporting/schedules",
"rationale": "Schedule and publication administration UI is tracked by the publication-provider work.",
"repository": "govoplan-reporting",
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-reporting/issues/6"
},
{
"category": "worker_internal",
"method": "POST",
"path": "/reporting/schedules/dispatch",
"rationale": "Operational worker, scheduler, reconciliation, or health endpoint; it is not a direct user surface.",
"repository": "govoplan-reporting"
},
{
"category": "missing_ui",
"method": "GET",
"path": "/reporting/sources/dataflow",
"rationale": "Provider-neutral source catalogue UI is tracked by the semantic-model work.",
"repository": "govoplan-reporting",
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-reporting/issues/4"
},
{
"category": "public_integration",
"method": "GET",
"path": "/rest/status",
"rationale": "Published integration, interoperability, public-participant, or health endpoint.",
"repository": "govoplan-rest"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/risk-compliance/assurance/edge-history",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-risk-compliance"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/risk-compliance/assurance/node-history",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-risk-compliance"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/risk-compliance/sanctions/rescreening-requirements",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-risk-compliance"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/risk-compliance/sanctions/screenings/{}",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-risk-compliance"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/risk-compliance/sanctions/screenings/{}/freshness",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-risk-compliance"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/scheduling/requests/{}/cancel",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-scheduling"
},
{
"category": "missing_ui",
"method": "POST",
"path": "/search/admin/changes/process",
"rationale": "Search diagnostics, reconciliation, and rebuild operator UI remains in the Search delivery epic.",
"repository": "govoplan-search",
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-search/issues/1"
},
{
"category": "missing_ui",
"method": "GET",
"path": "/search/admin/diagnostics",
"rationale": "Search diagnostics, reconciliation, and rebuild operator UI remains in the Search delivery epic.",
"repository": "govoplan-search",
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-search/issues/1"
},
{
"category": "missing_ui",
"method": "POST",
"path": "/search/admin/rebuilds/{}/{}/continue",
"rationale": "Search diagnostics, reconciliation, and rebuild operator UI remains in the Search delivery epic.",
"repository": "govoplan-search",
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-search/issues/1"
},
{
"category": "missing_ui",
"method": "POST",
"path": "/search/admin/rebuilds/{}/{}/start",
"rationale": "Search diagnostics, reconciliation, and rebuild operator UI remains in the Search delivery epic.",
"repository": "govoplan-search",
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-search/issues/1"
},
{
"category": "missing_ui",
"method": "POST",
"path": "/search/admin/reconcile-modules",
"rationale": "Search diagnostics, reconciliation, and rebuild operator UI remains in the Search delivery epic.",
"repository": "govoplan-search",
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-search/issues/1"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/services/availability",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-services"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/services/definitions",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-services"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/services/definitions",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-services"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/services/definitions/{}",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-services"
},
{
"category": "public_integration",
"method": "GET",
"path": "/soap/status",
"rationale": "Published integration, interoperability, public-participant, or health endpoint.",
"repository": "govoplan-soap"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/admin/tenants/{}/deletion-plan",
"rationale": "Tenant deletion preflight is an administrative safety API consumed before a destructive workflow.",
"repository": "govoplan-tenancy"
},
{
"category": "compatibility",
"method": "POST",
"path": "/tenancy/switch-tenant",
"rationale": "Retained compatibility endpoint; current module surfaces use the replacement contract.",
"repository": "govoplan-tenancy"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/views/surfaces",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-views"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/voting/{}/annul",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-voting"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/voting/{}/certify",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-voting"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/voting/{}/challenge",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-voting"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/voting/{}/close",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-voting"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/voting/{}/open",
"rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.",
"repository": "govoplan-voting"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/workflow/definitions/{}/triggers",
"rationale": "This capability-first module intentionally exposes a headless API for other modules and integrations.",
"repository": "govoplan-workflow-engine"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/addresses/contact-merges/{}/split",
"rationale": "The Addresses WebUI constructs the selected merge id and recovery action dynamically.",
"repository": "govoplan-addresses"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/addresses/contact-merges/{}/undo",
"rationale": "The Addresses WebUI constructs the selected merge id and recovery action dynamically.",
"repository": "govoplan-addresses"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/addresses/contact-point-snapshots",
"rationale": "Campaign and other modules consume the governed contact-point snapshot capability without a direct Addresses screen.",
"repository": "govoplan-addresses"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/addresses/contact-point-snapshots/{}",
"rationale": "Campaign and other modules consume the governed contact-point snapshot capability without a direct Addresses screen.",
"repository": "govoplan-addresses"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/addresses/contact-point-sources/preview",
"rationale": "This capability endpoint previews a module-supplied contact source and is consumed by integrations rather than a direct screen.",
"repository": "govoplan-addresses"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/addresses/contact-points/resolve",
"rationale": "This governed recipient-resolution endpoint is consumed by Campaign and other modules.",
"repository": "govoplan-addresses"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/addresses/contacts/{}/redirect",
"rationale": "Stored references and module capabilities resolve merged-contact redirects without a direct user action.",
"repository": "govoplan-addresses"
},
{
"category": "missing_ui",
"method": "GET",
"path": "/addresses/imports/{}",
"rationale": "The import flow can create, apply, and roll back a run, but the WebUI does not yet resume a saved run by id after navigation or reload.",
"repository": "govoplan-addresses",
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-addresses/issues/22"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/campaigns/{}/versions/{}/print-output/download",
"rationale": "The Campaign WebUI validates and follows the build artifact's server-provided download path.",
"repository": "govoplan-campaign"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/relationships",
"rationale": "The IDM relationship administration grid lists effective-dated identity relationships and their lifecycle state.",
"repository": "govoplan-idm"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/relationships",
"rationale": "Authorized IDM administrators create relationships through the searchable relationship editor.",
"repository": "govoplan-idm"
},
{
"category": "ui_reachable",
"method": "PATCH",
"path": "/relationships/{}",
"rationale": "Authorized IDM administrators update a loaded relationship with its optimistic revision.",
"repository": "govoplan-idm"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/relationships/{}/revoke",
"rationale": "The IDM relationship grid exposes a separated destructive action with mandatory reason and confirmation.",
"repository": "govoplan-idm"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/typed-groups",
"rationale": "The IDM typed-group administration grid lists active and optionally inactive groups.",
"repository": "govoplan-idm"
},
{
"category": "ui_reachable",
"method": "POST",
"path": "/typed-groups",
"rationale": "Authorized IDM administrators create typed groups through the group editor.",
"repository": "govoplan-idm"
},
{
"category": "ui_reachable",
"method": "PATCH",
"path": "/typed-groups/{}",
"rationale": "Authorized IDM administrators edit group metadata, lifecycle state, and provenance with optimistic revision checks.",
"repository": "govoplan-idm"
},
{
"category": "ui_reachable",
"method": "GET",
"path": "/typed-groups/{}/memberships",
"rationale": "The IDM membership inspector resolves a group at a selected time and shows included and excluded decisions.",
"repository": "govoplan-idm"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/tasks/{}",
"rationale": "Task command clients retrieve one explicit task and its strong revision token; the Work UI already receives the same projection through the aggregated list.",
"repository": "govoplan-tasks"
}
],
"schema_version": 1
}