/* Options: Date: 2026-11-08 12:07:36 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://devapi.billhighway.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: MemberSubscriptionPaymentRq.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/signup/api/memberSubscriptionInvoice/{memberSubscriptionInvoiceID}", Verbs="GET") open class MemberSubscriptionPaymentRq : IReturn, IApiRequest { var MemberSubscriptionInvoiceId:Int? = null companion object { private val responseType = GroupSubscriptionInfoGetRs::class.java } override fun getResponseType(): Any? = MemberSubscriptionPaymentRq.responseType } open class GroupSubscriptionInfoGetRs : IApiResponse { var SignupInfo:GroupSubscriptionInfo? = null var Links:ArrayList = ArrayList() } open interface IApiRequest { } open interface IApiResponse { } open class Link { var Rel:String? = null var Url:String? = null } open class GroupSubscriptionInfo { var BrandingInfo:GroupBrandingInfo? = null var Subscriptions:ArrayList = ArrayList() var FormInfo:SubscriberForm? = null var Campaigns:ArrayList = ArrayList() } open class SubscriberFormField { var Name:String? = null var Value:String? = null } open class SubscriberFormField { var FormTemplateFieldID:Int? = null var Name:String? = null var Value:String? = null } open class GroupBrandingInfo { var Items:ArrayList = ArrayList() var Countries:ArrayList = ArrayList() var States:ArrayList = ArrayList() } open class GroupSubscriptionInvoiceType { var ID:Int? = null var Name:String? = null var SubscriptionInvoices:ArrayList = ArrayList() var SubscriptionInvTemplateTypeID:Int? = null var TemplateTypeName:String? = null } open class SubscriberForm { var ID:Long? = null var FormTempateID:Int? = null var SubscriptionInvoiceID:Long? = null var SignupTypeID:Int? = null var Fields:ArrayList = ArrayList() } open class ApiParameter { var Name:String? = null var Value:String? = null } open class CountryInfo { var CountryID:Int? = null var Abbr:String? = null var FullName:String? = null var IsoA2:String? = null var IsoNum:Int? = null } open class StateInfo { var CountryID:Int? = null var StateID:Int? = null var Abbr:String? = null var FullName:String? = null } open class GroupSubscriptionInvoice { var ID:Long? = null var LineageID:Long? = null var TypeID:Int? = null var Description:String? = null var InvoiceItems:ArrayList = ArrayList() var FrequencyTotals:ArrayList = ArrayList() var ClientSubscriptionTypeID:String? = null } open class GroupSubscriptionInvoiceItem { var ID:Long? = null var Description:String? = null var Amount:BigDecimal? = null var Frequencies:ArrayList = ArrayList() } open class SubscriptionFrequency { var ID:Int? = null var Description:String? = null var FriendlyDescription:String? = null var TotalAmount:BigDecimal? = null var InstallmentAmount:BigDecimal? = null var NumInstallments:Int? = null } open class CampaignItem { var Id:Int? = null var Name:String? = null var SubTitle:String? = null var Description:String? = null var HasGoal:Boolean? = null var DetailUri:String? = null var Theme:CampaignTheme? = null var Goal:CampaignGoal? = null var Levels:ArrayList? = null var LogoUrl:String? = null var HighResolutionLogoUrl:String? = null var Signup:Signup? = null }