aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/wallet-api-types.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2023-04-13 11:26:40 +0200
committerFlorian Dold <florian@dold.me>2023-04-13 11:26:46 +0200
commitc581cff749e147f22504465865c65effff6c0fbe (patch)
tree03abbc1e29311366063e2e203336d8d9cc16e6bb /packages/taler-wallet-core/src/wallet-api-types.ts
parent4fbeb06d4e23f1373d231f417bd7bc386227be58 (diff)
downloadwallet-core-c581cff749e147f22504465865c65effff6c0fbe.tar.xz
wallet-core: implement 'generateDepositGroupTxId' request
Diffstat (limited to 'packages/taler-wallet-core/src/wallet-api-types.ts')
-rw-r--r--packages/taler-wallet-core/src/wallet-api-types.ts16
1 files changed, 16 insertions, 0 deletions
diff --git a/packages/taler-wallet-core/src/wallet-api-types.ts b/packages/taler-wallet-core/src/wallet-api-types.ts
index 93c8b136c..2ac649f59 100644
--- a/packages/taler-wallet-core/src/wallet-api-types.ts
+++ b/packages/taler-wallet-core/src/wallet-api-types.ts
@@ -109,6 +109,7 @@ import {
WithdrawUriInfoResponse,
ValidateIbanRequest,
ValidateIbanResponse,
+ TxIdResponse,
} from "@gnu-taler/taler-util";
import { WalletContractData } from "./db.js";
import {
@@ -177,6 +178,7 @@ export enum WalletApiOperation {
DeleteTransaction = "deleteTransaction",
RetryTransaction = "retryTransaction",
ListCurrencies = "listCurrencies",
+ GenerateDepositGroupTxId = "generateDepositGroupTxId",
CreateDepositGroup = "createDepositGroup",
SetWalletDeviceId = "setWalletDeviceId",
ExportBackupPlain = "exportBackupPlain",
@@ -496,6 +498,19 @@ export type ListCurrenciesOp = {
// group: Deposits
/**
+ * Generate a fresh transaction ID for a deposit group.
+ *
+ * The resulting transaction ID can be specified when creating
+ * a deposit group, so that the client can already start waiting for notifications
+ * on that specific deposit group before the GreateDepositGroup request returns.
+ */
+export type GenerateDepositGroupTxIdOp = {
+ op: WalletApiOperation.GenerateDepositGroupTxId;
+ request: EmptyObject;
+ response: TxIdResponse;
+};
+
+/**
* Create a new deposit group.
*
* Deposit groups are used to deposit multiple coins to a bank
@@ -909,6 +924,7 @@ export type WalletOperations = {
[WalletApiOperation.GetExchangeTos]: GetExchangeTosOp;
[WalletApiOperation.GetExchangeDetailedInfo]: GetExchangeDetailedInfoOp;
[WalletApiOperation.PrepareDeposit]: PrepareDepositOp;
+ [WalletApiOperation.GenerateDepositGroupTxId]: GenerateDepositGroupTxIdOp;
[WalletApiOperation.CreateDepositGroup]: CreateDepositGroupOp;
[WalletApiOperation.SetWalletDeviceId]: SetWalletDeviceIdOp;
[WalletApiOperation.ExportBackupPlain]: ExportBackupPlainOp;