The rules
- The proposer never decides their own request.
- Above the tenant’s
singleApproverMax, two different people must approve. Money in a currency other than the base currency always needs two. - Above
stepUpAbove, each approver must have just confirmed their identity. - The change is applied in the same transaction as the final approval. If the ledger refuses it then, the request ends
FAILED, with the reason infailureCode.
GET /v1/tenant shows both amounts, in minor units of the base currency.
Reading approvals
A key withread can follow a request.
GET /v1/approvals filters by kind and view, and subscribing to approval.* webhooks saves polling.