From 4324a5c3bf3ba636b99440c94986420c795dc03a Mon Sep 17 00:00:00 2001 From: Sebastian Date: Wed, 29 Nov 2023 13:41:22 -0300 Subject: new api for creating account --- packages/taler-util/src/http-client/bank-core.ts | 4 ++-- packages/taler-util/src/http-client/types.ts | 13 +++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) (limited to 'packages') diff --git a/packages/taler-util/src/http-client/bank-core.ts b/packages/taler-util/src/http-client/bank-core.ts index 9d1a18e04..83adb6370 100644 --- a/packages/taler-util/src/http-client/bank-core.ts +++ b/packages/taler-util/src/http-client/bank-core.ts @@ -31,7 +31,7 @@ import { TalerAuthenticationHttpClient } from "./authentication.js"; import { TalerBankIntegrationHttpClient } from "./bank-integration.js"; import { TalerRevenueHttpClient } from "./bank-revenue.js"; import { TalerWireGatewayHttpClient } from "./bank-wire.js"; -import { AccessToken, PaginationParams, TalerCorebankApi, UserAndToken, codecForAccountData, codecForBankAccountCreateWithdrawalResponse, codecForBankAccountGetWithdrawalResponse, codecForBankAccountTransactionInfo, codecForBankAccountTransactionsResponse, codecForCashinConversionResponse, codecForCashoutConversionResponse, codecForCashoutPending, codecForCashoutStatusResponse, codecForCashouts, codecForCoreBankConfig, codecForGlobalCashouts, codecForListBankAccountsResponse, codecForMonitorResponse, codecForPublicAccountsResponse } from "./types.js"; +import { AccessToken, PaginationParams, TalerCorebankApi, UserAndToken, codecForAccountData, codecForBankAccountCreateWithdrawalResponse, codecForBankAccountGetWithdrawalResponse, codecForBankAccountTransactionInfo, codecForBankAccountTransactionsResponse, codecForCashinConversionResponse, codecForCashoutConversionResponse, codecForCashoutPending, codecForCashoutStatusResponse, codecForCashouts, codecForCoreBankConfig, codecForGlobalCashouts, codecForListBankAccountsResponse, codecForMonitorResponse, codecForPublicAccountsResponse, codecForRegisterAccountResponse } from "./types.js"; import { addPaginationParams, makeBearerTokenAuthHeader } from "./utils.js"; import { TalerBankConversionHttpClient } from "./bank-conversion.js"; @@ -94,7 +94,7 @@ export class TalerCoreBankHttpClient { }, }); switch (resp.status) { - case HttpStatusCode.Created: return opEmptySuccess() + case HttpStatusCode.Ok: return opSuccess(resp, codecForRegisterAccountResponse()) case HttpStatusCode.BadRequest: return opKnownFailure("invalid-phone-or-email", resp); case HttpStatusCode.Unauthorized: return opKnownFailure("unauthorized", resp); case HttpStatusCode.Conflict: { diff --git a/packages/taler-util/src/http-client/types.ts b/packages/taler-util/src/http-client/types.ts index bc9c2bc82..153cb340c 100644 --- a/packages/taler-util/src/http-client/types.ts +++ b/packages/taler-util/src/http-client/types.ts @@ -380,6 +380,14 @@ export const codecForBankAccountTransactionInfo = .property("date", codecForTimestamp) .build("TalerCorebankApi.BankAccountTransactionInfo"); + +export const codecForRegisterAccountResponse = + (): Codec => + buildCodecForObject() + .property("internal_payto_uri", codecForPaytoString()) + .build("TalerCorebankApi.RegisterAccountResponse"); + + export const codecForBankAccountCreateWithdrawalResponse = (): Codec => buildCodecForObject() @@ -1283,6 +1291,11 @@ export namespace TalerCorebankApi { amount?: AmountString; } + export interface RegisterAccountResponse { + // Internal payto URI of this bank account. + internal_payto_uri: PaytoString; + } + export interface RegisterAccountRequest { // Username username: string; -- cgit v1.2.3