2064 lines
83 KiB
JSON
2064 lines
83 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": "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/snapshots",
|
|
"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": "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": "missing_ui",
|
|
"method": "GET",
|
|
"path": "/relationships",
|
|
"rationale": "IDM documents typed relationships but its current administration page exposes function assignments only.",
|
|
"repository": "govoplan-idm",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-idm/issues/11"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/relationships",
|
|
"rationale": "IDM documents typed relationships but its current administration page exposes function assignments only.",
|
|
"repository": "govoplan-idm",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-idm/issues/11"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "PATCH",
|
|
"path": "/relationships/{}",
|
|
"rationale": "IDM documents typed relationships but its current administration page exposes function assignments only.",
|
|
"repository": "govoplan-idm",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-idm/issues/11"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/relationships/{}/revoke",
|
|
"rationale": "IDM documents typed relationships but its current administration page exposes function assignments only.",
|
|
"repository": "govoplan-idm",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-idm/issues/11"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "GET",
|
|
"path": "/typed-groups",
|
|
"rationale": "IDM documents typed groups but its current administration page exposes function assignments only.",
|
|
"repository": "govoplan-idm",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-idm/issues/11"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/typed-groups",
|
|
"rationale": "IDM documents typed groups but its current administration page exposes function assignments only.",
|
|
"repository": "govoplan-idm",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-idm/issues/11"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "PATCH",
|
|
"path": "/typed-groups/{}",
|
|
"rationale": "IDM documents typed groups but its current administration page exposes function assignments only.",
|
|
"repository": "govoplan-idm",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-idm/issues/11"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "GET",
|
|
"path": "/typed-groups/{}/memberships",
|
|
"rationale": "IDM lacks the typed-group membership explanation surface for this existing API.",
|
|
"repository": "govoplan-idm",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-idm/issues/11"
|
|
},
|
|
{
|
|
"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
|
|
}
|