diff options
Diffstat (limited to 'packages/taler-util/src/http-client/merchant.ts')
-rw-r--r-- | packages/taler-util/src/http-client/merchant.ts | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/packages/taler-util/src/http-client/merchant.ts b/packages/taler-util/src/http-client/merchant.ts index 7407cce66..688e80c29 100644 --- a/packages/taler-util/src/http-client/merchant.ts +++ b/packages/taler-util/src/http-client/merchant.ts @@ -15,6 +15,7 @@ */ import { + AccessToken, HttpStatusCode, LibtoolVersion, PaginationParams, @@ -64,6 +65,7 @@ import { opSuccessFromHttp, opUnknownFailure } from "../operation.js"; import { CacheEvictor, addMerchantPaginationParams, + makeBearerTokenAuthHeader, nullEvictor, } from "./utils.js"; @@ -126,12 +128,15 @@ export class TalerMerchantInstanceHttpClient { /** * https://docs.taler.net/core/api-merchant.html#post-[-instances-$INSTANCE]-orders-$ORDER_ID-claim */ - async claimOrder(orderId: string, body: TalerMerchantApi.ClaimRequest) { + async claimOrder(token: AccessToken, orderId: string, body: TalerMerchantApi.ClaimRequest) { const url = new URL(`orders/${orderId}/claim`, this.baseUrl); const resp = await this.httpLib.fetch(url.href, { method: "POST", body, + headers: { + Authorization: makeBearerTokenAuthHeader(token), + } }); switch (resp.status) { @@ -516,11 +521,14 @@ export class TalerMerchantInstanceHttpClient { /** * https://docs.taler.net/core/api-merchant.html#get-[-instances-$INSTANCE]-private-accounts */ - async listAccounts() { + async listAccounts(token: AccessToken) { const url = new URL(`private/accounts`, this.baseUrl); const resp = await this.httpLib.fetch(url.href, { method: "GET", + headers: { + Authorization: makeBearerTokenAuthHeader(token), + } }); switch (resp.status) { @@ -1496,7 +1504,7 @@ export class TalerMerchantManagementHttpClient extends TalerMerchantInstanceHttp } getSubInstanceAPI(instanceId: string) { - return new URL(`instances/${instanceId}`, this.baseUrl); + return new URL(`instances/${instanceId}/`, this.baseUrl); } // |