Constructors
Constructor
new ParmanaClient(Defined in: typescript/src/client/ParmanaClient.ts:142 Creates a Parmana SDK client.configuration):ParmanaClient
Parameters
configuration
Configuration
Returns
ParmanaClient
Properties
configuration
Defined in: typescript/src/client/ParmanaClient.ts:77 Immutable SDK configuration.readonlyconfiguration:Configuration
Methods
endpoint()
endpoint(): string
Defined in: typescript/src/client/ParmanaClient.ts:180
Returns the configured Runtime endpoint.
Returns
string
health()
health():Defined in: typescript/src/client/ParmanaClient.ts:187 Performs a Runtime health check.Promise<HealthStatus>
Returns
Promise<HealthStatus>
version()
version():Defined in: typescript/src/client/ParmanaClient.ts:194 Returns the Runtime name, version, and API version.Promise<unknown>
Returns
Promise<unknown>
execute()
execute(Defined in: typescript/src/client/ParmanaClient.ts:201 Executes a Business Transaction.transaction):Promise<ExecutionTrustRecord>
Parameters
transaction
BusinessTransaction
Returns
Promise<ExecutionTrustRecord>
verify()
verify(Defined in: typescript/src/client/ParmanaClient.ts:213 Runs a fresh verification of an Execution Trust Record, appending a new Verification to its history. Distinct from getLatestVerification(), which reads the most recent one without re-verifying.businessTransactionId):Promise<Verification>
Parameters
businessTransactionId
string
Returns
Promise<Verification>
getLatestVerification()
getLatestVerification(Defined in: typescript/src/client/ParmanaClient.ts:220 Returns the latest Verification.businessTransactionId):Promise<Verification>
Parameters
businessTransactionId
string
Returns
Promise<Verification>
replay()
replay(Defined in: typescript/src/client/ParmanaClient.ts:229 Performs deterministic replay.businessTransactionId):Promise<ReplayResult>
Parameters
businessTransactionId
string
Returns
Promise<ReplayResult>
receipt()
receipt(Defined in: typescript/src/client/ParmanaClient.ts:236 Generates an execution receipt.businessTransactionId):Promise<Receipt>
Parameters
businessTransactionId
string
Returns
Promise<Receipt>
createTransaction()
createTransaction(Defined in: typescript/src/client/ParmanaClient.ts:245 Creates (executes) a Business Transaction via POST /transactions, a second, independent entry point into the identical execution pipeline as execute() (POST /execute). See TransactionApi.create.transaction):Promise<ExecutionTrustRecord>
Parameters
transaction
BusinessTransaction
Returns
Promise<ExecutionTrustRecord>
transaction()
transaction(Defined in: typescript/src/client/ParmanaClient.ts:254 Retrieves a Business Transaction.businessTransactionId):Promise<BusinessTransaction>
Parameters
businessTransactionId
string
Returns
Promise<BusinessTransaction>
transactions()
transactions(Defined in: typescript/src/client/ParmanaClient.ts:263 Lists Business Transactions.page?,pageSize?):Promise<BusinessTransaction[]>
Parameters
page?
number = 1
pageSize?
number = 25
Returns
Promise<BusinessTransaction[]>
trustRecord()
trustRecord(Defined in: typescript/src/client/ParmanaClient.ts:270 Retrieves an Execution Trust Record.businessTransactionId):Promise<ExecutionTrustRecord>
Parameters
businessTransactionId
string
Returns
Promise<ExecutionTrustRecord>
validatePolicy()
validatePolicy(Defined in: typescript/src/client/ParmanaClient.ts:279 Confirms that a policy (name + version) is loadable by the Runtime.policyId,policyVersion):Promise<PolicyValidationResult>
Parameters
policyId
string
policyVersion
string
Returns
Promise<PolicyValidationResult>
refusalRecord()
refusalRecord(Defined in: typescript/src/client/ParmanaClient.ts:289 Retrieves a Refusal Record by Business Transaction ID.businessTransactionId):Promise<RefusalRecord>
Parameters
businessTransactionId
string
Returns
Promise<RefusalRecord>
verifyRefusalRecord()
verifyRefusalRecord(Defined in: typescript/src/client/ParmanaClient.ts:296 Verifies a Refusal Record’s signature.record):Promise<boolean>
Parameters
record
RefusalRecord
Returns
Promise<boolean>
executionIntent()
executionIntent(Defined in: typescript/src/client/ParmanaClient.ts:305 Retrieves an Execution Intent and its status by Business Transaction ID (ADR-0012). The intent is the signed statement, stored before an action is released, of what was about to be released.businessTransactionId):Promise<ExecutionIntentView>
Parameters
businessTransactionId
string
Returns
Promise<ExecutionIntentView>
verifyExecutionIntent()
verifyExecutionIntent(Defined in: typescript/src/client/ParmanaClient.ts:316 Verifies an Execution Intent’s hash and signature. Needs no credential.intent):Promise<boolean>
true proves the intent is genuine and unaltered. It does not prove the
action was released, or what its result was.
Parameters
intent
ExecutionIntent
Returns
Promise<boolean>
unfinalizedExecutionIntents()
unfinalizedExecutionIntents(Defined in: typescript/src/client/ParmanaClient.ts:325 Lists Execution Intents that never reached a signed Trust Record and were not closed by hand, oldest first. Needs a credential provisioned as a verified human.limit?):Promise<UnfinalizedExecutionIntents>
Parameters
limit?
number
Returns
Promise<UnfinalizedExecutionIntents>
finalizeExecutionIntent()
finalizeExecutionIntent(Defined in: typescript/src/client/ParmanaClient.ts:336 Rebuilds the signed Trust Record for a released action whose record was never produced. Never calls a connector. Safe to run twice. Needs a credential provisioned as a verified human.businessTransactionId):Promise<FinalizeExecutionIntentResult>
Parameters
businessTransactionId
string
Returns
Promise<FinalizeExecutionIntentResult>
resolveExecutionIntent()
resolveExecutionIntent(Defined in: typescript/src/client/ParmanaClient.ts:347 Closes a PREPARED or ERRORED intent that a verified human reconciled at the connector. The note is required. The resolution is an attributed operator statement in unsigned status, not a Trust Record.businessTransactionId,input):Promise<ResolveExecutionIntentResult>
Parameters
businessTransactionId
string
input
ResolveExecutionIntentInput
Returns
Promise<ResolveExecutionIntentResult>
verifyAuditEvent()
verifyAuditEvent(Defined in: typescript/src/client/ParmanaClient.ts:357 Verifies a signed caller-authentication audit event’s signature.event,signature):Promise<boolean>
Parameters
event
AuditEvent
signature
Signature
Returns
Promise<boolean>