Docs

Data Plane — API Reference

HTTP endpoints served by the data-plane for this capability (121 endpoints). 57 response schemas could not be derived from source and are recorded as unknown.

Endpoints

GET /api/activity

Not available yet: response is an untyped []any; field-level shape is not derivable from source

POST /api/actor-discovery/reconcile

Not available yet: response is an untyped map[string]int; field-level shape is not derivable from source

GET /api/actor-discovery/status
response type
ReconcileStatus
GET /api/applications

Not available yet: response is an untyped []any; field-level shape is not derivable from source

GET /api/applications/stats

Not available yet: response is an untyped map[string]int; field-level shape is not derivable from source

GET /api/auth/me

Not available yet: response is an untyped map[string]any; field-level shape is not derivable from source

GET /api/auth/user

Not available yet: response is an untyped map[string]any; field-level shape is not derivable from source

GET /api/connectors

Not available yet: response is a call whose return type could not be resolved

POST /api/connectors
response type
*McpServer
DELETE /api/connectors/{id}

Not available yet: response is an untyped map[string]string; field-level shape is not derivable from source

GET /api/connectors/{id}

Not available yet: response expression is not a named type or resolvable variable

PATCH /api/connectors/{id}

Not available yet: response expression is not a named type or resolvable variable

GET /api/connectors/{id}/activity
response type
[]Activity
POST /api/connectors/{id}/discover

Not available yet: handler body could not be resolved from source

POST /api/connectors/{id}/discover-models

Not available yet: handler body could not be resolved from source

GET /api/connectors/{id}/github/repos

Not available yet: response is an untyped map[string]any; field-level shape is not derivable from source

POST /api/connectors/{id}/repos
response type
*Resource
DELETE /api/connectors/{id}/repos/{resourceId}

Not available yet: response is an untyped map[string]string; field-level shape is not derivable from source

POST /api/connectors/{id}/sync

Not available yet: handler body could not be resolved from source

GET /api/credit-accounts

Not available yet: response is an untyped []any; field-level shape is not derivable from source

GET /api/credit-usage

Not available yet: response is an untyped []any; field-level shape is not derivable from source

GET /api/credit-usage/stats

Not available yet: response is an untyped map[string]int; field-level shape is not derivable from source

GET /api/dashboard/activity

Not available yet: response is an untyped []any; field-level shape is not derivable from source

GET /api/dashboard/metrics

Not available yet: response is an untyped map[string]any; field-level shape is not derivable from source

GET /api/dashboard/stats

Not available yet: response is an untyped map[string]int; field-level shape is not derivable from source

POST /api/demo/session/logout
description
Logout clears the demo cookie and — best-effort — emits a session.logout event so the growth timeline shows the visitor left. Always returns 200 so the client-side logout flow can just fire-and-navigate.
mount condition
oidcMW != nil
middleware
dpmiddleware.DemoReadOnly

Not available yet: response is an untyped map[string]any; field-level shape is not derivable from source

GET /api/demo/session/me
description
Me returns {email} when the demo cookie is present and verifies, or 401 with {"error":"no_session"} otherwise. The SPA polls this on mount to decide whether to show the welcome modal.
mount condition
oidcMW != nil
middleware
dpmiddleware.DemoReadOnly

Not available yet: response is an untyped map[string]any; field-level shape is not derivable from source

POST /api/demo/session/start
mount condition
oidcMW != nil
middleware
dpmiddleware.DemoReadOnly
GET /api/dp/identity

Not available yet: response is an untyped map[string]any; field-level shape is not derivable from source

POST /api/dp/v1/connector-probe

Not available yet: response is an untyped map[string]any; field-level shape is not derivable from source

GET /api/dp/v1/decisions/{id}/explain
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)

Not available yet: handler body could not be resolved from source

GET /api/dp/v1/discovery-summary

Not available yet: response is an untyped map[string]any; field-level shape is not derivable from source

GET /api/dp/v1/edge-deployment-sizes

Not available yet: response is an untyped map[string]SizePreset; field-level shape is not derivable from source

GET /api/dp/v1/edge-deployments

Not available yet: response is an untyped map[string]any; field-level shape is not derivable from source

POST /api/dp/v1/edge-deployments
response type
*EdgeDeployment
POST /api/dp/v1/edge-deployments/preview

Not available yet: response is an untyped map[string]any; field-level shape is not derivable from source

DELETE /api/dp/v1/edge-deployments/{id}

Not available yet: response is an untyped map[string]string; field-level shape is not derivable from source

GET /api/dp/v1/edge-deployments/{id}
response type
*EdgeDeployment
PATCH /api/dp/v1/edge-deployments/{id}
response type
*EdgeDeployment
GET /api/dp/v1/edge-proxy-catalog
response type
[]CatalogEntry
GET /api/dp/v1/estate/counts
mount condition
estateSvc != nil
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)

Not available yet: response variable counts is an untyped map[Status]int; field-level shape is not derivable from source

GET /api/dp/v1/estate/findings
mount condition
estateSvc != nil
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)

Not available yet: response is an untyped map[string]any; field-level shape is not derivable from source

POST /api/dp/v1/estate/findings
response type
*Finding
mount condition
estateSvc != nil
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
GET /api/dp/v1/estate/findings/{id}
response type
*Finding
mount condition
estateSvc != nil
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
POST /api/dp/v1/estate/findings/{id}/block
response type
*Finding
mount condition
estateSvc != nil
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
POST /api/dp/v1/estate/findings/{id}/ignore
response type
*Finding
mount condition
estateSvc != nil
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
POST /api/dp/v1/estate/findings/{id}/promote
response type
*Finding
mount condition
estateSvc != nil
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
POST /api/dp/v1/estate/findings/{id}/unignore
response type
*Finding
mount condition
estateSvc != nil
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
GET /api/dp/v1/estate/scans
mount condition
estateSvc != nil
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)

Not available yet: response is an untyped map[string]any; field-level shape is not derivable from source

POST /api/dp/v1/estate/scans/cloud
response type
*ScanResult
mount condition
estateSvc != nil
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
POST /api/dp/v1/estate/scans/github
response type
*ScanResult
mount condition
estateSvc != nil
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
GET /api/dp/v1/growth/contacts
response type
[]Contact
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
POST /api/dp/v1/growth/contacts
response type
*Contact
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
GET /api/dp/v1/growth/contacts/{id}
response type
*Contact
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
GET /api/dp/v1/growth/events
response type
[]Event
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
POST /api/dp/v1/growth/events
response type
*Event
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
GET /api/dp/v1/metering/activity
response type
[]UsageRollup
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
GET /api/dp/v1/metering/meters
response type
[]MeterDetailRow
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
GET /api/dp/v1/metering/privacy-manifest
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)

Not available yet: response variable "PrivacyManifest" has no resolvable assignment in this handler

POST /api/dp/v1/metering/rollup
description
rollup triggers the Usage Aggregator on demand. Production runs this on an hourly ticker (scheduler.go); exposed here so a demo or the CLI gets an immediate, correct number rather than waiting for the next tick.
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)

Not available yet: response is an untyped map[string]int; field-level shape is not derivable from source

POST /api/dp/v1/metering/seed
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)

Not available yet: response is an untyped map[string]int; field-level shape is not derivable from source

GET /api/dp/v1/metering/summary
response type
*UsageSummary
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
GET /api/dp/v1/picker/agents
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
GET /api/dp/v1/picker/columns
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
GET /api/dp/v1/picker/mcp-servers
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
GET /api/dp/v1/picker/resources
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
GET /api/dp/v1/picker/roles
response type
*PickerPage
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
GET /api/dp/v1/picker/tables
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
GET /api/dp/v1/picker/tools
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
GET /api/dp/v1/policy-bundle

Not available yet: response is an untyped map[string]any; field-level shape is not derivable from source

POST /api/dp/v1/policy/draft-from-nl
response type
*PolicyDraft
POST /api/dp/v1/resolve-targets
response type
map[string]any
POST /api/dp/v1/seed/demo
response type
*SeedResult
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
POST /api/dp/v1/support/ask
description
POST /ask
response type
*AskResponse
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
GET /api/dp/v1/support/outcomes/stats
description
GET /outcomes/stats
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)

Not available yet: response variable stats is an untyped map[string]int; field-level shape is not derivable from source

PATCH /api/dp/v1/support/outcomes/{id}/helpful
description
PATCH /outcomes/{id}/helpful
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
POST /api/dp/v1/telemetry/batch

Not available yet: response is an untyped map[string]int; field-level shape is not derivable from source

GET /api/dp/v1/tenant-info
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
POST /api/dp/v1/tenant-info/onboarding
middleware
dpmiddleware.DemoReadOnly, AuthMiddleware(...)
GET /api/enforcement/logs
response type
[]DecisionLog
GET /api/enforcement/stats
response type
*EnforcementStats
GET /api/gcdm/agents
response type
[]Agent
POST /api/gcdm/agents/{id}/api-key

Not available yet: response is an untyped map[string]string; field-level shape is not derivable from source

POST /api/gcdm/agents/{id}/approve
response type
*Agent
POST /api/gcdm/agents/{id}/block
response type
*Agent
GET /api/gcdm/applications
response type
[]Application
GET /api/gcdm/columns
response type
[]Column
GET /api/gcdm/datasets
response type
[]Dataset
GET /api/gcdm/mcp-servers
response type
*McpServerListResponse
GET /api/gcdm/models
response type
[]ModelVersion
GET /api/gcdm/prompt-templates
response type
[]PromptTemplate
GET /api/gcdm/resources

Not available yet: could not resolve the type produced for response variable "enriched"

GET /api/gcdm/roles
response type
[]SyncedRole
GET /api/gcdm/source-repos
response type
[]SourceRepo
GET /api/gcdm/tables
response type
[]Table
GET /api/gcdm/tools

Not available yet: could not resolve the type produced for response variable "enriched"

GET /api/governance/events

Not available yet: response is an untyped []any; field-level shape is not derivable from source

GET /api/identity/roles

Not available yet: response is an untyped map[string]any; field-level shape is not derivable from source

POST /api/identity/sync-roles

Not available yet: response is an untyped map[string]any; field-level shape is not derivable from source

GET /api/lineage/access-paths/{id}

Not available yet: could not resolve the type produced for response variable "paths"

GET /api/lineage/connected-entities/{id}

Not available yet: could not resolve the type produced for response variable "connected"

GET /api/lineage/edges

Not available yet: could not resolve the type produced for response variable "edges"

GET /api/lineage/node-details/{id}

Not available yet: response is an untyped map[string]string; field-level shape is not derivable from source

GET /api/lineage/node-details/{type}/{id}

Not available yet: response is an untyped map[string]any; field-level shape is not derivable from source

GET /api/lineage/node-policies/{id}

Not available yet: could not resolve the type produced for response variable "policies"

GET /api/lineage/nodes

Not available yet: could not resolve the type produced for response variable "nodes"

POST /api/mcp/invoke
response type
*InvokeResponse
GET /api/models
response type
[]ModelVersion
GET /api/observability/configs

Not available yet: response is an untyped []any; field-level shape is not derivable from source

GET /api/policies
response type
[]PolicyRule
POST /api/policies
response type
*PolicyRule
DELETE /api/policies/{id}

Not available yet: response is an untyped map[string]string; field-level shape is not derivable from source

GET /api/policies/{id}
response type
*PolicyRule
PATCH /api/policies/{id}
response type
*PolicyRule
GET /api/policy-bindings
response type
[]PolicyBinding
POST /api/policy/evaluate
response type
*EvaluateResult
POST /api/seed-demo
response type
*SeedResult
GET /api/workflows

Not available yet: response is an untyped []any; field-level shape is not derivable from source

GET /api/workflows/stats

Not available yet: response is an untyped map[string]int; field-level shape is not derivable from source

GET /healthz
middleware
dpmiddleware.DemoReadOnly
GET /readyz
middleware
dpmiddleware.DemoReadOnly

Verification

Route extraction agrees with the runtime chi.Walk census for this plane.
matched
207
runtime only
0