/* Options: Date: 2025-09-08 01:50:09 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: PurchaseSubscription.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/account/subscription") // @Route("/Subscriptions", "GET") public class Subscriptions : Codable { public var section:String? public var success:Bool? public var activated:Bool? public var purchasedOrderId:Int? required public init(){} } // @Route("/PurchaseSubscription", "POST") public class PurchaseSubscription : IReturn, ICardInfo, IAddress, Codable { public typealias Return = Subscriptions public var code:String? public var coupon:String? public var renewalRef:String? public var upgradeRef:String? public var quantity:Int? public var userAuthId:String? public var skuId:Int? public var isSmallCompany:Bool? public var isNonProfit:Bool? public var agreeTerms:Bool? public var firstName:String? public var lastName:String? public var email:String? public var password:String? public var company:String? public var phoneNumber:String? public var addressLine1:String? public var addressLine2:String? public var addressCity:String? public var addressZip:String? public var addressState:String? public var addressCountry:String? public var licenseName:String? public var licenseEmail:String? public var licenseAddress:String? public var cardNumber:String? public var cvc:String? public var expMonth:Int? public var expYear:Int? public var notes:String? required public init(){} } public protocol ICardInfo { var cardNumber:String? { get set } var expMonth:Int? { get set } var expYear:Int? { get set } var cvc:String? { get set } } public protocol IAddress { var addressLine1:String? { get set } var addressLine2:String? { get set } var addressCity:String? { get set } var addressZip:String? { get set } var addressState:String? { get set } var addressCountry:String? { get set } }