/* Options: Date: 2026-11-08 12:03:33 SwiftVersion: 5.0 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://devapi.billhighway.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: GroupSubscriptionInfoGetRq.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/signup/api/nat/{natID}/group/{groupId}/signup/info", "GET") // @Route("/signup/api/nat/{natID}/group/{groupId}/{usertype}/user/{userid}/signup/info", "GET") public class GroupSubscriptionInfoGetRq : IReturn, IApiRequest, Codable { public typealias Return = GroupSubscriptionInfoGetRs public var groupId:Int? public var userId:String? public var userType:String? public var natID:Int? public var isPrintView:String? required public init(){} } public class GroupSubscriptionInfoGetRs : IApiResponse, Codable { public var signupInfo:GroupSubscriptionInfo? public var links:[Link] = [] required public init(){} } public protocol IApiRequest { } public protocol IApiResponse { } public class Link : Codable { public var rel:String? public var url:String? required public init(){} } public class GroupSubscriptionInfo : Codable { public var brandingInfo:GroupBrandingInfo? public var subscriptions:[GroupSubscriptionInvoiceType] = [] public var formInfo:SubscriberForm? public var campaigns:[CampaignItem] = [] required public init(){} } public class SubscriberFormField : Codable { public var name:String? public var value:String? required public init(){} } public class SubscriberFormField : Codable { public var formTemplateFieldID:Int? public var name:String? public var value:String? required public init(){} } public class GroupBrandingInfo : Codable { public var items:[ApiParameter] = [] public var countries:[CountryInfo] = [] public var states:[StateInfo] = [] required public init(){} } public class GroupSubscriptionInvoiceType : Codable { public var id:Int? public var name:String? public var subscriptionInvoices:[GroupSubscriptionInvoice] = [] public var subscriptionInvTemplateTypeID:Int? public var templateTypeName:String? required public init(){} } public class SubscriberForm : Codable { public var id:Int? public var formTempateID:Int? public var subscriptionInvoiceID:Int? public var signupTypeID:Int? public var fields:[SubscriberFormField] = [] required public init(){} } public class ApiParameter : Codable { public var name:String? public var value:String? required public init(){} } public class CountryInfo : Codable { public var countryID:Int? public var abbr:String? public var fullName:String? public var isoA2:String? public var isoNum:Int? required public init(){} } public class StateInfo : Codable { public var countryID:Int? public var stateID:Int? public var abbr:String? public var fullName:String? required public init(){} } public class GroupSubscriptionInvoice : Codable { public var id:Int? public var lineageID:Int? public var typeID:Int? public var Description:String? public var invoiceItems:[GroupSubscriptionInvoiceItem] = [] public var frequencyTotals:[SubscriptionFrequency] = [] public var clientSubscriptionTypeID:String? required public init(){} } public class GroupSubscriptionInvoiceItem : Codable { public var id:Int? public var Description:String? public var amount:Double? public var frequencies:[SubscriptionFrequency] = [] required public init(){} } public class SubscriptionFrequency : Codable { public var id:Int? public var Description:String? public var friendlyDescription:String? public var totalAmount:Double? public var installmentAmount:Double? public var numInstallments:Int? required public init(){} } public class CampaignItem : Codable { public var id:Int? public var name:String? public var subTitle:String? public var Description:String? public var hasGoal:Bool? public var detailUri:String? public var theme:CampaignTheme? public var goal:CampaignGoal? public var levels:[CampaignLevel] = [] public var logoUrl:String? public var highResolutionLogoUrl:String? public var signup:Signup? required public init(){} }