Decision
@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?
optionalapproval_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?
optionalauthorization?: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?
optionaldecision_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?
optionalexpires_at?:string
Defined in: @mandaitor/sdk/dist/decisions.d.ts:57
In ALLOW: the last moment the authorization may be redeemed.
mandate_id?
optionalmandate_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.