Skip to main content
GET
Get decision payload

Authorizations

Authorization
string
header
required

HS256-signed JWT bearer token, obtained via the OAuth2 client-credentials grant (see Authentication).

Path Parameters

id
string
required

Decision ID

Response

Stored payload, or an explicit not-retained result

The decision's request payload as stored, with per-scope redactions applied at write time. Retention is opt-in per scope and defaults to zero, so retained is false for most decisions.

decision_id
string<uuid>
required
retained
boolean
required

False when no payload was kept for this decision — the normal state under the default-zero retention. A false result is a successful response, not an error; an unknown decision id returns 404 instead.

payload
object | null

The stored payload, redacted per field scope marker. Null exactly when retained is false. Fields whose scope was not opted into retention are absent entirely, as are pci-sad fields, which are never stored at any retention setting. any fields keep their value; pii fields keep the path with the [REDACTED] sentinel; a pci-pan value is stored as the platform credential fingerprint (crd_…), the same value the decision's credential_fingerprint carries.

retained_scopes
enum<string>[]

The scope markers whose values were retained for this decision, as configured at the time it was evaluated. Empty when retained is false. Enabling retention later does not backfill an earlier decision.

Available options:
any,
pii,
pci-pan
retention_expires_at
string<date-time> | null

When the stored payload is swept. Bounded by the retention ceiling of the narrowest retained scope — an evidence window can never outlive the retention promise made for its own scope. Null when retained is false.

stored_at
string<date-time> | null