/* Options: Date: 2026-11-08 11:52:34 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://devapi.billhighway.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GroupSubscriptionInfoGetRq.* //ExcludeTypes: //DefaultImports: */ export interface IApiRequest { } export interface IApiResponse { } export class Link { public Rel: string; public Url: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ApiParameter { public Name: string; public Value: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CountryInfo { public CountryID: number; public Abbr: string; public FullName: string; public IsoA2: string; public IsoNum: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class StateInfo { public CountryID: number; public StateID: number; public Abbr: string; public FullName: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class GroupBrandingInfo { public Items: ApiParameter[]; public Countries: CountryInfo[]; public States: StateInfo[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SubscriptionFrequency { public ID: number; public Description: string; public FriendlyDescription: string; public TotalAmount: number; public InstallmentAmount: number; public NumInstallments: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class GroupSubscriptionInvoiceItem { public ID: number; public Description: string; public Amount: number; public Frequencies: SubscriptionFrequency[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class GroupSubscriptionInvoice { public ID: number; public LineageID: number; public TypeID: number; public Description: string; public InvoiceItems: GroupSubscriptionInvoiceItem[]; public FrequencyTotals: SubscriptionFrequency[]; public ClientSubscriptionTypeID: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class GroupSubscriptionInvoiceType { public ID: number; public Name: string; public SubscriptionInvoices: GroupSubscriptionInvoice[]; public SubscriptionInvTemplateTypeID: number; public TemplateTypeName: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SubscriberFormField { public FormTemplateFieldID: number; public Name: string; public Value: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SubscriberForm { public ID: number; public FormTempateID: number; public SubscriptionInvoiceID: number; public SignupTypeID: number; public Fields: SubscriberFormField[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CampaignItem { public Id: number; public Name: string; public SubTitle: string; public Description: string; public HasGoal: boolean; public DetailUri: string; public Theme: CampaignTheme; public Goal: CampaignGoal; public Levels: CampaignLevel[]; public LogoUrl: string; public HighResolutionLogoUrl: string; public Signup: Signup; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class GroupSubscriptionInfo { public BrandingInfo: GroupBrandingInfo; public Subscriptions: GroupSubscriptionInvoiceType[]; public FormInfo: SubscriberForm; public Campaigns: CampaignItem[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SubscriberFormField { public Name: string; public Value: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class GroupSubscriptionInfoGetRs implements IApiResponse { public SignupInfo: GroupSubscriptionInfo; public Links: Link[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/signup/api/nat/{natID}/group/{groupId}/signup/info", "GET") // @Route("/signup/api/nat/{natID}/group/{groupId}/{usertype}/user/{userid}/signup/info", "GET") export class GroupSubscriptionInfoGetRq implements IReturn, IApiRequest { public GroupId: number; public UserId: string; public UserType: string; public NatID: number; public isPrintView: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GroupSubscriptionInfoGetRq'; } public getMethod() { return 'GET'; } public createResponse() { return new GroupSubscriptionInfoGetRs(); } }