Export Center API Reference

FieldValue
Source specexport-center/openapi/v1.json
OpenAPI version3.1.1
API version1.0.0
Operations71
Path filterAll paths

Operations

GET /.well-known/openapi

OpenAPI discovery metadata

Returns service metadata and link to the OpenAPI specification.

PropertyValue
Operation IDGetOpenApiDiscovery
Tagsdiscovery
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/buildinfo

API alias for /buildinfo.json (same payload).

PropertyValue
Operation IDStellaOpsBuildInfoApi
TagsStellaOps.ExportCenter.WebService
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/lineage/export

Generate a lineage evidence pack

Creates a signed evidence pack containing SBOMs, VEX documents, policy verdicts, and attestations for the specified artifact. Returns a download URL for the ZIP archive.

PropertyValue
Operation IDExportLineageEvidencePack
TagsLineage Export
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/json
404Not Foundapplication/json

GET /api/v1/lineage/export/{packId}

Get evidence pack metadata

Returns metadata for a previously generated evidence pack.

PropertyValue
Operation IDGetLineageEvidencePack
TagsLineage Export
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
packIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
404Not Foundapplication/json

GET /api/v1/lineage/export/{packId}/download

Download evidence pack as ZIP

Downloads the evidence pack as a ZIP archive.

PropertyValue
Operation IDDownloadLineageEvidencePack
TagsLineage Export
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
packIdpathyes

Responses:

StatusDescriptionContent types
200OK-
404Not Foundapplication/json

POST /api/v1/lineage/export/{packId}/sign

Sign an evidence pack

Signs an existing evidence pack with a DSSE envelope over the manifest.

PropertyValue
Operation IDSignLineageEvidencePack
TagsLineage Export
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
packIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/json
404Not Foundapplication/json

POST /api/v1/lineage/export/{packId}/verify

Verify evidence pack signature

Verifies the signature and merkle root of an evidence pack.

PropertyValue
Operation IDVerifyLineageEvidencePack
TagsLineage Export
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
packIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
404Not Foundapplication/json

GET /buildinfo.json

Image build provenance (module, gitSha, gitCommitTime, imageBuiltAt, branch) for drift detection.

PropertyValue
Operation IDStellaOpsBuildInfoFile
TagsStellaOps.ExportCenter.WebService
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /exports

List exports (DEPRECATED)

This endpoint is deprecated. Use GET /v1/exports/profiles instead.

PropertyValue
Operation ID-
TagsDeprecated
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

POST /exports

Create export (DEPRECATED)

This endpoint is deprecated. Use POST /v1/exports/evidence or /v1/exports/attestations instead.

PropertyValue
Operation ID-
TagsDeprecated
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

DELETE /exports/{id}

Delete export (DEPRECATED)

This endpoint is deprecated. Use POST /v1/exports/runs/{id}/cancel instead.

PropertyValue
Operation ID-
TagsDeprecated
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
idpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /openapi/export-center.json

OpenAPI specification (JSON)

Returns the OpenAPI specification as JSON.

PropertyValue
Operation IDGetOpenApiSpecJson
Tagsdiscovery
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /openapi/export-center.yaml

OpenAPI specification

Returns the OpenAPI v3.0.3 specification for ExportCenter.

PropertyValue
Operation IDGetOpenApiSpec
Tagsdiscovery
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /v1/audit-bundles

List audit bundles

Returns audit bundles, optionally filtered by subject or status.

PropertyValue
Operation IDListAuditBundles
TagsAudit Bundles
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
continuationTokenqueryno
limitqueryno
statusqueryno
subjectNamequeryno

Responses:

StatusDescriptionContent types
200OKapplication/json

POST /v1/audit-bundles

Create an immutable audit bundle

Creates a new audit bundle containing vulnerability reports, VEX decisions, policy evaluations, and attestations for a subject artifact.

Validation (2026-07-21, manual-review §20 fix): when subject.digest.sha256 is present and non-empty it must be a well-formed sha256 digest — exactly 64 hex characters, optionally prefixed sha256: — otherwise the request is rejected with 400 INVALID_REQUEST. Subjects without a sha256 entry (e.g. OTHER job/policy-run subjects) remain valid; the gate is format-only.

PropertyValue
Operation IDCreateAuditBundle
TagsAudit Bundles
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
202Acceptedapplication/json
400Bad Requestapplication/json

GET /v1/audit-bundles/{bundleId}

Get audit bundle status

Returns the status and details of a specific audit bundle.

PropertyValue
Operation IDGetAuditBundle
TagsAudit Bundles
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
bundleIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
404Not Found-

GET /v1/audit-bundles/{bundleId}/download

Download audit bundle

Downloads the completed audit bundle as a ZIP file with integrity verification.

PropertyValue
Operation IDDownloadAuditBundle
TagsAudit Bundles
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
bundleIdpathyes

Responses:

StatusDescriptionContent types
200OK-
404Not Found-
409Conflict-

GET /v1/audit-bundles/{bundleId}/index

Get audit bundle index

Returns the index manifest of a completed audit bundle.

PropertyValue
Operation IDGetAuditBundleIndex
TagsAudit Bundles
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
bundleIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
404Not Found-

GET /v1/exports/assurance/profiles

List framework-aware Assurance export profiles.

PropertyValue
Operation IDListAssuranceExportProfiles
TagsAssurance Exports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
frameworkIdqueryno

Responses:

StatusDescriptionContent types
200OK-

GET /v1/exports/assurance/profiles/{profileId}

Get a framework-aware Assurance export profile.

PropertyValue
Operation IDGetAssuranceExportProfile
TagsAssurance Exports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
profileIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /v1/exports/assurance/profiles/{profileId}/readiness

Get fail-closed readiness for an Assurance export profile.

PropertyValue
Operation IDGetAssuranceExportReadiness
TagsAssurance Exports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
profileIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /v1/exports/attestations/{attestationId}

Get attestation by ID

Returns the DSSE attestation envelope for the specified attestation ID.

PropertyValue
Operation IDGetAttestationById
TagsAttestations
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno
attestationIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
404Not Found-

GET /v1/exports/exceptions

List exception reports

Non-testing runtime uses durable Postgres exception-report jobs and generated-content persistence for create/list/status/download. Testing-only in-memory harnesses can still exercise the same success schema.

PropertyValue
Operation ID-
TagsException Reports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
limitqueryno

Responses:

StatusDescriptionContent types
200OK-

POST /v1/exports/exceptions

Create exception report

Non-testing runtime uses durable Postgres exception-report jobs and generated-content persistence for create/list/status/download. Testing-only in-memory harnesses can still exercise the same success schema.

PropertyValue
Operation ID-
TagsException Reports
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /v1/exports/exceptions/{jobId}

Get report status

Non-testing runtime uses durable Postgres exception-report jobs and generated-content persistence for create/list/status/download. Testing-only in-memory harnesses can still exercise the same success schema.

PropertyValue
Operation ID-
TagsException Reports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
jobIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /v1/exports/exceptions/{jobId}/download

Download report

Non-testing runtime uses durable Postgres exception-report jobs and generated-content persistence for create/list/status/download. Testing-only in-memory harnesses can still exercise the same success schema.

PropertyValue
Operation ID-
TagsException Reports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
jobIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /v1/exports/nis2/soa/profile

Discover the active NIS2 Statement of Applicability export profile.

PropertyValue
Operation IDGetNis2SoaExportProfile
TagsNIS2 SoA Exports
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

POST /v1/exports/nis2/soa/runs

Create a signed NIS2 Statement of Applicability export run.

PropertyValue
Operation IDStartNis2SoaExportRun
TagsNIS2 SoA Exports
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /v1/exports/nis2/soa/runs/{runId}

Read a NIS2 Statement of Applicability export run.

PropertyValue
Operation IDGetNis2SoaExportRun
TagsNIS2 SoA Exports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
runIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /v1/exports/nis2/soa/runs/{runId}/bundle

Download the signed NIS2 Statement of Applicability bundle.

PropertyValue
Operation IDDownloadNis2SoaExportBundle
TagsNIS2 SoA Exports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
runIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /v1/exports/profiles

List export profiles

Lists export profiles for the current tenant with optional filtering.

PropertyValue
Operation IDListExportProfiles
TagsExports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
kindqueryno
limitqueryyes
offsetqueryyes
searchqueryno
statusqueryno

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/json

POST /v1/exports/profiles

Create export profile

Creates a new export profile.

PropertyValue
Operation IDCreateExportProfile
TagsExports
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
201Createdapplication/json
400Bad Requestapplication/json
409Conflictapplication/json

GET /v1/exports/profiles/{profileId}

Get export profile

Gets a specific export profile by ID.

PropertyValue
Operation IDGetExportProfile
TagsExports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
profileIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/json
404Not Found-

PUT /v1/exports/profiles/{profileId}

Update export profile

Updates an existing export profile.

PropertyValue
Operation IDUpdateExportProfile
TagsExports
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
profileIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/json
404Not Found-
409Conflictapplication/json

DELETE /v1/exports/profiles/{profileId}

Archive export profile

Archives (soft deletes) an export profile.

PropertyValue
Operation IDArchiveExportProfile
TagsExports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
profileIdpathyes

Responses:

StatusDescriptionContent types
204No Content-
400Bad Requestapplication/json
404Not Found-

POST /v1/exports/profiles/{profileId}/runs

Start export run

Starts a new export run from a profile.

PropertyValue
Operation IDStartExportRun
TagsExports
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
profileIdpathyes

Responses:

StatusDescriptionContent types
202Acceptedapplication/json
400Bad Requestapplication/json
404Not Found-

GET /v1/exports/runs

List export runs

Lists export runs for the current tenant with optional filtering.

PropertyValue
Operation IDListExportRuns
TagsExports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
correlationIdqueryno
createdAfterqueryno
createdBeforequeryno
limitqueryyes
offsetqueryyes
profileIdqueryno
statusqueryno
triggerqueryno

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/json

GET /v1/exports/runs/{runId}

Get export run

Gets a specific export run by ID.

PropertyValue
Operation IDGetExportRun
TagsExports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
runIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/json
404Not Found-

GET /v1/exports/runs/{runId}/artifacts

List export artifacts

Lists artifacts produced by an export run.

PropertyValue
Operation IDListExportArtifacts
TagsExports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
runIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/json
404Not Found-

GET /v1/exports/runs/{runId}/artifacts/{artifactId}

Get export artifact

Gets metadata for a specific export artifact.

PropertyValue
Operation IDGetExportArtifact
TagsExports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
artifactIdpathyes
runIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/json
404Not Found-

GET /v1/exports/runs/{runId}/artifacts/{artifactId}/download

Download export artifact

Downloads an export artifact file.

PropertyValue
Operation IDDownloadExportArtifact
TagsExports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
artifactIdpathyes
runIdpathyes

Responses:

StatusDescriptionContent types
400Bad Requestapplication/json
404Not Found-

POST /v1/exports/runs/{runId}/cancel

Cancel export run

Cancels a queued or running export run.

PropertyValue
Operation IDCancelExportRun
TagsExports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
runIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/json
404Not Found-

GET /v1/exports/runs/{runId}/events

Stream export run events

Streams real-time events for an export run via Server-Sent Events.

PropertyValue
Operation IDStreamExportRunEvents
TagsExports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
runIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /v1/exports/runs/{runId}/verify

Verify export run

Non-testing runtime reads durable Postgres verification run metadata, manifest/signature bytes, and artifact payloads. Missing persisted verification rows return 404 or verification errors.

PropertyValue
Operation IDVerifyExportRun
TagsExports
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
runIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/json
404Not Found-

GET /v1/exports/runs/{runId}/verify/attestation

Get attestation status

Gets the attestation status for an export run.

PropertyValue
Operation IDGetExportAttestationStatus
TagsExports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
runIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/json
404Not Found-

GET /v1/exports/runs/{runId}/verify/manifest

Get export run manifest

Non-testing runtime reads durable Postgres verification run metadata, manifest/signature bytes, and artifact payloads. Missing persisted verification rows return 404 or verification errors.

PropertyValue
Operation IDGetExportRunManifest
TagsExports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
runIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/json
404Not Found-

POST /v1/exports/runs/{runId}/verify/stream

Stream verification progress

Non-testing runtime reads durable Postgres verification run metadata, manifest/signature bytes, and artifact payloads. Missing persisted verification rows return 404 or verification errors.

PropertyValue
Operation IDStreamExportVerification
TagsExports
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
runIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json

GET /v1/exports/simulations

List available simulations for export

Current non-testing runtime returns 501 problem+json with error_code exportcenter.simulation_exports.not_implemented until durable simulation export runtime exists. Testing-only in-memory harnesses can exercise the success schema.

PropertyValue
Operation IDGetAvailableSimulations
TagsSimulation Exports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
limitqueryno
tenantIdqueryno

Responses:

StatusDescriptionContent types
200OKapplication/json

POST /v1/exports/simulations

Export a simulation report

Current non-testing runtime returns 501 problem+json with error_code exportcenter.simulation_exports.not_implemented until durable simulation export runtime exists. Testing-only in-memory harnesses can exercise the success schema.

PropertyValue
Operation IDExportSimulation
TagsSimulation Exports
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
202Acceptedapplication/json
400Bad Requestapplication/json
404Not Found-

GET /v1/exports/simulations/{exportId}

Get exported simulation document

Current non-testing runtime returns 501 problem+json with error_code exportcenter.simulation_exports.not_implemented until durable simulation export runtime exists. Testing-only in-memory harnesses can exercise the success schema.

PropertyValue
Operation IDGetSimulationExportDocument
TagsSimulation Exports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
exportIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
404Not Found-

GET /v1/exports/simulations/{simulationId}/csv

Get simulation export as CSV

Current non-testing runtime returns 501 problem+json with error_code exportcenter.simulation_exports.not_implemented until durable simulation export runtime exists. Testing-only in-memory harnesses can exercise the success schema.

PropertyValue
Operation IDGetSimulationCsvExport
TagsSimulation Exports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
simulationIdpathyes

Responses:

StatusDescriptionContent types
200OK-
404Not Found-

GET /v1/exports/simulations/{simulationId}/stream

Stream simulation export as NDJSON

Current non-testing runtime returns 501 problem+json with error_code exportcenter.simulation_exports.not_implemented until durable simulation export runtime exists. Testing-only in-memory harnesses can exercise the success schema.

PropertyValue
Operation IDStreamSimulationExport
TagsSimulation Exports
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
simulationIdpathyes
includeDistributionqueryno
includeExplainabilityqueryno
includeScoredDataqueryno

Responses:

StatusDescriptionContent types
200OK-
404Not Found-

GET /v1/exports/{id}/attestation

Get attestation for an export run

Returns the DSSE attestation envelope for the specified export run.

PropertyValue
Operation IDGetExportAttestation
TagsAttestations
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno
idpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
404Not Found-

POST /v1/exports/{id}/attestation/verify

Verify attestation signature

Verifies the cryptographic signature of the export attestation.

PropertyValue
Operation IDVerifyExportAttestation
TagsAttestations
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno
idpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
404Not Found-

GET /v1/incidents

Get active incidents

Non-testing runtime uses PostgresExportIncidentManager with durable incident/update rows and timeline publication. Testing-only in-memory harnesses can exercise the same success schema.

PropertyValue
Operation IDGetActiveIncidents
TagsIncident Management
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OKapplication/json

POST /v1/incidents

Activate a new incident

Non-testing runtime uses PostgresExportIncidentManager with durable incident/update rows and timeline publication. Testing-only in-memory harnesses can exercise the same success schema.

PropertyValue
Operation IDActivateIncident
TagsIncident Management
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
201Createdapplication/json
400Bad Request-

GET /v1/incidents/recent

Get recent incidents

Non-testing runtime uses PostgresExportIncidentManager with durable incident/update rows and timeline publication. Testing-only in-memory harnesses can exercise the same success schema.

PropertyValue
Operation IDGetRecentIncidents
TagsIncident Management
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
includeResolvedqueryno
limitqueryno

Responses:

StatusDescriptionContent types
200OKapplication/json

GET /v1/incidents/status

Get incident mode status

Non-testing runtime uses PostgresExportIncidentManager with durable incident/update rows and timeline publication. Testing-only in-memory harnesses can exercise the same success schema.

PropertyValue
Operation IDGetIncidentModeStatus
TagsIncident Management
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OKapplication/json

GET /v1/incidents/{id}

Get incident by ID

Non-testing runtime uses PostgresExportIncidentManager with durable incident/update rows and timeline publication. Testing-only in-memory harnesses can exercise the same success schema.

PropertyValue
Operation IDGetIncident
TagsIncident Management
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
idpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
404Not Found-

PATCH /v1/incidents/{id}

Update an incident

Non-testing runtime uses PostgresExportIncidentManager with durable incident/update rows and timeline publication. Testing-only in-memory harnesses can exercise the same success schema.

PropertyValue
Operation IDUpdateIncident
TagsIncident Management
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
idpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Request-
404Not Found-

POST /v1/incidents/{id}/resolve

Resolve an incident

Non-testing runtime uses PostgresExportIncidentManager with durable incident/update rows and timeline publication. Testing-only in-memory harnesses can exercise the same success schema.

PropertyValue
Operation IDResolveIncident
TagsIncident Management
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
idpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Request-
404Not Found-

POST /v1/promotions/attestations

Create promotion attestation assembly

Creates a promotion attestation assembly bundling SBOM/VEX digests, Rekor proofs, and DSSE envelopes.

PropertyValue
Operation IDCreatePromotionAttestation
TagsPromotion Attestations
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno

Responses:

StatusDescriptionContent types
201Createdapplication/json
400Bad Request-

GET /v1/promotions/attestations/{assemblyId}

Get promotion attestation assembly

Returns the promotion attestation assembly for the specified ID.

PropertyValue
Operation IDGetPromotionAssembly
TagsPromotion Attestations
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno
assemblyIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
404Not Found-

GET /v1/promotions/attestations/{assemblyId}/bundle

Export promotion bundle for Offline Kit

Exports the promotion attestation assembly as a portable bundle for Offline Kit delivery.

PropertyValue
Operation IDExportPromotionBundle
TagsPromotion Attestations
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno
assemblyIdpathyes

Responses:

StatusDescriptionContent types
200OK-
404Not Found-

POST /v1/promotions/attestations/{assemblyId}/verify

Verify promotion attestation assembly

Verifies the cryptographic signatures of the promotion attestation assembly.

PropertyValue
Operation IDVerifyPromotionAssembly
TagsPromotion Attestations
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno
assemblyIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
404Not Found-

GET /v1/promotions/{promotionId}/attestations

Get attestation assemblies for a promotion

Returns all attestation assemblies for the specified promotion.

PropertyValue
Operation IDGetAssembliesForPromotion
TagsPromotion Attestations
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno
promotionIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
404Not Found-

GET /v1/risk-bundles/jobs

Get recent risk bundle jobs

Current non-testing runtime persists risk-bundle job state and lifecycle events in PostgreSQL. API-submitted jobs are queued as durable pending records, then StellaOps.ExportCenter.Worker leases and materializes them through the real RiskBundleJob path.

PropertyValue
Operation IDGetRecentRiskBundleJobs
TagsRisk Bundles
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
limitqueryno
tenantIdqueryno

Responses:

StatusDescriptionContent types
200OKapplication/json

POST /v1/risk-bundles/jobs

Submit a risk bundle job

Current non-testing runtime persists risk-bundle job state and lifecycle events in PostgreSQL. API-submitted jobs are queued as durable pending records, then StellaOps.ExportCenter.Worker leases and materializes them through the real RiskBundleJob path.

PropertyValue
Operation IDSubmitRiskBundleJob
TagsRisk Bundles
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
202Acceptedapplication/json
400Bad Requestapplication/json

GET /v1/risk-bundles/jobs/{jobId}

Get risk bundle job status

Current non-testing runtime persists risk-bundle job state and lifecycle events in PostgreSQL. API-submitted jobs are queued as durable pending records, then StellaOps.ExportCenter.Worker leases and materializes them through the real RiskBundleJob path.

PropertyValue
Operation IDGetRiskBundleJobStatus
TagsRisk Bundles
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
jobIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
404Not Found-

POST /v1/risk-bundles/jobs/{jobId}/cancel

Cancel a risk bundle job

Current non-testing runtime persists risk-bundle job state and lifecycle events in PostgreSQL. API-submitted jobs are queued as durable pending records, then StellaOps.ExportCenter.Worker leases and materializes them through the real RiskBundleJob path.

PropertyValue
Operation IDCancelRiskBundleJob
TagsRisk Bundles
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
jobIdpathyes

Responses:

StatusDescriptionContent types
204No Content-
404Not Found-
409Conflict-

GET /v1/risk-bundles/providers

Get available risk bundle providers

Current non-testing runtime persists risk-bundle job state and lifecycle events in PostgreSQL. API-submitted jobs are queued as durable pending records, then StellaOps.ExportCenter.Worker leases and materializes them through the real RiskBundleJob path.

PropertyValue
Operation IDGetRiskBundleProviders
TagsRisk Bundles
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OKapplication/json