Skip to main content
POST
Confirm a reviewed managed-service plan by its digest

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

review_id
string<uuid>
required

Body

application/json
digest
string
required
Pattern: ^sha256:[a-f0-9]{64}$

Response

The stored review, its plan and digest; confirmation adds the execution receipt.

id
string<uuid>
required
package_version_id
string<uuid>
required
plan
object
required

The server-resolved plan (schema version 2): package digest, mode, location, service cluster, consumers with their policy and binding revisions, bounded parameters and opaque secret references. Never credential values. It is exactly the document the digest is taken over, so a planned consumer inside it keeps the stored nil UUID as installation_id; binding_kind says which case applies, and the consumer read reports the same absence as null.

digest
string
required
Pattern: ^sha256:[a-f0-9]{64}$
created_at
string<date-time>
required
execution_id
string<uuid> | null
required
confirmed_at
string<date-time> | null
required
capacity
object | null
required

Whether the service cluster can admit the service, as this prepare or confirm assessed it. It describes the cluster at that moment and is not part of the plan or its digest. Only playgrounds are checked, because the platform sets their quota. The service's footprint (for PostgreSQL, its instances and the CloudNativePG operator when the cluster does not run one) is compared with the plan's quota less what the tenant's pods commit now, with the playground LimitRange's defaults applied and the virtual control plane added. Job pods are reported as transient and left out of the decision. A playground that cannot admit the service is refused with 409, and the detail names the shortfall, the namespaces and stacks holding the quota, and what to do. Null when the response assessed nothing: a confirm that returned an existing receipt.