summaryrefslogtreecommitdiff
path: root/packages/taler-util/src/http-client/types.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/taler-util/src/http-client/types.ts')
-rw-r--r--packages/taler-util/src/http-client/types.ts153
1 files changed, 75 insertions, 78 deletions
diff --git a/packages/taler-util/src/http-client/types.ts b/packages/taler-util/src/http-client/types.ts
index 5fa3d0e7a..e3d25b888 100644
--- a/packages/taler-util/src/http-client/types.ts
+++ b/packages/taler-util/src/http-client/types.ts
@@ -572,11 +572,10 @@ export const codecForOutOfStockResponse =
.property("restock_expected", codecForTimestamp)
.build("TalerMerchantApi.OutOfStockResponse");
-export const codecForOrderHistory =
- (): Codec<TalerMerchantApi.OrderHistory> =>
- buildCodecForObject<TalerMerchantApi.OrderHistory>()
- .property("orders", codecForList(codecForOrderHistoryEntry()))
- .build("TalerMerchantApi.OrderHistory");
+export const codecForOrderHistory = (): Codec<TalerMerchantApi.OrderHistory> =>
+ buildCodecForObject<TalerMerchantApi.OrderHistory>()
+ .property("orders", codecForList(codecForOrderHistoryEntry()))
+ .build("TalerMerchantApi.OrderHistory");
export const codecForOrderHistoryEntry =
(): Codec<TalerMerchantApi.OrderHistoryEntry> =>
@@ -590,7 +589,6 @@ export const codecForOrderHistoryEntry =
.property("paid", codecForBoolean())
.build("TalerMerchantApi.OrderHistoryEntry");
-
export const codecForMerchant = (): Codec<TalerMerchantApi.Merchant> =>
buildCodecForObject<TalerMerchantApi.Merchant>()
.property("name", codecForString())
@@ -608,36 +606,40 @@ export const codecForExchange = (): Codec<TalerMerchantApi.Exchange> =>
.property("url", codecForString())
.build("TalerMerchantApi.Exchange");
-export const codecForContractTerms = (): Codec<TalerMerchantApi.ContractTerms> =>
- buildCodecForObject<TalerMerchantApi.ContractTerms>()
- .property("order_id", codecForString())
- .property("fulfillment_url", codecOptional(codecForString()))
- .property("fulfillment_message", codecOptional(codecForString()))
- .property(
- "fulfillment_message_i18n",
- codecOptional(codecForInternationalizedString()),
- )
- .property("merchant_base_url", codecForString())
- .property("h_wire", codecForString())
- .property("auto_refund", codecOptional(codecForDuration))
- .property("wire_method", codecForString())
- .property("summary", codecForString())
- .property("summary_i18n", codecOptional(codecForInternationalizedString()))
- .property("nonce", codecForString())
- .property("amount", codecForAmountString())
- .property("pay_deadline", codecForTimestamp)
- .property("refund_deadline", codecForTimestamp)
- .property("wire_transfer_deadline", codecForTimestamp)
- .property("timestamp", codecForTimestamp)
- .property("delivery_location", codecOptional(codecForLocation()))
- .property("delivery_date", codecOptional(codecForTimestamp))
- .property("max_fee", codecForAmountString())
- .property("merchant", codecForMerchant())
- .property("merchant_pub", codecForString())
- .property("exchanges", codecForList(codecForExchange()))
- .property("products", codecForList(codecForProduct()))
- .property("extra", codecForAny())
- .build("TalerMerchantApi.ContractTerms");
+export const codecForContractTerms =
+ (): Codec<TalerMerchantApi.ContractTerms> =>
+ buildCodecForObject<TalerMerchantApi.ContractTerms>()
+ .property("order_id", codecForString())
+ .property("fulfillment_url", codecOptional(codecForString()))
+ .property("fulfillment_message", codecOptional(codecForString()))
+ .property(
+ "fulfillment_message_i18n",
+ codecOptional(codecForInternationalizedString()),
+ )
+ .property("merchant_base_url", codecForString())
+ .property("h_wire", codecForString())
+ .property("auto_refund", codecOptional(codecForDuration))
+ .property("wire_method", codecForString())
+ .property("summary", codecForString())
+ .property(
+ "summary_i18n",
+ codecOptional(codecForInternationalizedString()),
+ )
+ .property("nonce", codecForString())
+ .property("amount", codecForAmountString())
+ .property("pay_deadline", codecForTimestamp)
+ .property("refund_deadline", codecForTimestamp)
+ .property("wire_transfer_deadline", codecForTimestamp)
+ .property("timestamp", codecForTimestamp)
+ .property("delivery_location", codecOptional(codecForLocation()))
+ .property("delivery_date", codecOptional(codecForTimestamp))
+ .property("max_fee", codecForAmountString())
+ .property("merchant", codecForMerchant())
+ .property("merchant_pub", codecForString())
+ .property("exchanges", codecForList(codecForExchange()))
+ .property("products", codecForList(codecForProduct()))
+ .property("extra", codecForAny())
+ .build("TalerMerchantApi.ContractTerms");
export const codecForProduct = (): Codec<TalerMerchantApi.Product> =>
buildCodecForObject<TalerMerchantApi.Product>()
@@ -655,8 +657,6 @@ export const codecForProduct = (): Codec<TalerMerchantApi.Product> =>
.property("delivery_date", codecOptional(codecForTimestamp))
.build("TalerMerchantApi.Product");
-
-
export const codecForCheckPaymentPaidResponse =
(): Codec<TalerMerchantApi.CheckPaymentPaidResponse> =>
buildCodecForObject<TalerMerchantApi.CheckPaymentPaidResponse>()
@@ -704,8 +704,6 @@ export const codecForMerchantOrderPrivateStatusResponse =
.alternative("claimed", codecForCheckPaymentClaimedResponse())
.build("TalerMerchantApi.MerchantOrderStatusResponse");
-
-
export const codecForRefundDetails =
(): Codec<TalerMerchantApi.RefundDetails> =>
buildCodecForObject<TalerMerchantApi.RefundDetails>()
@@ -742,11 +740,10 @@ export const codecForMerchantRefundResponse =
.property("h_contract", codecForString())
.build("TalerMerchantApi.MerchantRefundResponse");
-export const codecForTansferList =
- (): Codec<TalerMerchantApi.TransferList> =>
- buildCodecForObject<TalerMerchantApi.TransferList>()
- .property("transfers", codecForList(codecForTransferDetails()))
- .build("TalerMerchantApi.TransferList");
+export const codecForTansferList = (): Codec<TalerMerchantApi.TransferList> =>
+ buildCodecForObject<TalerMerchantApi.TransferList>()
+ .property("transfers", codecForList(codecForTransferDetails()))
+ .build("TalerMerchantApi.TransferList");
export const codecForTransferDetails =
(): Codec<TalerMerchantApi.TransferDetails> =>
@@ -784,7 +781,6 @@ export const codecForOtpDeviceDetails =
.property("otp_code", codecOptional(codecForString()))
.build("TalerMerchantApi.OtpDeviceDetails");
-
export const codecForTemplateSummaryResponse =
(): Codec<TalerMerchantApi.TemplateSummaryResponse> =>
buildCodecForObject<TalerMerchantApi.TemplateSummaryResponse>()
@@ -822,19 +818,17 @@ export const codecForWalletTemplateDetails =
.property("template_contract", codecForTemplateContractDetails())
.build("TalerMerchantApi.WalletTemplateDetails");
-
export const codecForWebhookSummaryResponse =
(): Codec<TalerMerchantApi.WebhookSummaryResponse> =>
buildCodecForObject<TalerMerchantApi.WebhookSummaryResponse>()
.property("webhooks", codecForList(codecForWebhookEntry()))
.build("TalerMerchantApi.WebhookSummaryResponse");
-export const codecForWebhookEntry =
- (): Codec<TalerMerchantApi.WebhookEntry> =>
- buildCodecForObject<TalerMerchantApi.WebhookEntry>()
- .property("webhook_id", codecForString())
- .property("event_type", codecForString())
- .build("TalerMerchantApi.WebhookEntry");
+export const codecForWebhookEntry = (): Codec<TalerMerchantApi.WebhookEntry> =>
+ buildCodecForObject<TalerMerchantApi.WebhookEntry>()
+ .property("webhook_id", codecForString())
+ .property("event_type", codecForString())
+ .build("TalerMerchantApi.WebhookEntry");
export const codecForWebhookDetails =
(): Codec<TalerMerchantApi.WebhookDetails> =>
@@ -851,21 +845,20 @@ export const codecForTokenFamilyKind =
codecForEither(
codecForConstString("discount"),
codecForConstString("subscription"),
- ) as any //FIXME: create a codecForEnum
- ;
+ ) as any; //FIXME: create a codecForEnum
export const codecForTokenFamilyDetails =
(): Codec<TalerMerchantApi.TokenFamilyDetails> =>
buildCodecForObject<TalerMerchantApi.TokenFamilyDetails>()
.property("slug", codecForString())
.property("name", codecForString())
.property("description", codecForString())
- .property("description_i18n", (codecForInternationalizedString()))
- .property("valid_after", (codecForTimestamp))
- .property("valid_before", (codecForTimestamp))
- .property("duration", (codecForDuration))
+ .property("description_i18n", codecForInternationalizedString())
+ .property("valid_after", codecForTimestamp)
+ .property("valid_before", codecForTimestamp)
+ .property("duration", codecForDuration)
.property("kind", codecForTokenFamilyKind())
- .property("issued", (codecForNumber()))
- .property("redeemed", (codecForNumber()))
+ .property("issued", codecForNumber())
+ .property("redeemed", codecForNumber())
.build("TalerMerchantApi.TokenFamilyDetails");
export const codecForTokenFamiliesList =
@@ -884,25 +877,23 @@ export const codecForTokenFamilySummary =
.property("kind", codecForTokenFamilyKind())
.build("TalerMerchantApi.TokenFamilySummary");
-
export const codecForInstancesResponse =
(): Codec<TalerMerchantApi.InstancesResponse> =>
buildCodecForObject<TalerMerchantApi.InstancesResponse>()
.property("instances", codecForList(codecForInstance()))
.build("TalerMerchantApi.InstancesResponse");
-export const codecForInstance =
- (): Codec<TalerMerchantApi.Instance> =>
- buildCodecForObject<TalerMerchantApi.Instance>()
- .property("name", codecForString())
- .property("user_type", codecForString())
- .property("website", codecOptional(codecForString()))
- .property("logo", codecOptional(codecForString()))
- .property("id", codecForString())
- .property("merchant_pub", codecForString())
- .property("payment_targets", codecForList(codecForString()))
- .property("deleted", codecForBoolean())
- .build("TalerMerchantApi.Instance");
+export const codecForInstance = (): Codec<TalerMerchantApi.Instance> =>
+ buildCodecForObject<TalerMerchantApi.Instance>()
+ .property("name", codecForString())
+ .property("user_type", codecForString())
+ .property("website", codecOptional(codecForString()))
+ .property("logo", codecOptional(codecForString()))
+ .property("id", codecForString())
+ .property("merchant_pub", codecForString())
+ .property("payment_targets", codecForList(codecForString()))
+ .property("deleted", codecForBoolean())
+ .build("TalerMerchantApi.Instance");
export const codecForExchangeConfig =
(): Codec<TalerExchangeApi.ExchangeVersionResponse> =>
@@ -3177,15 +3168,15 @@ export namespace TalerMerchantApi {
// use “all”) to see all orders regardless of wire transfer
// status.
wired?: boolean;
- // At most return the given number of results. Negative
- // for descending by row ID, positive for ascending by
+ // At most return the given number of results. Negative
+ // for descending by row ID, positive for ascending by
// row ID. Default is 20. Since protocol v12.
limit?: number;
// Non-negative date in seconds after the UNIX Epoc, see delta
// for its interpretation. If not specified, we default to the
// oldest or most recent entry, depending on delta.
date?: AbsoluteTime;
- // Starting product_serial_id for an iteration.
+ // Starting product_serial_id for an iteration.
// Since protocol v12.
offset?: string;
// Timeout in milliseconds to wait for additional orders if the
@@ -4610,7 +4601,6 @@ export namespace TalerMerchantApi {
}
export interface WalletTemplateDetails {
-
// Hard-coded information about the contrac terms
// for this template.
template_contract: TemplateContractDetails;
@@ -4931,6 +4921,13 @@ export namespace TalerMerchantApi {
// Useful when the merchant needs to store extra information on a
// contract without storing it separately in their database.
extra?: any;
+
+ // Minimum age the buyer must have (in years). Default is 0.
+ // This value is at least as large as the maximum over all
+ // mimimum age requirements of the products in this contract.
+ // It might also be set independent of any product, due to
+ // legal requirements.
+ minimum_age?: Integer;
}
export interface Product {