/* Options: Date: 2025-09-07 08:55:17 SwiftVersion: 6.0 Version: 8.81 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://account.servicestack.net //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: GetQuote.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/quote/{Id}/{Quantity}") // @Route("/quote/{Id}/{Quantity}/{Coupon}") // @Route("/GetQuote", "GET") // @Route("/GetQuote/{Id}", "GET") public class GetQuote : IReturn, IGet, Codable { public typealias Return = QuoteResponse public var id:Int? public var quantity:Int? public var coupon:String? public var renewalRef:String? public var upgradeRef:String? required public init(){} } public class QuoteResponse : Codable { public var skuId:Int? public var code:String? public var customerId:Int? public var modifyingExistingSubscription:Bool? public var changingSubscriptions:Bool? public var switchingLicensingModels:Bool? public var replacesExistingQuantity:Bool? public var existingSubscriptionQuantity:Int? public var newSubscriptionQuantity:Int? public var unusedAmount:String? public var manualProrating:Bool? public var unusedDays:Int? public var quantity:Int? public var minQuantity:Int? public var maxQuantity:Int? public var subtotal:String? public var discountDescription:String? public var discountReceived:String? public var discount:String? public var total:String? public var expiryDate:String? public var renewalDate:String? public var isReferrer:Bool? public var responseStatus:ResponseStatus? required public init(){} }