/* Options:
Date: 2026-11-08 11:52:16
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: MemberSubscriptionPaymentRq.*
//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/memberSubscriptionInvoice/{memberSubscriptionInvoiceID}", "GET")
export class MemberSubscriptionPaymentRq implements IReturn, IApiRequest
{
public MemberSubscriptionInvoiceId: number;
public constructor(init?: Partial) { (Object as any).assign(this, init); }
public getTypeName() { return 'MemberSubscriptionPaymentRq'; }
public getMethod() { return 'GET'; }
public createResponse() { return new GroupSubscriptionInfoGetRs(); }
}