From c6d80b01281a6af578fb3468698419ddd5c172f8 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Sat, 11 Jul 2020 14:02:17 +0530 Subject: endpoint / CLI for accepting exchange ToS --- src/headless/taler-wallet-cli.ts | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'src/headless/taler-wallet-cli.ts') diff --git a/src/headless/taler-wallet-cli.ts b/src/headless/taler-wallet-cli.ts index 278489d26..838e56f64 100644 --- a/src/headless/taler-wallet-cli.ts +++ b/src/headless/taler-wallet-cli.ts @@ -373,6 +373,41 @@ exchangesCli }); }); +exchangesCli + .subcommand("exchangesAcceptTosCmd", "accept-tos", { + help: "Accept terms of service.", + }) + .requiredArgument("url", clk.STRING, { + help: "Base URL of the exchange.", + }) + .requiredArgument("etag", clk.STRING, { + help: "ToS version tag to accept", + }) + .action(async (args) => { + await withWallet(args, async (wallet) => { + await wallet.acceptExchangeTermsOfService( + args.exchangesAcceptTosCmd.url, + args.exchangesAcceptTosCmd.etag + ); + }); + }); + + exchangesCli + .subcommand("exchangesTosCmd", "tos", { + help: "Show terms of service.", + }) + .requiredArgument("url", clk.STRING, { + help: "Base URL of the exchange.", + }) + .action(async (args) => { + await withWallet(args, async (wallet) => { + const tosResult = await wallet.getExchangeTos( + args.exchangesTosCmd.url, + ); + console.log(JSON.stringify(tosResult, undefined, 2)); + }); + }); + const advancedCli = walletCli.subcommand("advancedArgs", "advanced", { help: "Subcommands for advanced operations (only use if you know what you're doing!).", -- cgit v1.2.3