{ "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 }