diff options
Diffstat (limited to 'packages/taler-util/src/http-client/types.ts')
-rw-r--r-- | packages/taler-util/src/http-client/types.ts | 153 |
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 { |