commit 8b33c0e8b6d80e4db35358ca1428fb6f5c2d4bdb
parent 704fb15bd84f3efe99af9b82093914e7dde2caa2
Author: Marc Stibane <marc@taler.net>
Date: Wed, 16 Sep 2026 14:47:55 +0200
TemplateType
Diffstat:
2 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/TalerWallet1/Model/Model+Payment.swift b/TalerWallet1/Model/Model+Payment.swift
@@ -480,6 +480,12 @@ fileprivate struct PreparePayForTemplateRequest: WalletBackendFormattedRequest {
}
}
// MARK: -
+enum TemplateType: String, Codable {
+ case fixedOrder = "fixed-order"
+ case inventoryCart = "inventory-cart"
+ case paivana
+}
+
struct TemplateContractDetails: Codable {
let summary: String? // Human-readable short summary of the contract. Editable if nil
let currency: String? // specify currency when amount is nil - unspecified if nil
@@ -488,14 +494,17 @@ struct TemplateContractDetails: Codable {
let minimumAge: Int?
let payDuration: Duration?
let maxPickupDuration: Duration?
+ let requestTip: Bool?
+
+ let templateType: TemplateType?
let websiteRegex: String?
let choices: [OrderChoice]?
- let templateType: String?
enum CodingKeys: String, CodingKey {
case summary, currency, amount
case scopeInfo, choices
case minimumAge = "minimum_age"
+ case requestTip = "request_tip"
case payDuration = "pay_duration"
case maxPickupDuration = "max_pickup_duration"
case websiteRegex = "website_regex"
diff --git a/TalerWallet1/Views/Sheets/Payment/PayTemplateScan.swift b/TalerWallet1/Views/Sheets/Payment/PayTemplateScan.swift
@@ -76,7 +76,7 @@ struct PayTemplateScan: View {
if let amount = contract.amount {
controller.updateAmount(amount, forSaved: url)
}
- if contract.templateType == "paivana" {
+ if contract.templateType == .paivana {
// TODO: ???
isPaivana = true
} else {