diff options
Diffstat (limited to 'packages')
-rw-r--r-- | packages/taler-harness/src/index.ts | 41 |
1 files changed, 27 insertions, 14 deletions
diff --git a/packages/taler-harness/src/index.ts b/packages/taler-harness/src/index.ts index c38b0cd08..bdcc72951 100644 --- a/packages/taler-harness/src/index.ts +++ b/packages/taler-harness/src/index.ts @@ -1044,7 +1044,10 @@ deploymentCli .action(async (args) => { const httpLib = createPlatformHttpLib({}); const baseUrl = args.provisionMerchantInstance.merchantApiBaseUrl; - const api = new TalerMerchantManagementHttpClient(baseUrl, httpLib); + const managementApi = new TalerMerchantManagementHttpClient( + baseUrl, + httpLib, + ); const managementToken = createRFC8959AccessTokenEncoded( args.provisionMerchantInstance.managementToken, ); @@ -1061,7 +1064,7 @@ deploymentCli const bankPassword = args.provisionMerchantInstance.bankPassword; const accountPayto = args.provisionMerchantInstance.payto as PaytoString; - const createResp = await api.createInstance(managementToken, { + const createResp = await managementApi.createInstance(managementToken, { address: {}, auth: { method: "token", @@ -1088,18 +1091,28 @@ deploymentCli process.exit(2); } - const createAccountResp = await api.addBankAccount(instanceTokenEnc, { - payto_uri: accountPayto, - credit_facade_url: bankURL, - credit_facade_credentials: - bankUser && bankPassword - ? { - type: "basic", - username: bankUser, - password: bankPassword, - } - : undefined, - }); + const instanceUrl = managementApi.getSubInstanceAPI(instanceId).href; + + const instanceApi = new TalerMerchantInstanceHttpClient( + instanceUrl, + httpLib, + ); + + const createAccountResp = await instanceApi.addBankAccount( + instanceTokenEnc, + { + payto_uri: accountPayto, + credit_facade_url: bankURL, + credit_facade_credentials: + bankUser && bankPassword + ? { + type: "basic", + username: bankUser, + password: bankPassword, + } + : undefined, + }, + ); if (createAccountResp.type != "ok") { console.error( `unable to configure bank account for instance ${instanceId}, status ${createAccountResp.case}`, |