summaryrefslogtreecommitdiff
path: root/packages/taler-util/src
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2024-03-25 11:07:13 -0300
committerSebastian <sebasjm@gmail.com>2024-03-26 16:57:59 -0300
commitaf633723b3beae2588c55fd94630a42f27b3f2b1 (patch)
tree542a6dc5b63a66b6aaacc9c81c1b43330b8e8667 /packages/taler-util/src
parent5181d060cf09ffc7250c9f1069920da0724e0284 (diff)
downloadwallet-core-af633723b3beae2588c55fd94630a42f27b3f2b1.tar.gz
wallet-core-af633723b3beae2588c55fd94630a42f27b3f2b1.tar.bz2
wallet-core-af633723b3beae2588c55fd94630a42f27b3f2b1.zip
fixing compile errors
Diffstat (limited to 'packages/taler-util/src')
-rw-r--r--packages/taler-util/src/http-client/merchant.ts517
1 files changed, 311 insertions, 206 deletions
diff --git a/packages/taler-util/src/http-client/merchant.ts b/packages/taler-util/src/http-client/merchant.ts
index 3a2b7117d..1b1a7b4a8 100644
--- a/packages/taler-util/src/http-client/merchant.ts
+++ b/packages/taler-util/src/http-client/merchant.ts
@@ -110,6 +110,7 @@ export class TalerMerchantInstanceHttpClient {
*/
async getConfig() {
const url = new URL(`config`, this.baseUrl);
+
const resp = await this.httpLib.fetch(url.href, {
method: "GET",
});
@@ -338,17 +339,19 @@ export class TalerMerchantInstanceHttpClient {
* https://docs.taler.net/core/api-merchant.html#post-[-instances-$INSTANCE]-private-auth
*/
async updateCurrentInstanceAuthentication(
- token: AccessToken,
+ token: AccessToken | undefined,
body: TalerMerchantApi.InstanceAuthConfigurationMessage,
) {
const url = new URL(`private/auth`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "POST",
body,
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
//
@@ -366,17 +369,19 @@ export class TalerMerchantInstanceHttpClient {
* https://docs.taler.net/core/api-merchant.html#patch-[-instances-$INSTANCE]-private
*/
async updateCurrentInstance(
- token: AccessToken,
+ token: AccessToken | undefined,
body: TalerMerchantApi.InstanceReconfigurationMessage,
) {
const url = new URL(`private`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "PATCH",
body,
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
case HttpStatusCode.Ok:
@@ -395,11 +400,13 @@ export class TalerMerchantInstanceHttpClient {
async getCurrentInstance(token: AccessToken) {
const url = new URL(`private`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "GET",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -413,18 +420,20 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#delete-[-instances-$INSTANCE]-private
*/
- async deleteCurrentInstance(token: AccessToken, params: { purge?: boolean }) {
+ async deleteCurrentInstance(token: AccessToken | undefined, params: { purge?: boolean }) {
const url = new URL(`private`, this.baseUrl);
if (params.purge) {
url.searchParams.set("purge", "YES");
}
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "DELETE",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -445,7 +454,7 @@ export class TalerMerchantInstanceHttpClient {
* https://docs.taler.net/core/api-merchant.html#get--instances-$INSTANCE-private-kyc
*/
async getCurrentIntanceKycStatus(
- token: AccessToken,
+ token: AccessToken | undefined,
params: TalerMerchantApi.GetKycStatusRequestParams,
) {
const url = new URL(`private/kyc`, this.baseUrl);
@@ -460,11 +469,13 @@ export class TalerMerchantInstanceHttpClient {
url.searchParams.set("timeout_ms", String(params.timeout));
}
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "GET",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -490,15 +501,17 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#post-[-instances-$INSTANCE]-private-accounts
*/
- async addAccount(token: AccessToken,body: TalerMerchantApi.AccountAddDetails) {
+ async addAccount(token: AccessToken | undefined, body: TalerMerchantApi.AccountAddDetails) {
const url = new URL(`private/accounts`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "POST",
body,
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -517,18 +530,20 @@ export class TalerMerchantInstanceHttpClient {
* https://docs.taler.net/core/api-merchant.html#patch-[-instances-$INSTANCE]-private-accounts-$H_WIRE
*/
async updateAccount(
- token: AccessToken,
+ token: AccessToken | undefined,
wireAccount: string,
body: TalerMerchantApi.AccountPatchDetails,
) {
const url = new URL(`private/accounts/${wireAccount}`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "PATCH",
body,
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
case HttpStatusCode.NoContent:
@@ -546,11 +561,13 @@ export class TalerMerchantInstanceHttpClient {
async listAccounts(token: AccessToken) {
const url = new URL(`private/accounts`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "GET",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -566,14 +583,16 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#get-[-instances-$INSTANCE]-private-accounts-$H_WIRE
*/
- async getAccount(token: AccessToken,wireAccount: string) {
+ async getAccount(token: AccessToken | undefined, wireAccount: string) {
const url = new URL(`private/accounts/${wireAccount}`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "GET",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- },
+ headers,
});
switch (resp.status) {
@@ -589,14 +608,16 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#delete-[-instances-$INSTANCE]-private-accounts-$H_WIRE
*/
- async deleteAccount(token: AccessToken,wireAccount: string) {
+ async deleteAccount(token: AccessToken | undefined, wireAccount: string) {
const url = new URL(`private/accounts/${wireAccount}`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "DELETE",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- },
+ headers,
});
switch (resp.status) {
@@ -616,15 +637,17 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#post-[-instances-$INSTANCE]-private-products
*/
- async addProduct(token: AccessToken,body: TalerMerchantApi.ProductAddDetail) {
+ async addProduct(token: AccessToken | undefined, body: TalerMerchantApi.ProductAddDetail) {
const url = new URL(`private/products`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "POST",
body,
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -641,18 +664,20 @@ export class TalerMerchantInstanceHttpClient {
* https://docs.taler.net/core/api-merchant.html#patch-[-instances-$INSTANCE]-private-products-$PRODUCT_ID
*/
async updateProduct(
- token: AccessToken,
+ token: AccessToken | undefined,
productId: string,
body: TalerMerchantApi.ProductAddDetail,
) {
const url = new URL(`private/products/${productId}`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "PATCH",
body,
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -670,16 +695,18 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#get-[-instances-$INSTANCE]-private-products
*/
- async listProducts(token: AccessToken,params?: PaginationParams) {
+ async listProducts(token: AccessToken | undefined, params?: PaginationParams) {
const url = new URL(`private/products`, this.baseUrl);
addMerchantPaginationParams(url, params);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "GET",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -695,14 +722,16 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#get-[-instances-$INSTANCE]-private-products-$PRODUCT_ID
*/
- async getProduct(token: AccessToken,productId: string) {
+ async getProduct(token: AccessToken | undefined, productId: string) {
const url = new URL(`private/products/${productId}`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "GET",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -718,15 +747,17 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#reserving-inventory
*/
- async lockProduct(token: AccessToken, productId: string, body: TalerMerchantApi.LockRequest) {
+ async lockProduct(token: AccessToken | undefined, productId: string, body: TalerMerchantApi.LockRequest) {
const url = new URL(`private/products/${productId}/lock`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "POST",
body,
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -744,14 +775,16 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#removing-products-from-inventory
*/
- async removeProduct(token: AccessToken,productId: string) {
+ async removeProduct(token: AccessToken | undefined, productId: string) {
const url = new URL(`private/products/${productId}`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "DELETE",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -773,15 +806,17 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#post-[-instances-$INSTANCE]-private-orders
*/
- async createOrder(token: AccessToken,body: TalerMerchantApi.PostOrderRequest) {
+ async createOrder(token: AccessToken | undefined, body: TalerMerchantApi.PostOrderRequest) {
const url = new URL(`private/orders`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "POST",
body,
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
return this.procesOrderCreationResponse(resp)
}
@@ -810,7 +845,7 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#inspecting-orders
*/
- async listOrders(token: AccessToken,params: TalerMerchantApi.ListOrdersRequestParams = {}) {
+ async listOrders(token: AccessToken | undefined, params: TalerMerchantApi.ListOrdersRequestParams = {}) {
const url = new URL(`private/orders`, this.baseUrl);
if (params.date) {
@@ -836,11 +871,13 @@ export class TalerMerchantInstanceHttpClient {
}
addMerchantPaginationParams(url, params);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "GET",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -855,7 +892,7 @@ export class TalerMerchantInstanceHttpClient {
* https://docs.taler.net/core/api-merchant.html#get-[-instances-$INSTANCE]-private-orders-$ORDER_ID
*/
async getOrder(
- token: AccessToken,
+ token: AccessToken | undefined,
orderId: string,
params: TalerMerchantApi.GetOrderRequestParams = {},
) {
@@ -871,11 +908,13 @@ export class TalerMerchantInstanceHttpClient {
url.searchParams.set("timeout_ms", String(params.timeout));
}
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "GET",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -902,15 +941,17 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#private-order-data-cleanup
*/
- async forgetOrder(token: AccessToken,orderId: string, body: TalerMerchantApi.ForgetRequest) {
+ async forgetOrder(token: AccessToken | undefined, orderId: string, body: TalerMerchantApi.ForgetRequest) {
const url = new URL(`private/orders/${orderId}/forget`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "PATCH",
body,
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -932,14 +973,16 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#delete-[-instances-$INSTANCE]-private-orders-$ORDER_ID
*/
- async deleteOrder(token: AccessToken,orderId: string) {
+ async deleteOrder(token: AccessToken | undefined, orderId: string) {
const url = new URL(`private/orders/${orderId}`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "DELETE",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -961,15 +1004,17 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#post-[-instances-$INSTANCE]-private-orders-$ORDER_ID-refund
*/
- async addRefund(token: AccessToken,orderId: string, body: TalerMerchantApi.RefundRequest) {
+ async addRefund(token: AccessToken | undefined, orderId: string, body: TalerMerchantApi.RefundRequest) {
const url = new URL(`private/orders/${orderId}/refund`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "POST",
body,
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -995,15 +1040,17 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#post-[-instances-$INSTANCE]-private-transfers
*/
- async informWireTransfer(token: AccessToken,body: TalerMerchantApi.TransferInformation) {
+ async informWireTransfer(token: AccessToken | undefined, body: TalerMerchantApi.TransferInformation) {
const url = new URL(`private/transfers`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "POST",
body,
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -1022,7 +1069,7 @@ export class TalerMerchantInstanceHttpClient {
* https://docs.taler.net/core/api-merchant.html#get-[-instances-$INSTANCE]-private-transfers
*/
async listWireTransfers(
- token: AccessToken,
+ token: AccessToken | undefined,
params: TalerMerchantApi.ListWireTransferRequestParams = {},
) {
const url = new URL(`private/transfers`, this.baseUrl);
@@ -1041,11 +1088,13 @@ export class TalerMerchantInstanceHttpClient {
}
addMerchantPaginationParams(url, params);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "GET",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -1059,14 +1108,16 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#delete-[-instances-$INSTANCE]-private-transfers-$TID
*/
- async deleteWireTransfer(token: AccessToken,transferId: string) {
+ async deleteWireTransfer(token: AccessToken | undefined, transferId: string) {
const url = new URL(`private/transfers/${transferId}`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "DELETE",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -1088,15 +1139,17 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#post-[-instances-$INSTANCE]-private-otp-devices
*/
- async addOtpDevice(token: AccessToken,body: TalerMerchantApi.OtpDeviceAddDetails) {
+ async addOtpDevice(token: AccessToken | undefined, body: TalerMerchantApi.OtpDeviceAddDetails) {
const url = new URL(`private/otp-devices`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "POST",
body,
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -1113,18 +1166,20 @@ export class TalerMerchantInstanceHttpClient {
* https://docs.taler.net/core/api-merchant.html#patch-[-instances-$INSTANCE]-private-otp-devices-$DEVICE_ID
*/
async updateOtpDevice(
- token: AccessToken,
+ token: AccessToken | undefined,
deviceId: string,
body: TalerMerchantApi.OtpDevicePatchDetails,
) {
const url = new URL(`private/otp-devices/${deviceId}`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "PATCH",
body,
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
case HttpStatusCode.NoContent:
@@ -1141,14 +1196,16 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#get-[-instances-$INSTANCE]-private-otp-devices
*/
- async listOtpDevices(token: AccessToken,) {
+ async listOtpDevices(token: AccessToken | undefined,) {
const url = new URL(`private/otp-devices`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "GET",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
case HttpStatusCode.Ok:
@@ -1164,7 +1221,7 @@ export class TalerMerchantInstanceHttpClient {
* https://docs.taler.net/core/api-merchant.html#get-[-instances-$INSTANCE]-private-otp-devices-$DEVICE_ID
*/
async getOtpDevice(
- token: AccessToken,
+ token: AccessToken | undefined,
deviceId: string,
params: TalerMerchantApi.GetOtpDeviceRequestParams = {},
) {
@@ -1176,11 +1233,13 @@ export class TalerMerchantInstanceHttpClient {
if (params.price) {
url.searchParams.set("price", params.price);
}
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "GET",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -1196,14 +1255,16 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#delete-[-instances-$INSTANCE]-private-otp-devices-$DEVICE_ID
*/
- async deleteOtpDevice(token: AccessToken,deviceId: string) {
+ async deleteOtpDevice(token: AccessToken | undefined, deviceId: string) {
const url = new URL(`private/otp-devices/${deviceId}`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "DELETE",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
case HttpStatusCode.NoContent:
@@ -1222,15 +1283,17 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#post-[-instances-$INSTANCE]-private-templates
*/
- async addTemplate(token: AccessToken,body: TalerMerchantApi.TemplateAddDetails) {
+ async addTemplate(token: AccessToken | undefined, body: TalerMerchantApi.TemplateAddDetails) {
const url = new URL(`private/templates`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "POST",
body,
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
case HttpStatusCode.NoContent:
@@ -1246,18 +1309,20 @@ export class TalerMerchantInstanceHttpClient {
* https://docs.taler.net/core/api-merchant.html#patch-[-instances-$INSTANCE]-private-templates-$TEMPLATE_ID
*/
async updateTemplate(
- token: AccessToken,
+ token: AccessToken | undefined,
templateId: string,
body: TalerMerchantApi.TemplatePatchDetails,
) {
const url = new URL(`private/templates/${templateId}`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "PATCH",
body,
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
case HttpStatusCode.NoContent:
@@ -1274,14 +1339,16 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#inspecting-template
*/
- async listTemplates(token: AccessToken,) {
+ async listTemplates(token: AccessToken | undefined,) {
const url = new URL(`private/templates`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "GET",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
case HttpStatusCode.Ok:
@@ -1296,14 +1363,16 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#get-[-instances-$INSTANCE]-private-templates-$TEMPLATE_ID
*/
- async getTemplate(token: AccessToken,templateId: string) {
+ async getTemplate(token: AccessToken | undefined, templateId: string) {
const url = new URL(`private/templates/${templateId}`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "GET",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
case HttpStatusCode.Ok:
@@ -1318,14 +1387,16 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#delete-[-instances-$INSTANCE]-private-templates-$TEMPLATE_ID
*/
- async deleteTemplate(token: AccessToken,templateId: string) {
+ async deleteTemplate(token: AccessToken | undefined, templateId: string) {
const url = new URL(`private/templates/${templateId}`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "DELETE",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
case HttpStatusCode.NoContent:
@@ -1380,15 +1451,17 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#post-[-instances-$INSTANCES]-private-webhooks
*/
- async addWebhook(token: AccessToken,body: TalerMerchantApi.WebhookAddDetails) {
+ async addWebhook(token: AccessToken | undefined, body: TalerMerchantApi.WebhookAddDetails) {
const url = new URL(`private/webhooks`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "POST",
body,
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -1405,18 +1478,20 @@ export class TalerMerchantInstanceHttpClient {
* https://docs.taler.net/core/api-merchant.html#patch-[-instances-$INSTANCES]-private-webhooks-$WEBHOOK_ID
*/
async updateWebhook(
- token: AccessToken,
+ token: AccessToken | undefined,
webhookId: string,
body: TalerMerchantApi.WebhookPatchDetails,
) {
const url = new URL(`private/webhooks/${webhookId}`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "PATCH",
body,
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -1434,14 +1509,16 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#get-[-instances-$INSTANCES]-private-webhooks
*/
- async listWebhooks(token: AccessToken,) {
+ async listWebhooks(token: AccessToken | undefined,) {
const url = new URL(`private/webhooks`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "GET",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -1457,14 +1534,16 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#get-[-instances-$INSTANCES]-private-webhooks-$WEBHOOK_ID
*/
- async getWebhook(token: AccessToken,webhookId: string) {
+ async getWebhook(token: AccessToken | undefined, webhookId: string) {
const url = new URL(`private/webhooks/${webhookId}`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "GET",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
case HttpStatusCode.NoContent:
@@ -1479,14 +1558,16 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#delete-[-instances-$INSTANCES]-private-webhooks-$WEBHOOK_ID
*/
- async removeWebhook(token: AccessToken,webhookId: string) {
+ async removeWebhook(token: AccessToken | undefined, webhookId: string) {
const url = new URL(`private/webhooks/${webhookId}`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "DELETE",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
case HttpStatusCode.NoContent:
@@ -1505,15 +1586,17 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#post-[-instances-$INSTANCES]-private-tokenfamilies
*/
- async createTokenFamily(token: AccessToken,body: TalerMerchantApi.TokenFamilyCreateRequest) {
+ async createTokenFamily(token: AccessToken | undefined, body: TalerMerchantApi.TokenFamilyCreateRequest) {
const url = new URL(`private/tokenfamilies`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "POST",
body,
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -1530,18 +1613,20 @@ export class TalerMerchantInstanceHttpClient {
* https://docs.taler.net/core/api-merchant.html#patch-[-instances-$INSTANCES]-private-tokenfamilies-$TOKEN_FAMILY_SLUG
*/
async updateTokenFamily(
- token: AccessToken,
+ token: AccessToken | undefined,
tokenSlug: string,
body: TalerMerchantApi.TokenFamilyUpdateRequest,
) {
const url = new URL(`private/tokenfamilies/${tokenSlug}`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "POST",
body,
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
case HttpStatusCode.Ok:
@@ -1556,14 +1641,16 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#get-[-instances-$INSTANCES]-private-tokenfamilies
*/
- async listTokenFamilies(token: AccessToken,) {
+ async listTokenFamilies(token: AccessToken | undefined,) {
const url = new URL(`private/tokenfamilies`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "GET",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -1579,14 +1666,16 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#get-[-instances-$INSTANCES]-private-tokenfamilies-$TOKEN_FAMILY_SLUG
*/
- async getTokenFamily(token: AccessToken,tokenSlug: string) {
+ async getTokenFamily(token: AccessToken | undefined, tokenSlug: string) {
const url = new URL(`private/tokenfamilies/${tokenSlug}`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "GET",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -1602,14 +1691,16 @@ export class TalerMerchantInstanceHttpClient {
/**
* https://docs.taler.net/core/api-merchant.html#delete-[-instances-$INSTANCES]-private-tokenfamilies-$TOKEN_FAMILY_SLUG
*/
- async deleteTokenFamily(token: AccessToken,tokenSlug: string) {
+ async deleteTokenFamily(token: AccessToken | undefined, tokenSlug: string) {
const url = new URL(`private/tokenfamilies/${tokenSlug}`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "DELETE",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
case HttpStatusCode.NoContent:
@@ -1656,15 +1747,17 @@ export class TalerMerchantManagementHttpClient extends TalerMerchantInstanceHttp
/**
* https://docs.taler.net/core/api-merchant.html#post--management-instances
*/
- async createInstance(token: AccessToken,body: TalerMerchantApi.InstanceConfigurationMessage) {
+ async createInstance(token: AccessToken | undefined, body: TalerMerchantApi.InstanceConfigurationMessage) {
const url = new URL(`management/instances`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "POST",
body,
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
@@ -1684,17 +1777,19 @@ export class TalerMerchantManagementHttpClient extends TalerMerchantInstanceHttp
* https://docs.taler.net/core/api-merchant.html#post--management-instances-$INSTANCE-auth
*/
async updateInstanceAuthentication(
- token: AccessToken,
+ token: AccessToken | undefined,
body: TalerMerchantApi.InstanceAuthConfigurationMessage,
) {
const url = new URL(`management/instances`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "POST",
body,
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -1711,18 +1806,20 @@ export class TalerMerchantManagementHttpClient extends TalerMerchantInstanceHttp
* https://docs.taler.net/core/api-merchant.html#patch--management-instances-$INSTANCE
*/
async updateInstance(
- token: AccessToken,
+ token: AccessToken | undefined,
instanceId: string,
body: TalerMerchantApi.InstanceReconfigurationMessage,
) {
const url = new URL(`management/instances/${instanceId}`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "PATCH",
body,
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
case HttpStatusCode.NoContent:
@@ -1737,14 +1834,16 @@ export class TalerMerchantManagementHttpClient extends TalerMerchantInstanceHttp
/**
* https://docs.taler.net/core/api-merchant.html#get--management-instances
*/
- async listInstances(token: AccessToken,) {
+ async listInstances(token: AccessToken | undefined,) {
const url = new URL(`management/instances`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "GET",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -1759,14 +1858,16 @@ export class TalerMerchantManagementHttpClient extends TalerMerchantInstanceHttp
* https://docs.taler.net/core/api-merchant.html#get--management-instances-$INSTANCE
*
*/
- async getInstance(token: AccessToken,instanceId: string) {
+ async getInstance(token: AccessToken | undefined, instanceId: string) {
const url = new URL(`management/instances/${instanceId}`, this.baseUrl);
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "GET",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
@@ -1780,18 +1881,20 @@ export class TalerMerchantManagementHttpClient extends TalerMerchantInstanceHttp
/**
* https://docs.taler.net/core/api-merchant.html#delete--management-instances-$INSTANCE
*/
- async deleteInstance(token: AccessToken,instanceId: string, params: { purge?: boolean } = {}) {
+ async deleteInstance(token: AccessToken | undefined, instanceId: string, params: { purge?: boolean } = {}) {
const url = new URL(`management/instances/${instanceId}`, this.baseUrl);
if (params.purge) {
url.searchParams.set("purge", "YES");
}
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "DELETE",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
case HttpStatusCode.NoContent:
@@ -1811,7 +1914,7 @@ export class TalerMerchantManagementHttpClient extends TalerMerchantInstanceHttp
* https://docs.taler.net/core/api-merchant.html#get--management-instances-$INSTANCE-kyc
*/
async getIntanceKycStatus(
- token: AccessToken,
+ token: AccessToken | undefined,
instanceId: string,
params: TalerMerchantApi.GetKycStatusRequestParams,
) {
@@ -1827,11 +1930,13 @@ export class TalerMerchantManagementHttpClient extends TalerMerchantInstanceHttp
url.searchParams.set("timeout_ms", String(params.timeout));
}
+ const headers: Record<string, string> = {}
+ if (token) {
+ headers.Authorization = makeBearerTokenAuthHeader(token)
+ }
const resp = await this.httpLib.fetch(url.href, {
method: "GET",
- headers: {
- Authorization: makeBearerTokenAuthHeader(token),
- }
+ headers,
});
switch (resp.status) {
case HttpStatusCode.Accepted: