1592 lines
64 KiB
JSON
1592 lines
64 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": "missing_ui",
|
|
"method": "GET",
|
|
"path": "/admin/service-accounts",
|
|
"rationale": "Service-account lifecycle is implemented but its administration UI is tracked separately.",
|
|
"repository": "govoplan-access",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-access/issues/18"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/admin/service-accounts",
|
|
"rationale": "Service-account lifecycle is implemented but its administration UI is tracked separately.",
|
|
"repository": "govoplan-access",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-access/issues/18"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "GET",
|
|
"path": "/admin/service-accounts/{}",
|
|
"rationale": "Service-account lifecycle is implemented but its administration UI is tracked separately.",
|
|
"repository": "govoplan-access",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-access/issues/18"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "PATCH",
|
|
"path": "/admin/service-accounts/{}",
|
|
"rationale": "Service-account lifecycle is implemented but its administration UI is tracked separately.",
|
|
"repository": "govoplan-access",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-access/issues/18"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/admin/service-accounts/{}/retire",
|
|
"rationale": "Service-account lifecycle is implemented but its administration UI is tracked separately.",
|
|
"repository": "govoplan-access",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-access/issues/18"
|
|
},
|
|
{
|
|
"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": "missing_ui",
|
|
"method": "GET",
|
|
"path": "/approvals/templates",
|
|
"rationale": "Approval-template and escalation administration UI is tracked separately.",
|
|
"repository": "govoplan-approvals",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-approvals/issues/2"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/approvals/templates",
|
|
"rationale": "Approval-template and escalation administration UI is tracked separately.",
|
|
"repository": "govoplan-approvals",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-approvals/issues/2"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "PUT",
|
|
"path": "/approvals/templates/{}",
|
|
"rationale": "Approval-template and escalation administration UI is tracked separately.",
|
|
"repository": "govoplan-approvals",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-approvals/issues/2"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/approvals/templates/{}/publish",
|
|
"rationale": "Approval-template and escalation administration UI is tracked separately.",
|
|
"repository": "govoplan-approvals",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-approvals/issues/2"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/approvals/{}/escalate",
|
|
"rationale": "Approval-template and escalation administration UI is tracked separately.",
|
|
"repository": "govoplan-approvals",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-approvals/issues/2"
|
|
},
|
|
{
|
|
"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": "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": "missing_ui",
|
|
"method": "GET",
|
|
"path": "/calendar/caldav/outbox",
|
|
"rationale": "CalDAV outbox diagnostics and recovery UI is tracked separately.",
|
|
"repository": "govoplan-calendar",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-calendar/issues/21"
|
|
},
|
|
{
|
|
"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": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/calendar/caldav/outbox/{}/discard",
|
|
"rationale": "CalDAV outbox diagnostics and recovery UI is tracked separately.",
|
|
"repository": "govoplan-calendar",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-calendar/issues/21"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/calendar/caldav/outbox/{}/reconcile",
|
|
"rationale": "CalDAV outbox diagnostics and recovery UI is tracked separately.",
|
|
"repository": "govoplan-calendar",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-calendar/issues/21"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/calendar/caldav/outbox/{}/retry",
|
|
"rationale": "CalDAV outbox diagnostics and recovery UI is tracked separately.",
|
|
"repository": "govoplan-calendar",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-calendar/issues/21"
|
|
},
|
|
{
|
|
"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": "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": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/campaigns/{}/archive",
|
|
"rationale": "Campaign archive lifecycle UI remains tracked by the archive policy issue.",
|
|
"repository": "govoplan-campaign",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-campaign/issues/26"
|
|
},
|
|
{
|
|
"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": "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": "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": "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": "missing_ui",
|
|
"method": "GET",
|
|
"path": "/encryption/disable-preflight",
|
|
"rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.",
|
|
"repository": "govoplan-encryption",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/encryption/envelopes",
|
|
"rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.",
|
|
"repository": "govoplan-encryption",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "GET",
|
|
"path": "/encryption/envelopes/{}",
|
|
"rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.",
|
|
"repository": "govoplan-encryption",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/encryption/migrations",
|
|
"rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.",
|
|
"repository": "govoplan-encryption",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/encryption/migrations/{}/outcome",
|
|
"rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.",
|
|
"repository": "govoplan-encryption",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/encryption/recoveries",
|
|
"rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.",
|
|
"repository": "govoplan-encryption",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/encryption/recoveries/{}/decision",
|
|
"rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.",
|
|
"repository": "govoplan-encryption",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/encryption/vaults",
|
|
"rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.",
|
|
"repository": "govoplan-encryption",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "GET",
|
|
"path": "/encryption/vaults/{}",
|
|
"rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.",
|
|
"repository": "govoplan-encryption",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/encryption/vaults/{}/destruction",
|
|
"rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.",
|
|
"repository": "govoplan-encryption",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/encryption/vaults/{}/reconcile",
|
|
"rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.",
|
|
"repository": "govoplan-encryption",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/encryption/vaults/{}/revoke",
|
|
"rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.",
|
|
"repository": "govoplan-encryption",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/encryption/vaults/{}/rotate",
|
|
"rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.",
|
|
"repository": "govoplan-encryption",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/files/integrity/findings/{}/cleanup",
|
|
"rationale": "File-integrity operations UI is tracked separately.",
|
|
"repository": "govoplan-files",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-files/issues/40"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/files/integrity/findings/{}/recheck",
|
|
"rationale": "File-integrity operations UI is tracked separately.",
|
|
"repository": "govoplan-files",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-files/issues/40"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "GET",
|
|
"path": "/files/integrity/scans",
|
|
"rationale": "File-integrity operations UI is tracked separately.",
|
|
"repository": "govoplan-files",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-files/issues/40"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/files/integrity/scans",
|
|
"rationale": "File-integrity operations UI is tracked separately.",
|
|
"repository": "govoplan-files",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-files/issues/40"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "GET",
|
|
"path": "/files/integrity/scans/{}/findings",
|
|
"rationale": "File-integrity operations UI is tracked separately.",
|
|
"repository": "govoplan-files",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-files/issues/40"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/files/integrity/scans/{}/run",
|
|
"rationale": "File-integrity operations UI is tracked separately.",
|
|
"repository": "govoplan-files",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-files/issues/40"
|
|
},
|
|
{
|
|
"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": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/identity-trust/assurance/check",
|
|
"rationale": "Identity-assurance and device-key administration UI is tracked separately.",
|
|
"repository": "govoplan-identity-trust",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-identity-trust/issues/2"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/identity-trust/assurance/evidence",
|
|
"rationale": "Identity-assurance and device-key administration UI is tracked separately.",
|
|
"repository": "govoplan-identity-trust",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-identity-trust/issues/2"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "GET",
|
|
"path": "/identity-trust/device-keys",
|
|
"rationale": "Identity-assurance and device-key administration UI is tracked separately.",
|
|
"repository": "govoplan-identity-trust",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-identity-trust/issues/2"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/identity-trust/device-keys",
|
|
"rationale": "Identity-assurance and device-key administration UI is tracked separately.",
|
|
"repository": "govoplan-identity-trust",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-identity-trust/issues/2"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/identity-trust/device-keys/{}/revoke",
|
|
"rationale": "Identity-assurance and device-key administration UI is tracked separately.",
|
|
"repository": "govoplan-identity-trust",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-identity-trust/issues/2"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/identity-trust/epochs/rotate",
|
|
"rationale": "Identity-assurance and device-key administration UI is tracked separately.",
|
|
"repository": "govoplan-identity-trust",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-identity-trust/issues/2"
|
|
},
|
|
{
|
|
"category": "missing_ui",
|
|
"method": "POST",
|
|
"path": "/identity-trust/key-access/decide",
|
|
"rationale": "Identity-assurance and device-key administration UI is tracked separately.",
|
|
"repository": "govoplan-identity-trust",
|
|
"tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-identity-trust/issues/2"
|
|
},
|
|
{
|
|
"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": "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": "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": "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"
|
|
}
|
|
],
|
|
"schema_version": 1
|
|
}
|