Asset Core Docs

Deterministic world-state engine documentation and API references.

Decision Gate docs

write Endpoints

Write daemon operations (transactions and mutations)

Endpoints

GET /v1/write/health

Summary: OpenAPI metadata for write daemon health.

Operation ID: health_endpoint

Responses

StatusDescriptionSchema
200Write daemon health statusHealthResponse
503Health checks failedProblemDetails

GET /v1/write/livez

Summary: OpenAPI metadata for write daemon liveness probe.

Operation ID: livez_endpoint

Responses

StatusDescriptionSchema
200Write daemon liveness probeProbeResponse
503Write daemon is not liveProblemDetails

GET /v1/write/namespaces

Summary: OpenAPI metadata for listing namespaces.

Operation ID: list_namespaces_endpoint

Parameters

NameInRequiredTypeDescription
limitquerynointegerMaximum number of items to return.
page_tokenquerynoPageTokenOpaque paging token for the next page.
tenant_idquerynoTenantIdOptional tenant filter.
owner_principal_idquerynoPrincipalIdOptional owner principal filter.
policy_classquerynoPolicyClassOptional policy class filter.
lifecyclequerynoLifecycleStateOptional lifecycle filter.
write_modequerynoNamespaceWriteModeOptional write mode filter.
drainingquerynobooleanOptional draining filter.
frozenquerynobooleanOptional frozen filter.
include_deletedquerynobooleanInclude deleted namespaces when true.

Responses

StatusDescriptionSchema
200List of namespacesNamespaceListResponse
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
429Quota exceededProblemDetails
500Internal daemon errorProblemDetails

POST /v1/write/namespaces

Summary: OpenAPI metadata for creating namespaces.

Operation ID: create_namespace_endpoint

Request Body

  • Content type: application/json
  • Schema: NamespaceCreateRequest

Responses

StatusDescriptionSchema
200Namespace created or already presentNamespaceCreateResponse
400Invalid namespace identifierProblemDetails
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
429Quota exceededProblemDetails
500Internal daemon errorProblemDetails

DELETE /v1/write/namespaces/{namespace_id}

Summary: OpenAPI metadata for deleting namespaces.

Operation ID: delete_namespace_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier

Responses

StatusDescriptionSchema
200Namespace deletedNamespaceDeleteResponse
400Invalid namespace identifierProblemDetails
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
412Namespace has attached resourcesProblemDetails
429Quota exceededProblemDetails
500Internal daemon errorProblemDetails

GET /v1/write/namespaces/{namespace_id}

Summary: OpenAPI metadata for fetching namespace metadata.

Operation ID: get_namespace_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier

Responses

StatusDescriptionSchema
200Namespace metadataNamespaceGetResponse
400Invalid namespace identifierProblemDetails
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
429Quota exceededProblemDetails
500Internal daemon errorProblemDetails

PATCH /v1/write/namespaces/{namespace_id}

Summary: OpenAPI metadata for updating namespace metadata.

Operation ID: update_namespace_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier

Request Body

  • Content type: application/json
  • Schema: NamespaceUpdateRequest

Responses

StatusDescriptionSchema
200Namespace updatedNamespaceUpdateResponse
400Invalid namespace identifierProblemDetails
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
412Revision precondition failedProblemDetails
429Quota exceededProblemDetails
500Internal daemon errorProblemDetails

POST /v1/write/namespaces/{namespace_id}/commit

Summary: OpenAPI metadata for commit submission.

Operation ID: commit_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier

Request Body

  • Content type: application/json
  • Schema: CommitRequest

Responses

StatusDescriptionSchema
200Commit acceptedCommitResponse
400Invalid commit payloadProblemDetails
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
409Idempotency key reused with different payloadProblemDetails
422Commit validation failedProblemDetails
429Quota exceededProblemDetails
500Internal daemon errorProblemDetails

POST /v1/write/namespaces/{namespace_id}/commit/preflight

Summary: OpenAPI metadata for commit preflight.

Operation ID: commit_preflight_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier

Request Body

  • Content type: application/json
  • Schema: CommitRequest

Responses

StatusDescriptionSchema
200Commit preflight resultPreflightCommitResponse
400Invalid commit payloadProblemDetails
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
422Commit validation failedProblemDetails
429Quota exceededProblemDetails
500Internal daemon errorProblemDetails

POST /v1/write/namespaces/{namespace_id}/commits/{commit_id}/reverse

Summary: OpenAPI metadata for reverse commits.

Operation ID: reverse_commit_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier
commit_idpathyesstringCommit identifier

Request Body

  • Content type: application/json
  • Schema: ReverseCommitRequest

Responses

StatusDescriptionSchema
200Reverse commit appliedReverseCommitResponse
400Invalid reverse commit payloadProblemDetails
401Unauthorized requestProblemDetails
404Commit not foundProblemDetails
409Reverse commit precondition failedProblemDetails
410Reverse commit no longer availableProblemDetails
422Reverse commit validation failedProblemDetails
429Quota exceededProblemDetails
500Internal daemon errorProblemDetails

POST /v1/write/namespaces/{namespace_id}/lifecycle

Summary: OpenAPI metadata for updating namespace lifecycle.

Operation ID: namespace_lifecycle_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier

Request Body

  • Content type: application/json
  • Schema: NamespaceLifecycleRequest

Responses

StatusDescriptionSchema
200Namespace lifecycle updatedNamespaceLifecycleResponse
400Invalid namespace identifierProblemDetails
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
412Revision precondition failedProblemDetails
429Quota exceededProblemDetails
500Internal daemon errorProblemDetails

POST /v1/write/namespaces/{namespace_id}/operational_state

Summary: OpenAPI metadata for updating namespace operational state.

Operation ID: namespace_operational_state_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier

Request Body

  • Content type: application/json
  • Schema: NamespaceOperationalStateRequest

Responses

StatusDescriptionSchema
200Namespace operational state updatedNamespaceOperationalStateResponse
400Invalid namespace identifierProblemDetails
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
412Revision precondition failedProblemDetails
429Quota exceededProblemDetails
500Internal daemon errorProblemDetails

POST /v1/write/namespaces/{namespace_id}/placement

Summary: OpenAPI metadata for updating namespace placement.

Operation ID: namespace_placement_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier

Request Body

  • Content type: application/json
  • Schema: NamespacePlacementRequest

Responses

StatusDescriptionSchema
200Namespace placement updatedNamespacePlacementResponse
400Invalid namespace identifierProblemDetails
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
412Revision precondition failedProblemDetails
429Quota exceededProblemDetails
500Internal daemon errorProblemDetails

POST /v1/write/namespaces/{namespace_id}/register_class

Summary: OpenAPI metadata for class registration.

Operation ID: register_class_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier

Request Body

  • Content type: application/json
  • Schema: RegisterClassRequest

Responses

StatusDescriptionSchema
200Class registeredRegisterClassResponse
400Invalid request payloadProblemDetails
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
409Class already existsProblemDetails
429Quota exceededProblemDetails
500Internal daemon errorProblemDetails

POST /v1/write/namespaces/{namespace_id}/register_class_continuous_shape_1d

Summary: OpenAPI metadata for continuous 1D class shape registration.

Operation ID: register_class_continuous_shape_1d_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier

Request Body

  • Content type: application/json
  • Schema: RegisterClassContinuousShape1dRequest

Responses

StatusDescriptionSchema
200Continuous 1D class shape registeredRegisterClassContinuousShape1dResponse
400Invalid request payloadProblemDetails
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
409Class shape already existsProblemDetails
429Quota exceededProblemDetails
500Internal daemon errorProblemDetails

POST /v1/write/namespaces/{namespace_id}/register_class_continuous_shape_2d

Summary: OpenAPI metadata for continuous 2D class shape registration.

Operation ID: register_class_continuous_shape_2d_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier

Request Body

  • Content type: application/json
  • Schema: RegisterClassContinuousShape2dRequest

Responses

StatusDescriptionSchema
200Continuous 2D class shape registeredRegisterClassContinuousShape2dResponse
400Invalid request payloadProblemDetails
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
409Class shape already existsProblemDetails
429Quota exceededProblemDetails
500Internal daemon errorProblemDetails

POST /v1/write/namespaces/{namespace_id}/register_class_shape

Summary: OpenAPI metadata for class shape registration.

Operation ID: register_class_shape_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier

Request Body

  • Content type: application/json
  • Schema: RegisterClassShapeRequest

Responses

StatusDescriptionSchema
200Class shape registeredRegisterClassShapeResponse
400Invalid request payloadProblemDetails
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
409Class shape already existsProblemDetails
429Quota exceededProblemDetails
500Internal daemon errorProblemDetails

GET /v1/write/namespaces/{namespace_id}/status

Summary: OpenAPI metadata for namespace status.

Operation ID: namespace_status_endpoint

Parameters

NameInRequiredTypeDescription
namespace_idpathyesNamespaceIdNamespace identifier

Responses

StatusDescriptionSchema
200Namespace status metadataNamespaceStatusResponse
400Invalid namespace identifierProblemDetails
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
429Quota exceededProblemDetails
500Internal daemon errorProblemDetails

GET /v1/write/namespaces/changes

Summary: OpenAPI metadata for listing namespace changes.

Operation ID: list_namespace_changes_endpoint

Parameters

NameInRequiredTypeDescription
limitquerynointegerMaximum number of items to return.
page_tokenquerynoChangeTokenOpaque paging token for the next page.
since_updated_at_msqueryyesintegerLower bound for updated timestamps (milliseconds since epoch).
tenant_idquerynoTenantIdOptional tenant filter.
owner_principal_idquerynoPrincipalIdOptional owner principal filter.
policy_classquerynoPolicyClassOptional policy class filter.
lifecyclequerynoLifecycleStateOptional lifecycle filter.
write_modequerynoNamespaceWriteModeOptional write mode filter.
drainingquerynobooleanOptional draining filter.
frozenquerynobooleanOptional frozen filter.

Responses

StatusDescriptionSchema
200List of namespace changesNamespaceChangeListResponse
400Invalid request parametersProblemDetails
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
429Quota exceededProblemDetails
500Internal daemon errorProblemDetails

POST /v1/write/namespaces/fork_from_snapshot

Summary: OpenAPI metadata for forking namespaces.

Operation ID: fork_namespace_from_snapshot_endpoint

Request Body

  • Content type: application/json
  • Schema: NamespaceForkFromSnapshotRequest

Responses

StatusDescriptionSchema
200Namespace forked from snapshotNamespaceForkFromSnapshotResponse
400Invalid request parametersProblemDetails
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
409Namespace already existsProblemDetails
422Snapshot validation failedProblemDetails
429Quota exceededProblemDetails
500Internal daemon errorProblemDetails

GET /v1/write/namespaces/status

Summary: OpenAPI metadata for listing namespace status records.

Operation ID: namespace_status_list_endpoint

Responses

StatusDescriptionSchema
200Namespace status listNamespaceStatusListResponse
401Unauthorized requestProblemDetails
404Namespace not foundProblemDetails
429Quota exceededProblemDetails
500Internal daemon errorProblemDetails

GET /v1/write/readyz

Summary: OpenAPI metadata for write daemon readiness probe.

Operation ID: readyz_endpoint

Responses

StatusDescriptionSchema
200Write daemon readiness probeReadyzResponse
503Write daemon is not readyReadyzResponse

GET /v1/write/startupz

Summary: OpenAPI metadata for write daemon startup probe.

Operation ID: startupz_endpoint

Responses

StatusDescriptionSchema
200Write daemon startup probeProbeResponse
503Write daemon has not startedProblemDetails