From af633723b3beae2588c55fd94630a42f27b3f2b1 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Mon, 25 Mar 2024 11:07:13 -0300 Subject: fixing compile errors --- packages/taler-util/src/http-client/merchant.ts | 517 ++++++++++++++---------- 1 file changed, 311 insertions(+), 206 deletions(-) (limited to 'packages/taler-util/src') 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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 = {} + 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: -- cgit v1.2.3