Skip to main content

Decision

@mandaitor/sdk


@mandaitor/sdk / Decision

Interface: Decision

Defined in: @mandaitor/sdk/dist/decisions.d.ts:39

Mandaitor's answer (mandaitor.decision/v1). Only an ALLOW carries an authorization.

Properties​

approval_rules?​

optional approval_rules?: DecisionApprovalRule[]

Defined in: @mandaitor/sdk/dist/decisions.d.ts:59

In REQUIRE_APPROVAL: why a person would have to approve. No approval is raised.


authorization?​

optional authorization?: string

Defined in: @mandaitor/sdk/dist/decisions.d.ts:55

In ALLOW: the signed authorization, a compact JWS.


code​

code: string

Defined in: @mandaitor/sdk/dist/decisions.d.ts:43

ALLOWED, APPROVAL_REQUIRED, or the reason a DENY gives, e.g. NO_COVERING_MANDATE.


contract​

contract: "mandaitor.decision/v1"

Defined in: @mandaitor/sdk/dist/decisions.d.ts:40


decided_at​

decided_at: string

Defined in: @mandaitor/sdk/dist/decisions.d.ts:49


decision​

decision: "ALLOW" | "DENY" | "REQUIRE_APPROVAL"

Defined in: @mandaitor/sdk/dist/decisions.d.ts:41


decision_id?​

optional decision_id?: string

Defined in: @mandaitor/sdk/dist/decisions.d.ts:53

In ALLOW: the id the authorization is redeemed by (its jti).


event_id​

event_id: string

Defined in: @mandaitor/sdk/dist/decisions.d.ts:48

The decision's event on the audit chain.


expires_at?​

optional expires_at?: string

Defined in: @mandaitor/sdk/dist/decisions.d.ts:57

In ALLOW: the last moment the authorization may be redeemed.


mandate_id?​

optional mandate_id?: string

Defined in: @mandaitor/sdk/dist/decisions.d.ts:51

The mandate the decision rests on, or the one a denial is reported against.


reason​

reason: string

Defined in: @mandaitor/sdk/dist/decisions.d.ts:44


request_digest​

request_digest: string

Defined in: @mandaitor/sdk/dist/decisions.d.ts:46

The request digest, as Mandaitor computed it.