taler-ios

iOS apps for GNU Taler (wallet)
Log | Files | Refs | README | LICENSE

commit 8b33c0e8b6d80e4db35358ca1428fb6f5c2d4bdb
parent 704fb15bd84f3efe99af9b82093914e7dde2caa2
Author: Marc Stibane <marc@taler.net>
Date:   Wed, 16 Sep 2026 14:47:55 +0200

TemplateType

Diffstat:
MTalerWallet1/Model/Model+Payment.swift | 11++++++++++-
MTalerWallet1/Views/Sheets/Payment/PayTemplateScan.swift | 2+-
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 {