diff options
author | MS <ms@taler.net> | 2021-05-10 11:54:59 +0200 |
---|---|---|
committer | MS <ms@taler.net> | 2021-05-10 11:54:59 +0200 |
commit | 9772e5837ea861b23690b6727f1a67c7b2edf1da (patch) | |
tree | bea6eadd95e38d6aa6c6711694b2baf063168610 /packages/taler-wallet-cli/src/integrationtests/libeufin.ts | |
parent | 4ed4535bc090acf3e5a3b7781ba458d077aac751 (diff) | |
download | wallet-core-9772e5837ea861b23690b6727f1a67c7b2edf1da.tar.gz wallet-core-9772e5837ea861b23690b6727f1a67c7b2edf1da.tar.bz2 wallet-core-9772e5837ea861b23690b6727f1a67c7b2edf1da.zip |
Libeufin testing: testing users creation/update
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, { |