Core data product lifecycle: register, upload manifests, validate, deploy, update, delete.
| Method | Path | Description |
|---|
POST | /products | Register a new data product |
GET | /products | List products (paginated) |
GET | /products/{id} | Get product details |
PUT | /products/{id} | Update product metadata |
DELETE | /products/{id} | Archive (soft-delete) product |
POST | /products/{id}/deploy | Deploy a product version to Dagster |
POST | /products/{id}/validate | Dry-run manifest validation |
GET | /products/{id}/status | Get deployment status |
GET | /products/{id}/data | Query materialized product data |
POST | /products/manifests | Upload 6 YAML manifests (multipart) |
Product version management and deprecation lifecycle.
| Method | Path | Description |
|---|
GET | /products/{id}/versions | List all versions |
POST | /products/{id}/versions/{version}/extend | Extend deprecation window |
Tenant provisioning, configuration, suspension, and teardown.
| Method | Path | Description |
|---|
POST | /tenants | Provision a new tenant |
GET | /tenants | List all tenants (admin-only) |
GET | /tenants/{id} | Get tenant details |
PUT | /tenants/{id} | Update tenant configuration |
DELETE | /tenants/{id} | Archive tenant (requires confirm=true) |
PUT | /tenants/{id}/suspend | Suspend an active tenant |
PUT | /tenants/{id}/reactivate | Reactivate a suspended tenant |
Execution lifecycle: trigger runs, monitor progress, inspect steps, cancel.
| Method | Path | Description |
|---|
POST | /products/{id}/run | Trigger a manual execution |
GET | /products/{id}/executions | List execution history (paginated) |
GET | /executions/{id} | Get execution details |
GET | /executions/{id}/steps | Get execution step breakdown |
POST | /executions/{id}/cancel | Cancel a running execution |
POST | /products/{id}/backfill | Trigger a data backfill |
Read-only dependency graph, contract catalog, connector registry, and resource identifiers.
| Method | Path | Description |
|---|
GET | /registry/products | Search the product registry |
GET | /registry/products/{id} | Get registry entry details |
GET | /registry/products/{id}/contract | Get input/output contracts |
GET | /registry/graph | Get dependency graph |
GET | /registry/graph/{id}/impact | Impact analysis for a product |
POST | /registry/validate-dependencies | Validate dependency resolution |
GET | /registry/connectors | List connector types |
GET | /registry/connectors/{type} | Get connector specification |
POST | /registry/contracts | Register an event contract |
GET | /registry/contracts/{product_id} | Get event contract |
GET | /registry/topics/{topic}/subscribers | Get topic subscribers |
POST | /registry/cycles/detect | Detect dependency cycles |
Inspect failed executions, replay with overrides, batch operations, purge.
| Method | Path | Description |
|---|
GET | /dlq | List tenant DLQ entries with summary |
GET | /dlq/{id} | Get DLQ entry detail |
POST | /dlq/{id}/replay | Replay a failed execution |
DELETE | /dlq/{id} | Purge a single DLQ entry |
POST | /dlq/replay-batch | Batch replay multiple entries |
DELETE | /dlq/purge | Bulk purge old resolved entries |
GET | /products/{id}/dlq | List DLQ entries for a product |
POST | /products/{id}/dlq/replay-all | Replay all pending for a product |
DELETE | /products/{id}/dlq/purge-all | Purge all resolved for a product |
Data quality, lineage, SLA tracking, concepts, retention policies, governance policies.
| Method | Path | Description |
|---|
GET | /products/{id}/quality | Get latest quality results |
GET | /products/{id}/quality/history | Quality check history |
GET | /products/{id}/quality/report | Quality report |
GET | /lineage/{id} | Get upstream/downstream lineage |
GET | /products/{id}/sla | Get SLA status |
GET | /products/{id}/classification | Get data classification |
GET | /governance/concepts | List/search business concepts |
POST | /governance/concepts | Create a concept |
GET | /governance/concepts/{id} | Get concept details |
PUT | /governance/concepts/{id}/maturity | Transition concept maturity |
POST | /governance/retention-policies | Create retention policy |
GET | /governance/retention-policies/{product_id} | Get retention policies |
GET | /governance/policies | List governance policies |
POST | /governance/policies | Create a policy |
GET | /governance/policies/{id} | Get policy details |
PUT | /governance/policies/{id} | Update a policy |
DELETE | /governance/policies/{id} | Delete a policy |
POST | /governance/evaluate/{product_id} | Evaluate policies for a product |
GET | /governance/costs/{product_id} | Get cost attribution |
Semantic search, AI agent context bundles, sample data, natural language queries.
| Method | Path | Description |
|---|
GET | /discovery/products | Semantic product search |
GET | /discovery/products/{id}/context | AI agent context bundle |
GET | /discovery/products/{id}/samples | Sample data rows |
POST | /discovery/query | Natural language to SQL |
External data source connections for ingestion.
| Method | Path | Description |
|---|
POST | /connections | Create a connection |
GET | /connections | List connections |
GET | /connections/{id} | Get connection details |
PUT | /connections/{id} | Update a connection |
DELETE | /connections/{id} | Delete a connection |
POST | /connections/{id}/test | Test connectivity |
GET | /connections/{name}/resources | Discover resources |
GET | /connections/{name}/resources/{resource}/schema | Discover schema |
| Method | Path | Description |
|---|
POST | /auth/token | Exchange credentials for JWT (no auth required) |
GET | /auth/whoami | Get current user identity |
Health endpoints are served at the root path, not under /api/v1.
| Method | Path | Auth | Description |
|---|
GET | /healthz | None | Liveness probe (Kubernetes) |
GET | /readyz | None | Readiness probe (PostgreSQL, Redis, Authentik) |