Skip to main content
GET
cURL

Authorizations

Authorization
string
header
required

Caller API key issued by scripts/generate-api-key.ts. Sent as Authorization: Bearer . Verified against a stored SHA-256 hash in constant time by packages/api/src/auth/StaticKeyAuthenticator.ts. Required on every route not listed as exempt in this document's top-level description. See /api-reference/authentication.

Path Parameters

businessTransactionId
string
required

The transaction's id, not the record's trustRecordId. In the sandbox, the value shown is a seeded transaction kept for these docs. To try your own, run the playground and use the businessTransactionId it prints.

Response

The Trust Record.

Response returned by POST /execute, POST /transactions, and GET /trust-records/{businessTransactionId}. A bare Execution Trust Record, no wrapper. POST /execute returns this with status 200; POST /transactions returns the identical shape with status 201.

trustRecordId
string
required

Unique Execution Trust Record identifier.

businessTransactionId
string
required

Business Transaction identifier.

transaction
Business Transaction · object
required

Canonical immutable business context accepted by Parmana for execution: Authority -> Authorization -> Intent -> Business Transaction -> Policy. Every Business Transaction produces exactly one Decision, one Execution, and one Execution Trust Record.

Example:
overrides
Override · object[]
required

Override history. Append-only; empty on every transaction in this repository today (no route creates an Override).

executions
Execution · object[]
required

Execution history. Append-only.

verifications
Verification · object[]
required

Verification history. Append-only.

receipts
Receipt · object[]
required

Receipt history. Append-only.

trustRecordHash
string
required

Canonical hash of the Execution Trust Record, computed over its canonical serialized form.

signature
object
required

Cryptographic signature over the canonical Execution Trust Record, proving it was produced by Parmana and has not been modified since signing.

createdAt
string<date-time>
required

UTC timestamp when the Execution Trust Record was first created.

updatedAt
string<date-time>
required

UTC timestamp when the Execution Trust Record was last extended with a new immutable artifact.

evidenceAnchor
object

Explicit binding linking policy-governance provenance (transaction.policy.contentHash/governanceAnchor) to what a connector actually did (executions[].evidence.attributes.connector). Not a new cryptographic guarantee on its own -- both were already covered by trustRecordHash/signature -- but a single, explicitly-named pointer an auditor can check without reconstructing the binding themselves. Absent on a Trust Record built before this field existed.