diff options
Diffstat (limited to 'packages/taler-wallet-cli/src/integrationtests/libeufin.ts')
-rw-r--r-- | packages/taler-wallet-cli/src/integrationtests/libeufin.ts | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/packages/taler-wallet-cli/src/integrationtests/libeufin.ts b/packages/taler-wallet-cli/src/integrationtests/libeufin.ts index f90b22f3b..638926a43 100644 --- a/packages/taler-wallet-cli/src/integrationtests/libeufin.ts +++ b/packages/taler-wallet-cli/src/integrationtests/libeufin.ts @@ -755,6 +755,17 @@ export interface CreateTalerWireGatewayFacadeRequest { reserveTransferLevel: "report" | "statement" | "notification"; } +export interface UpdateNexusUserRequest { + newPassword: string; +} + +export interface NexusAuth { + auth: { + username: string; + password: string; + } +} + export interface CreateNexusUserRequest { username: string; password: string; @@ -949,7 +960,6 @@ export namespace LibeufinNexusApi { ); } - export async function fetchAllTransactions( libeufinNexusService: LibeufinNexusService, accountName: string, @@ -976,6 +986,25 @@ export namespace LibeufinNexusApi { ); } + export async function changePassword( + libeufinNexusService: LibeufinNexusServiceInterface, + req: UpdateNexusUserRequest, + auth: NexusAuth, + ) { + const baseUrl = libeufinNexusService.baseUrl; + let url = new URL(`/users/password`, baseUrl); + await axios.post(url.href, req, auth); + } + + export async function getUser( + libeufinNexusService: LibeufinNexusServiceInterface, + auth: NexusAuth, + ): Promise<any> { + const baseUrl = libeufinNexusService.baseUrl; + let url = new URL(`/user`, baseUrl); + return await axios.get(url.href, auth); + } + export async function createUser( libeufinNexusService: LibeufinNexusServiceInterface, req: CreateNexusUserRequest, @@ -992,7 +1021,7 @@ export namespace LibeufinNexusApi { export async function getAllPermissions( libeufinNexusService: LibeufinNexusServiceInterface, - ):Promise<any> { + ): Promise<any> { const baseUrl = libeufinNexusService.baseUrl; let url = new URL(`/permissions`, baseUrl); return await axios.get(url.href, { |