Skip to main content
POST
Rebuild the signed Trust Record for a released action

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

Response

The Trust Record exists. outcome says whether this call rebuilt it (FINALIZED) or it already existed (ALREADY_FINALIZED).

Response returned by POST /execution-intents/{businessTransactionId}/finalize. The finalize operation never calls a connector. It is safe to run more than once: FINALIZED means a Trust Record was rebuilt by this call, ALREADY_FINALIZED means one already existed and nothing was built.

outcome
enum<string>
required
Available options:
FINALIZED,
ALREADY_FINALIZED
businessTransactionId
string
required
trustRecordId
string
required

Identifier of the Execution Trust Record. Equal to trustRecord.trustRecordId.

trustRecord
Execution Trust Record · object
required

Canonical immutable record representing everything Parmana knows about a Business Transaction: the authoritative source for replay, verification, audit, and receipt generation. One Execution Trust Record exists per Business Transaction. overrides, executions, verifications, and receipts are append-only: existing entries are never modified or removed.

Example: