Constructors
Constructor
new ParmanaClient(configuration):ParmanaClient
Parameters
configuration
Configuration
Returns
ParmanaClient
Properties
configuration
Immutable SDK configuration.readonlyconfiguration:Configuration
Methods
toJSON()
toJSON(): object
Returns
object
endpoint
endpoint: string
endpoint()
endpoint(): string
Returns the configured Runtime endpoint.
Returns
string
health()
health():Performs a Runtime health check.Promise<HealthStatus>
Returns
Promise<HealthStatus>
version()
version():Returns the Runtime name, version, and API version.Promise<unknown>
Returns
Promise<unknown>
execute()
execute(Executes a Business Transaction.transaction):Promise<ExecutionTrustRecord>
Parameters
transaction
BusinessTransaction
Returns
Promise<ExecutionTrustRecord>
verify()
verify(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(Returns the latest Verification.businessTransactionId):Promise<Verification>
Parameters
businessTransactionId
string
Returns
Promise<Verification>
replay()
replay(Performs deterministic replay.businessTransactionId):Promise<ReplayResult>
Parameters
businessTransactionId
string
Returns
Promise<ReplayResult>
receipt()
receipt(Generates an execution receipt.businessTransactionId):Promise<Receipt>
Parameters
businessTransactionId
string
Returns
Promise<Receipt>
createTransaction()
createTransaction(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(Retrieves a Business Transaction.businessTransactionId):Promise<BusinessTransaction>
Parameters
businessTransactionId
string
Returns
Promise<BusinessTransaction>
transactions()
transactions(Lists Business Transactions.page?,pageSize?):Promise<BusinessTransaction[]>
Parameters
page?
number = 1
pageSize?
number = 25
Returns
Promise<BusinessTransaction[]>
latestReceipt()
latestReceipt(Retrieves the most recent receipt without generating a new one.businessTransactionId):Promise<Receipt>
Parameters
businessTransactionId
string
Returns
Promise<Receipt>
trustRecord()
trustRecord(Retrieves an Execution Trust Record.businessTransactionId):Promise<ExecutionTrustRecord>
Parameters
businessTransactionId
string
Returns
Promise<ExecutionTrustRecord>
trustRecords()
trustRecords(Lists Execution Trust Records of this caller’s transactions, newest first. See TrustRecordApi.list.page?,pageSize?,options?):Promise<ExecutionTrustRecord[]>
Parameters
page?
number = 1
pageSize?
number = 25
options?
since?
string
until?
string
Returns
Promise<ExecutionTrustRecord[]>
caller()
caller():Who this API key belongs to and what it may do (GET /callers/me).Promise<CallerIdentity>
Returns
Promise<CallerIdentity>
publicKey()
publicKey(A signing public key of the deployment (GET /keys/), for the offline verifiers. Records are signed withkeyId?):Promise<PublicKeyInfo>
default.
Parameters
keyId?
string = "default"
Returns
Promise<PublicKeyInfo>
policyInEffect()
policyInEffect(The policy a request forcapability):Promise<PolicyInEffect>
capability must declare right now, and what
the request must carry (GET /policies/in-effect). Call it before every
request and declare policy exactly as returned.
Parameters
capability
string
Returns
Promise<PolicyInEffect>
validatePolicy()
validatePolicy(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(Retrieves a Refusal Record by Business Transaction ID.businessTransactionId):Promise<RefusalRecord>
Parameters
businessTransactionId
string
Returns
Promise<RefusalRecord>
verifyRefusalRecord()
verifyRefusalRecord(Verifies a Refusal Record’s signature.record):Promise<boolean>
Parameters
record
RefusalRecord
Returns
Promise<boolean>
executionIntent()
executionIntent(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(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(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(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(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(Verifies a signed caller-authentication audit event’s signature.event,signature):Promise<boolean>
Parameters
event
AuditEvent
signature
Signature
Returns
Promise<boolean>
proposePolicyChange()
proposePolicyChange(Proposes a policy change. See PolicyApi.proposeChange.name,version,input):Promise<ProposedPolicyChange>
Parameters
name
string
version
string
input
ProposePolicyChangeInput
Returns
Promise<ProposedPolicyChange>
policyChanges()
policyChanges(Lists policy changes for review. See PolicyApi.listChanges.status?):Promise<PolicyChangeForReview[]>
Parameters
status?
PendingPolicyChangeStatus
Returns
Promise<PolicyChangeForReview[]>
approvePolicyChange()
approvePolicyChange(Approves a policy change with a signed step up authorization. See PolicyApi.approveChange and signPolicyChangeStepUp().pendingPolicyChangeId,stepUpAuthorization):Promise<PendingPolicyChange>
Parameters
pendingPolicyChangeId
string
stepUpAuthorization
PolicyChangeStepUpAuthorization
Returns
Promise<PendingPolicyChange>
rejectPolicyChange()
rejectPolicyChange(Rejects a policy change with a reason and a signed step up authorization. See PolicyApi.rejectChange.pendingPolicyChangeId,rejectionReason,stepUpAuthorization):Promise<PendingPolicyChange>
Parameters
pendingPolicyChangeId
string
rejectionReason
string
stepUpAuthorization
PolicyChangeStepUpAuthorization
Returns
Promise<PendingPolicyChange>
approvers()
approvers():Every approver key the server trusts or trusted. See ApproverApi.list.Promise<ApprovalIssuer[]>
Returns
Promise<ApprovalIssuer[]>
proposeApproverChange()
proposeApproverChange(Proposes adding or revoking an approver key. See ApproverApi.proposeChange.input):Promise<ApprovalIssuerChange>
Parameters
input
ProposeApproverChangeInput
Returns
Promise<ApprovalIssuerChange>
approverChanges()
approverChanges(Lists approver changes. See ApproverApi.listChanges.status?):Promise<ApprovalIssuerChange[]>
Parameters
status?
PendingPolicyChangeStatus
Returns
Promise<ApprovalIssuerChange[]>
approveApproverChange()
approveApproverChange(Approves and applies an approver change. See ApproverApi.approveChange.changeId,stepUpAuthorization):Promise<ApprovalIssuerChange>
Parameters
changeId
string
stepUpAuthorization
PolicyChangeStepUpAuthorization
Returns
Promise<ApprovalIssuerChange>
rejectApproverChange()
rejectApproverChange(Rejects an approver change. See ApproverApi.rejectChange.changeId,rejectionReason,stepUpAuthorization):Promise<ApprovalIssuerChange>
Parameters
changeId
string
rejectionReason
string
stepUpAuthorization
PolicyChangeStepUpAuthorization
Returns
Promise<ApprovalIssuerChange>
externalConnectors()
externalConnectors():Every external connector registration, active and revoked. See ExternalConnectorApi.list.Promise<ExternalConnector[]>
Returns
Promise<ExternalConnector[]>
proposeExternalConnectorChange()
proposeExternalConnectorChange(Proposes registering or revoking an external connector. See ExternalConnectorApi.proposeChange.input):Promise<ExternalConnectorChange>
Parameters
input
ProposeExternalConnectorChangeInput
Returns
Promise<ExternalConnectorChange>
externalConnectorChanges()
externalConnectorChanges(Lists external connector changes. See ExternalConnectorApi.listChanges.status?):Promise<ExternalConnectorChange[]>
Parameters
status?
PendingPolicyChangeStatus
Returns
Promise<ExternalConnectorChange[]>
approveExternalConnectorChange()
approveExternalConnectorChange(Approves and applies an external connector change. See ExternalConnectorApi.approveChange.changeId,stepUpAuthorization):Promise<ExternalConnectorChange>
Parameters
changeId
string
stepUpAuthorization
PolicyChangeStepUpAuthorization
Returns
Promise<ExternalConnectorChange>
rejectExternalConnectorChange()
rejectExternalConnectorChange(Rejects an external connector change. See ExternalConnectorApi.rejectChange.changeId,rejectionReason,stepUpAuthorization):Promise<ExternalConnectorChange>
Parameters
changeId
string
rejectionReason
string
stepUpAuthorization
PolicyChangeStepUpAuthorization
Returns
Promise<ExternalConnectorChange>
businessSignalSources()
businessSignalSources():Every business signal source registration, active and revoked. See BusinessSignalSourceApi.list.Promise<BusinessSignalSource[]>
Returns
Promise<BusinessSignalSource[]>
proposeBusinessSignalSourceChange()
proposeBusinessSignalSourceChange(Proposes registering or revoking a business signal source. See BusinessSignalSourceApi.proposeChange.input):Promise<BusinessSignalSourceChange>
Parameters
input
ProposeBusinessSignalSourceChangeInput
Returns
Promise<BusinessSignalSourceChange>
businessSignalSourceChanges()
businessSignalSourceChanges(Lists business signal source changes. See BusinessSignalSourceApi.listChanges.status?):Promise<BusinessSignalSourceChange[]>
Parameters
status?
PendingPolicyChangeStatus
Returns
Promise<BusinessSignalSourceChange[]>
approveBusinessSignalSourceChange()
approveBusinessSignalSourceChange(Approves and applies a business signal source change. See BusinessSignalSourceApi.approveChange.changeId,stepUpAuthorization):Promise<BusinessSignalSourceChange>
Parameters
changeId
string
stepUpAuthorization
PolicyChangeStepUpAuthorization
Returns
Promise<BusinessSignalSourceChange>
rejectBusinessSignalSourceChange()
rejectBusinessSignalSourceChange(Rejects a business signal source change. See BusinessSignalSourceApi.rejectChange.changeId,rejectionReason,stepUpAuthorization):Promise<BusinessSignalSourceChange>
Parameters
changeId
string
rejectionReason
string
stepUpAuthorization
PolicyChangeStepUpAuthorization
Returns
Promise<BusinessSignalSourceChange>
authorityGrants()
authorityGrants():Every authority grant, active and revoked. See AuthorityGrantApi.list.Promise<AuthorityGrant[]>
Returns
Promise<AuthorityGrant[]>
proposeAuthorityGrantChange()
proposeAuthorityGrantChange(Proposes granting or revoking an agent’s authority. See AuthorityGrantApi.proposeChange.input):Promise<AuthorityGrantChange>
Parameters
input
ProposeAuthorityGrantChangeInput
Returns
Promise<AuthorityGrantChange>
authorityGrantChanges()
authorityGrantChanges(Lists authority grant changes. See AuthorityGrantApi.listChanges.status?):Promise<AuthorityGrantChange[]>
Parameters
status?
PendingPolicyChangeStatus
Returns
Promise<AuthorityGrantChange[]>
approveAuthorityGrantChange()
approveAuthorityGrantChange(Approves and applies an authority grant change. See AuthorityGrantApi.approveChange.changeId,stepUpAuthorization):Promise<AuthorityGrantChange>
Parameters
changeId
string
stepUpAuthorization
PolicyChangeStepUpAuthorization
Returns
Promise<AuthorityGrantChange>
rejectAuthorityGrantChange()
rejectAuthorityGrantChange(Rejects an authority grant change. See AuthorityGrantApi.rejectChange.changeId,rejectionReason,stepUpAuthorization):Promise<AuthorityGrantChange>
Parameters
changeId
string
rejectionReason
string
stepUpAuthorization
PolicyChangeStepUpAuthorization
Returns
Promise<AuthorityGrantChange>