gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-wallet-core] branch master updated: Anastasis facade tooling.


From: gnunet
Subject: [taler-wallet-core] branch master updated: Anastasis facade tooling.
Date: Mon, 16 Aug 2021 16:19:50 +0200

This is an automated email from the git hooks/post-receive script.

ms pushed a commit to branch master
in repository wallet-core.

The following commit(s) were added to refs/heads/master by this push:
     new daf9dc50 Anastasis facade tooling.
daf9dc50 is described below

commit daf9dc507ec16c34cecb7f423be8935b6816eede
Author: MS <ms@taler.net>
AuthorDate: Mon Aug 16 03:19:03 2021 -1100

    Anastasis facade tooling.
---
 .../src/integrationtests/libeufin.ts               | 62 ++++++++++++++++++++++
 1 file changed, 62 insertions(+)

diff --git a/packages/taler-wallet-cli/src/integrationtests/libeufin.ts 
b/packages/taler-wallet-cli/src/integrationtests/libeufin.ts
index 18972bdd..1b393c26 100644
--- a/packages/taler-wallet-cli/src/integrationtests/libeufin.ts
+++ b/packages/taler-wallet-cli/src/integrationtests/libeufin.ts
@@ -704,6 +704,25 @@ export class LibeufinCli {
     console.log(stdout);
   }
 
+  async newAnastasisFacade(req: NewAnastasisFacadeReq): Promise<void> {
+    const stdout = await sh(
+      this.globalTestState,
+      "libeufin-cli-new-anastasis-facade",
+      `libeufin-cli facades new-anastasis-facade` +
+        ` --currency ${req.currency}` +
+        ` --facade-name ${req.facadeName}` +
+        ` ${req.connectionName} ${req.accountName}`,
+      {
+        ...process.env,
+        LIBEUFIN_NEXUS_URL: this.cliDetails.nexusUrl,
+        LIBEUFIN_NEXUS_USERNAME: this.cliDetails.user.username,
+        LIBEUFIN_NEXUS_PASSWORD: this.cliDetails.user.password,
+      },
+    );
+    console.log(stdout);
+  }
+
+
   async newTalerWireGatewayFacade(req: NewTalerWireGatewayReq): Promise<void> {
     const stdout = await sh(
       this.globalTestState,
@@ -738,6 +757,13 @@ export class LibeufinCli {
   }
 }
 
+interface NewAnastasisFacadeReq {
+  facadeName: string;
+  connectionName: string;
+  accountName: string;
+  currency: string;
+}
+
 interface NewTalerWireGatewayReq {
   facadeName: string;
   connectionName: string;
@@ -892,6 +918,15 @@ export interface CreateEbicsBankConnectionRequest {
   systemID?: string;
 }
 
+export interface CreateAnastasisFacadeRequest {
+  name: string;
+  connectionName: string;
+  accountName: string;
+  currency: string;
+  reserveTransferLevel: "report" | "statement" | "notification";
+}
+
+
 export interface CreateTalerWireGatewayFacadeRequest {
   name: string;
   connectionName: string;
@@ -1301,6 +1336,33 @@ export namespace LibeufinNexusApi {
     });
   }
 
+  export async function createAnastasisFacade(
+    libeufinNexusService: LibeufinNexusServiceInterface,
+    req: CreateAnastasisFacadeRequest,
+  ) {
+    const baseUrl = libeufinNexusService.baseUrl;
+    let url = new URL("facades", baseUrl);
+    await axios.post(
+      url.href,
+      {
+        name: req.name,
+        type: "anastasis",
+        config: {
+          bankAccount: req.accountName,
+          bankConnection: req.connectionName,
+          currency: req.currency,
+          reserveTransferLevel: req.reserveTransferLevel,
+        },
+      },
+      {
+        auth: {
+          username: "admin",
+          password: "test",
+        },
+      },
+    );
+  }
+
   export async function createTwgFacade(
     libeufinNexusService: LibeufinNexusServiceInterface,
     req: CreateTalerWireGatewayFacadeRequest,

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]