From f4e1e8e6e7ca6dcb9ac7d1c5f3b64130e99e325b Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Wed, 4 Jan 2023 15:44:29 +0100 Subject: -minor insufficient balance tweaks --- packages/taler-util/src/wallet-types.ts | 47 +++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) (limited to 'packages/taler-util/src') diff --git a/packages/taler-util/src/wallet-types.ts b/packages/taler-util/src/wallet-types.ts index 402a9ed95..d7685fa6e 100644 --- a/packages/taler-util/src/wallet-types.ts +++ b/packages/taler-util/src/wallet-types.ts @@ -2081,3 +2081,50 @@ export interface InitiatePeerPullPaymentResponse { transactionId: string; } + + +/** + * Detailed reason for why the wallet's balance is insufficient. + */ +export interface PayMerchantInsufficientBalanceDetails { + /** + * Amount requested by the merchant. + */ + amountRequested: AmountJson; + + /** + * Balance of type "available" (see balance.ts for definition). + */ + balanceAvailable: AmountJson; + + /** + * Balance of type "material" (see balance.ts for definition). + */ + balanceMaterial: AmountJson; + + /** + * Balance of type "age-acceptable" (see balance.ts for definition). + */ + balanceAgeAcceptable: AmountJson; + + /** + * Balance of type "merchant-acceptable" (see balance.ts for definition). + */ + balanceMechantAcceptable: AmountJson; + + /** + * Balance of type "merchant-depositable" (see balance.ts for definition). + */ + balanceMechantDepositable: AmountJson; + + /** + * If the payment would succeed without fees + * (i.e. balanceMechantWireable >= amountRequested), + * this field contains an estimate of the amount that would additionally + * be required to cover the fees. + * + * It is not possible to give an exact value here, since it depends + * on the coin selection for the amount that would be additionally withdrawn. + */ + feeGapEstimate: AmountJson; +} \ No newline at end of file -- cgit v1.2.3