Skip to main content

Control-plane API route schemas

This page gives the parameters, the request body fields, and the responses of each route on the Control-plane API endpoints page. It comes from the OpenAPI document of API v0.1.19. The full document, with every route and nested schema, is at api.eu.verdictan.com/v1/openapi.json (EU) and api.us.verdictan.com/v1/openapi.json (US). Load it into an OpenAPI viewer or a client generator to browse every nested schema.

A field table lists the top-level fields of a body. A type that is a schema name, for example ErrorEnvelope, is defined in the components.schemas section of the OpenAPI document.

Identity and tokens​

GET /v1/whoami​

Get the authenticated identity.

Returns the authenticated principal's organization, project, roles, teams, capabilities, and effective permissions.

Responses

StatusDescriptionBody
200Authenticated identity contextWhoamiResponse

200 response fields

FieldTypeRequiredDescription
auth_methodstringYes
capabilitiesarray of stringYes
console_session_expires_atstring (date-time) or nullNoFixed deadline for the Console browser session. Activity does not extend it.
display_namestring or nullNo
emailstring or nullNo
org_idstringYes
org_namestringYes
permissionsarray of stringYes
project_idstringYes
resolved_rolesarray of ResolvedRoleYes
rolestringYes
team_idsarray of stringYes
user_idstring or nullNo

GET /v1/tokens​

List governed tokens.

Returns one bounded page of visible governed tokens. Pages use descending creation order and an opaque continuation cursor.

Parameters

NameInTypeRequiredDescription
purposequerystringNoToken purpose filter.
principal_typequerystringNoPrincipal type filter.
gateway_idquerystringNoGateway binding filter.
team_idquerystringNoTeam binding filter.
statusquerystringNoComputed token status filter.
cursorquerystringNoToken ID of the last item on the previous page. Do not set it for the first page.
limitqueryinteger (int64)NoRequested page size. The API limits this value to its maximum page size. A value above the maximum uses the maximum.

Responses

StatusDescriptionBody
200One page of tokensListTokensResponse

200 response fields

FieldTypeRequiredDescription
next_cursorstring or nullNoCursor for the next page. The last page does not have this value.
tokensarray of TokenViewYes

POST /v1/tokens​

Create a governed token.

Creates a governed token with validated bindings, policies, roles, lifetime, and depletion controls. The secret appears only in this response.

Request body (application/json, required): CreateTokenRequest

FieldTypeRequiredDescription
bindingsTokenBindingsInput or nullNo
expires_atstring or nullNo
expires_in_secondsinteger (int64) or nullNo
key_classstring or nullNo
metadataanyNo
namestringYes
policy_idsarray of stringNo
principal_typestring or nullNo
purposestring or nullNo
role_idsarray of stringNoSpecified role IDs to attach. The token also receives its baseline capability role automatically. Manually supplied roles do not replace it.

Responses

StatusDescriptionBody
201Token createdCreateTokenResponse
422Validation failedErrorEnvelope

201 response fields

FieldTypeRequiredDescription
attached_policy_idsarray of stringYes
bindingsTokenBindingsViewYesEffective resource and rate-limit bindings for a governed token.
created_atstring (date-time)Yes
created_bystring or nullNo
created_by_emailstring or nullNo
depletionTokenDepletionViewYesCurrent budget and request depletion state for a governed token.
expires_atstring (date-time) or nullNo
idstringYes
key_classstringYes
lifecycleTokenLifecycleViewYesCurrent governed token lifecycle state, alerts, and evidence links.
namestringYes
principal_typestringYes
purposestringYes
resource_idstringYes
resource_vrnstringYes
statusstringYes
token_prefixstringYes
token_valuestringYes

DELETE /v1/tokens/{id}​

Revoke a governed token.

Revokes one active governed token and records the mutation. A token that is missing or already revoked returns not found.

Parameters

NameInTypeRequiredDescription
idpathstringYesGoverned token ID

Responses

StatusDescriptionBody
204Token revokedNone
404Token not foundErrorEnvelope

POST /v1/tokens/exchange-code​

Exchange an authorization code.

Consumes a single-use authorization code and creates a governed API token. The client, redirect URI, and PKCE verifier must match.

Request body (application/json, required): ExchangeCodeRequest

FieldTypeRequiredDescription
client_idstringYes
codestringYes
code_verifierstringYes
purposestringYes
redirect_uristringYes
runtime_bindingsRequestedRuntimeBindings or nullNo
scope_metadataRequestedScopeMetadata or nullNo
token_namestringYes

Responses

StatusDescriptionBody
200Authorization code exchanged for an API tokenCreateTokenResponse
400Authorization code exchange failedErrorEnvelope
403Requested token scope is not allowedErrorEnvelope
422Requested runtime bindings are invalidErrorEnvelope

200 response fields

FieldTypeRequiredDescription
attached_policy_idsarray of stringYes
bindingsTokenBindingsViewYesEffective resource and rate-limit bindings for a governed token.
created_atstring (date-time)Yes
created_bystring or nullNo
created_by_emailstring or nullNo
depletionTokenDepletionViewYesCurrent budget and request depletion state for a governed token.
expires_atstring (date-time) or nullNo
idstringYes
key_classstringYes
lifecycleTokenLifecycleViewYesCurrent governed token lifecycle state, alerts, and evidence links.
namestringYes
principal_typestringYes
purposestringYes
resource_idstringYes
resource_vrnstringYes
statusstringYes
token_prefixstringYes
token_valuestringYes

OAuth​

POST /v1/oauth/token​

Exchange an OAuth grant.

Exchanges an authorization code or refresh token for an access token. Authorization-code exchange validates the redirect URI and PKCE verifier.

Request body (application/json, required): TokenExchangeRequest

FieldTypeRequiredDescription
client_idstringYes
codestring or nullNo
code_verifierstring or nullNo
grant_typestringYes
redirect_uristring or nullNo
refresh_tokenstring or nullNo

Responses

StatusDescriptionBody
200Access token issued. Response includes `Cache-Control: no-store`.TokenResponse
400OAuth token errorOAuthErrorResponse

200 response fields

FieldTypeRequiredDescription
access_tokenstringYes
expires_ininteger (int64)Yes
refresh_tokenstring or nullNo
scopestringYes
token_typestringYes

POST /v1/oauth/revoke​

Revoke an OAuth token.

Revokes an access token or refresh token for the specified client. An unknown token also returns success.

Request body (application/json, required): RevokeRequest

FieldTypeRequiredDescription
client_idstringYes
tokenstringYes

Responses

StatusDescriptionBody
200Success. Response includes `Cache-Control: no-store`.None

Agents and gateways​

GET /v1/agents​

List agents for the authenticated organization.

The response contains one cursor page with gateway bindings, resource tags, published endpoints, and seven-day governance health counts.

Parameters

NameInTypeRequiredDescription
cursorquerystringNoAgent ID of the last item on the previous page. Do not set it for the first page.
limitqueryinteger (int64)NoRequested page size. The API limits this value to its maximum page size. A value above the maximum uses the maximum.
qquerystringNoCase-insensitive substring match against agent name and description.
statusquerystringNoSpecified status filter: `active`, `inactive`, or `suspended`.
sortquerystringNoSort field: `created_at` (default), `updated_at`, or `name`.
orderquerystringNoSort direction: `desc` (default) or `asc`.

Responses

StatusDescriptionBody
200One page of agentsListAgentsResponse

200 response fields

FieldTypeRequiredDescription
agentsarray of AgentSummaryYes
next_cursorstring or nullNoCursor for the next page. The last page does not have this value.

POST /v1/agents/{id}/provider-key-access/bindings​

Attach a role to an agent.

The operation creates the global role attachment and updates the organization authorization version. The caller must hold every permission of the role unless the caller is an organization owner (403 `iam.privilege_escalation` or `iam.owner_required`).

Parameters

NameInTypeRequiredDescription
idpathstringYesAgent ID

Request body (application/json, required): CreateAgentRoleBindingRequest

FieldTypeRequiredDescription
role_idstringYesRole ID.

Responses

StatusDescriptionBody
201Role attached to the agent runtimeAgentRoleBindingResponse

201 response fields

FieldTypeRequiredDescription
binding_kindstringYes
role_idstringYes
role_namestringYes

POST /v1/agents/{id}/provider-key-access/simulations​

Simulate provider-key access for an agent.

The operation evaluates the agent's effective role and secret policies for one provider. It does not change the policies.

Parameters

NameInTypeRequiredDescription
idpathstringYesAgent ID

Request body (application/json, required): SimulateAgentProviderAccessRequest

FieldTypeRequiredDescription
providerstringYesProvider ID.

Responses

StatusDescriptionBody
200Agent provider-key access simulationSimulateAgentProviderAccessResponse

200 response fields

FieldTypeRequiredDescription
simulationAgentProviderKeySimulationYes

DELETE /v1/agents/{id}/provider-key-access/bindings/{role_id}​

Detach a role from an agent.

The operation removes one global role attachment and updates the organization authorization version.

Parameters

NameInTypeRequiredDescription
idpathstringYesAgent ID
role_idpathstringYesRole ID

Responses

StatusDescriptionBody
200Detach a role from the agent runtimeNone

GET /v1/gateways​

List gateways.

Lists gateway records that the authenticated principal can read. An optional region key restricts the organization scope.

Parameters

NameInTypeRequiredDescription
region_keyquerystring or nullNoRegion key used to restrict the gateway list.

Responses

StatusDescriptionBody
200Gateway listGatewayListResponse

200 response fields

FieldTypeRequiredDescription
gatewaysarray of GatewaySummaryYesGateway summaries in the selected region scope.

POST /v1/gateways/{id}/machine-token​

Rotate a connected-gateway machine token.

The operation revokes active runtime tokens and returns new one-time token material for the selected gateway.

Parameters

NameInTypeRequiredDescription
idpathstringYesGateway resource ID

Request body (application/json, required): RotateGatewayMachineTokenRequest

FieldTypeRequiredDescription
expires_in_secondsinteger (int64) or nullNo

Responses

StatusDescriptionBody
200Gateway machine token rotatedConnectedGatewayRegistrationResponse
400None
401None
403None
404None
500None

200 response fields

FieldTypeRequiredDescription
customer_api_originstring or nullNo
gateway_idstringYes
gateway_resource_idstringYes
machine_tokenGatewayMachineTokenMaterialYesOne-time machine-token material returned during registration or rotation.
namestringYes
runtime_locationstringYes
runtime_registration_idstringYes
statusstringYes

Configuration templates​

GET /v1/templates​

List configuration templates.

Returns published configuration templates with catalog metadata and policy-chain summaries for the authenticated organization.

Responses

StatusDescriptionBody
200Configuration template catalogListTemplatesResponse

200 response fields

FieldTypeRequiredDescription
templatesarray of TemplateRowYesPublished template catalog entries.

GET /v1/templates/{id}​

Get a configuration template.

Returns one published configuration template with its catalog metadata, source context, and policy-chain summary.

Parameters

NameInTypeRequiredDescription
idpathstringYesTemplate ID or slug

Responses

StatusDescriptionBody
200Configuration templateGetTemplateResponse
404Template not foundErrorEnvelope

200 response fields

FieldTypeRequiredDescription
templateTemplateRowYesPublished configuration template and its catalog metadata.

Events and evidence​

GET /v1/events​

Query governance events.

Returns authorized organization events with filters and cursor pagination. Team access limits the returned event set.

Parameters

NameInTypeRequiredDescription
sincequerystringNoRFC 3339 or relative lower time bound
cursorquerystringNoCursor from the previous page
limitqueryinteger (int64)NoMaximum events to return
sourcequerystringNoEvent source filter
request_idquerystringNoRequest ID filter
event_typequerystringNoEvent type filter
agent_idquerystringNoAgent ID filter
team_idquerystring (uuid)NoTeam ID filter
session_idquerystringNoSession ID filter
verdictquerystringNoDecision verdict filter
gateway_idquerystringNoGateway ID filter

Responses

StatusDescriptionBody
200Governance event pageQueryEventsResponse

200 response fields

FieldTypeRequiredDescription
eventsarray of EventYes
next_cursorstring or nullNo

GET /v1/exports/jobs/{id}/manifest​

Get an export evidence manifest.

Returns the stored evidence manifest, artifact inventory, and integrity summary for a completed, unexpired export job.

Parameters

NameInTypeRequiredDescription
idpathstringYesExport job ID

Responses

StatusDescriptionBody
200Evidence manifest and integrity metadataExportJobManifestResponse
409Export is not available or has no inspectable manifestErrorEnvelope
410Export has expiredErrorEnvelope
413Compliance bundle exceeds an inspection limitErrorEnvelope

200 response fields

FieldTypeRequiredDescription
artifact_inventoryanyNo
file_namestringYes
integrityEvidenceIntegritySummary or nullNo
job_idstringYes
manifestanyYes

AI usage streaming​

GET /v1/ai-usage-stream/delivery-health​

Get AI usage delivery health.

Returns delivery counts, recent errors, last successful delivery times, and queue age for each organization destination.

Responses

StatusDescriptionBody
200Per-destination delivery healthDeliveryHealthResponse
403Action grant is not sufficientErrorEnvelope

200 response fields

FieldTypeRequiredDescription
destinationsarray of DestinationDeliveryHealthYes

GET /v1/ai-usage-stream/destinations/{id}/delivery-status​

Get destination delivery status.

Returns the 50 most recent delivery attempts for one organization destination, in descending creation order.

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)YesDestination identifier

Responses

StatusDescriptionBody
200Recent destination delivery attemptsDestinationDeliveryStatusResponse
403Action grant is not sufficientErrorEnvelope
404Destination not foundErrorEnvelope

200 response fields

FieldTypeRequiredDescription
attemptsarray of DeliveryAttemptResponseYes

Context Fabric​

POST /v1/context/register​

Register a context session.

Creates or updates the repository and branch scope for one client session. Returns inherited context counts when the branch changes.

Request body (application/json, required): RegisterContextSessionRequest

FieldTypeRequiredDescription
branchstringYesSource branch.
commitstring or nullNoSource commit.
repostringYesSource repository identifier.
session_idstringYesClient session ID.
team_idstring or nullNoTeam ID used for shared context.
working_directorystring or nullNoWorking directory within the repository.

Responses

StatusDescriptionBody
200Registered context session scopeContextSessionRegistrationResponse

200 response fields

FieldTypeRequiredDescription
branchstringYesSource branch.
branch_context_summaryBranchContextSummaryResponse or nullNo
commitstring or nullNoSource commit.
created_atstringYesRegistration creation time in RFC 3339 format.
history_session_idstringYesBacking History session ID.
registration_idstringYesRegistration ID.
repostringYesSource repository identifier.
session_idstringYesClient session ID.
team_idstring or nullNoTeam ID used for shared context.
updated_atstringYesMost recent registration update time in RFC 3339 format.
working_directorystring or nullNoWorking directory within the repository.

POST /v1/context/share​

Share a context document.

Stores a team or organization context document with source scope and provenance. Detects similar content and supports an explicit duplicate resolution.

Request body (application/json, required): ShareContextRequest

FieldTypeRequiredDescription
branchstring or nullNoSource branch.
commitstring or nullNoSource commit.
contentstringYesContext document content.
content_addressable_refstring or nullNoContent-addressable storage reference.
duplicate_document_idstring or nullNoExisting context document ID selected for duplicate resolution.
repostring or nullNoSource repository.
resolutionstring or nullNoDuplicate resolution action: `replace`, `keep_both`, or `discard`.
resolution_tokenstring or nullNoToken returned by a preceding duplicate prompt.
session_idstring or nullNoRegistered client session ID used to resolve source scope.
source_kindstring or nullNoContext source kind.
source_refanyNoStructured provenance reference.
source_typestring or nullNoProvenance source type.
tagsarray of stringNoSearch and classification tags.
team_idstring or nullNoTeam ID that owns the document.
verification_hashstring or nullNoHash of verification evidence.
verified_bystring or nullNoPrincipal or system that verified the content.

Responses

StatusDescriptionBody
200Duplicate prompt or resolution resultShareContextResponse
201Context document storedShareContextResponse

200 response fields

FieldTypeRequiredDescription
documentContextDocumentResponse or nullNo
duplicate_detectedContextDuplicateDetectedResponse or nullNo
resolutionstring or nullNoApplied duplicate resolution.
resolution_tokenstring or nullNoToken used to bind a duplicate resolution request.
statusstringYesShare result state.

POST /v1/context/search​

Search context documents.

Searches safe, nonsuperseded context documents in the resolved organization, team, repository, branch, and agent scope. Returns ranked results and a direct answer when confidence is sufficient.

Request body (application/json, required): SearchContextRequest

FieldTypeRequiredDescription
agent_idstring or nullNoAgent ID used to restrict results to cited documents.
branchstring or nullNoSource branch used to restrict results.
include_disputedboolean or nullNoIncludes disputed documents when true.
limitinteger (int64) or nullNoMaximum result count. The maximum is 50.
querystringNoSearch text. An empty value returns recent matching documents.
repostring or nullNoSource repository used to restrict results.
session_idstring or nullNoRegistered client session ID used to resolve source scope.
team_idstring or nullNoTeam ID used to restrict results.

Responses

StatusDescriptionBody
200Ranked context search resultsSearchContextResponse

200 response fields

FieldTypeRequiredDescription
confidencestring or nullNoDirect answer confidence label.
direct_answerContextSuggestedAnswerResponse or nullNo
direct_answer_confidencenumber (double) or nullNoConfidence score of the direct answer source.
direct_answer_source_document_idsarray of stringNoContext document IDs used for the direct answer.
resultsarray of ContextDocumentResponseYesRanked matching context documents.
suggested_answerContextSuggestedAnswerResponse or nullNo

GET /v1/context/recent​

List recent context documents.

Lists recent safe, nonsuperseded context documents in the resolved team, repository, branch, and agent scope. Supports cursor pagination.

Parameters

NameInTypeRequiredDescription
session_idquerystringNoRegistered client session ID used to resolve source scope.
team_idquerystringNoTeam ID used to restrict results.
agent_idquerystringNoAgent ID used to restrict results to cited documents.
repoquerystringNoSource repository used to restrict results.
branchquerystringNoSource branch used to restrict results.
limitqueryinteger (int64)NoMaximum result count. The maximum is 50.
cursorquerystringNoOpaque cursor returned by the preceding page.

Responses

StatusDescriptionBody
200Recent context document pageRecentContextResponse

200 response fields

FieldTypeRequiredDescription
itemsarray of ContextDocumentResponseYesRecent context documents.
next_cursorstring or nullNoOpaque cursor for the next page.

POST /v1/context/verification/apply​

Apply context verification outcomes.

Applies up to 25 verification states and confidence scores to context documents in the resolved team, repository, and branch scope.

Request body (application/json, required): ApplyVerificationOutcomesRequest

FieldTypeRequiredDescription
branchstring or nullNoSource branch used to restrict updates.
outcomesarray of ApplyVerificationOutcomeRequestYesVerification updates. The maximum count is 25.
repostring or nullNoSource repository used to restrict updates.
session_idstring or nullNoRegistered client session ID used to resolve source scope.
team_idstring or nullNoTeam ID used to restrict updates.

Responses

StatusDescriptionBody
200Context verification update resultsContextVerificationApplyResponse

200 response fields

FieldTypeRequiredDescription
outcomesarray of ContextVerificationApplyOutcomeResponseYesResult for each requested update.
skippedinteger (int64)YesNumber of skipped documents.
updatedinteger (int64)YesNumber of updated documents.

POST /v1/work-receipts​

Create a work receipt.

Validates source scope, related agent traces, bounded evidence, and confidence. Stores a sanitized work receipt and records its Trail change.

Request body (application/json, required): CreateWorkReceiptRequest

FieldTypeRequiredDescription
agent_call_trace_idstring or nullNo
agent_idstring or nullNo
agent_tool_call_trace_idsarray of stringNo
commandsarray of WorkReceiptCommandNo
confidence_scorenumber (double)Yes
errorsarray of WorkReceiptErrorNo
evidencearray of WorkReceiptEvidenceNo
filesarray of WorkReceiptFileNo
final_outcomestringYes
git_branchstring or nullNo
git_commitstring or nullNo
git_repostringYes
intentstringYes
normalized_prompt_hashstringYes
patch_summarystring or nullNo
supersedes_receipt_idstring or nullNo
symbolsarray of WorkReceiptSymbolNo
task_fingerprint_hashstringYes
team_idstring or nullNo
verification_statusstring or nullNo

Responses

StatusDescriptionBody
201Created work receiptWorkReceiptResponse
422None

201 response fields

FieldTypeRequiredDescription
agent_call_trace_idstring or nullNo
agent_idstring or nullNo
agent_tool_call_trace_idsarray of stringNo
commandsarray of WorkReceiptCommandNo
confidence_scorenumber (double)Yes
created_atstring (date-time)Yes
errorsarray of WorkReceiptErrorNo
evidencearray of WorkReceiptEvidenceNo
exact_hash_matchboolean or nullNo
filesarray of WorkReceiptFileNo
final_outcomestringYes
git_branchstring or nullNo
git_commitstring or nullNo
git_repostringYes
intentstringYes
match_novelty_classstring or nullNo
normalized_prompt_hashstringYes
patch_summarystring or nullNo
receipt_idstringYes
superseded_by_receipt_idstring or nullNo
supersedes_receipt_idstring or nullNo
symbolsarray of WorkReceiptSymbolNo
task_fingerprint_hashstringYes
team_idstring or nullNo
updated_atstring (date-time)Yes
verification_statusstringYes

POST /v1/work-receipts/search​

Search work receipts.

Searches organization and team-scoped receipts by repository and task evidence. Returns bounded ranked matches with their stored evidence.

Request body (application/json, required): SearchWorkReceiptsRequest

FieldTypeRequiredDescription
agent_idstring or nullNo
error_signature_hashesarray of stringNo
file_pathsarray of stringNo
git_branchstring or nullNo
git_repostringYes
limitinteger (int32) or nullNo
normalized_prompt_hashstring or nullNo
symbolsarray of stringNo
task_fingerprint_hashstring or nullNo
team_idstring or nullNo

Responses

StatusDescriptionBody
200Search resultsSearchWorkReceiptsResponse
422None

200 response fields

FieldTypeRequiredDescription
receiptsarray of WorkReceiptResponseYes

POST /v1/context-flush​

Condense History context for reuse.

Condenses captured History entries when estimated context exceeds the provider token limit. Stores a reusable recall document when session capture permits it.

Request body (application/json, required): ContextFlushRequest

FieldTypeRequiredDescription
agent_idstringYesAgent ID associated with the History session.
context_plan_hashstringYesDigest that makes the flush idempotent for the History session.
conversation_idstring or nullNoOptional conversation ID associated with the request.
estimated_tokensinteger (int32)YesCurrent estimated context token count.
history_session_idstringYesHistory session ID to condense.
provider_token_budgetinteger (int32)YesProvider token limit used to calculate the flush target.

Responses

StatusDescriptionBody
200Context flush resultContextFlushResponse

200 response fields

FieldTypeRequiredDescription
condensation_idstring or nullNoNew or existing History condensation ID.
condensed_tokensinteger (int32)YesEstimated tokens in the new condensation.
recall_document_idstring or nullNoRecall document ID created from the condensation.

DELETE /v1/context/by-user/{id}​

Delete a user's context data.

Deletes organization-scoped context documents, feedback, and context session registrations owned by one user. History sessions remain unchanged.

Parameters

NameInTypeRequiredDescription
idpathstringYesUser ID whose context data will be deleted

Responses

StatusDescriptionBody
200Purged context-fabric data for the userPurgeContextByUserResponse

200 response fields

FieldTypeRequiredDescription
purgedPurgeContextCountsYesDeleted record counts.
user_idstringYesUser ID.

Discovery and health​

GET /v1/openapi.json​

Get the public OpenAPI document.

Returns the generated OpenAPI document for current operations, schemas, servers, authentication requirements, and discovery metadata.

Responses

StatusDescriptionBody
200Public OpenAPI JSON document for the Verdictan control-plane APIany

GET /v1/health​

Return the versioned API liveness state.

This public versioned route has the same process-only behavior as `/healthz`.

Responses

StatusDescriptionBody
200The API process is aliveHealthResponse

200 response fields

FieldTypeRequiredDescription
statusstringYesProcess liveness state.

GET /healthz​

Return the API process liveness state.

This public probe reports whether the HTTP process can answer requests. It does not test database, storage, signing, or audit dependencies.

Responses

StatusDescriptionBody
200The API process is aliveHealthResponse

200 response fields

FieldTypeRequiredDescription
statusstringYesProcess liveness state.

GET /readyz​

Return the API dependency readiness state.

This public probe checks database, signing, encryption, rate-limit, storage, audit-trail, and audit-anchor readiness.

Responses

StatusDescriptionBody
200Required API dependencies are availableReadinessResponse
503One or more required API dependencies are unavailableReadinessResponse

200 response fields

FieldTypeRequiredDescription
databasestringYesDatabase connectivity state.
degraded_reasonsarray of stringNoMachine-readable reasons for a degraded state.
signingstringYesEvidence-signing state.
statusstringYesOverall readiness state.

Next steps​