/* Options: Date: 2026-11-08 11:52:05 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: RecurringObligationTemplateGetRq.* //ExcludeTypes: //DefaultImports: */ export class RecurringInvoiceModel { public ChapID: number; public ClientGroupID: string; public RecurringInvoiceID: number; public MemTypeID: number; public BillingTypeName: string; public InvoiceDescription: string; public Amount: number; public ProcessingCurrency: string; public FrequencyDescription: string; public EffectiveDate: string; public EndDate?: string; public NextDueDate: string; public donationCoaNum: string; public donationCoaDesc: string; public Donation_ChapBillCatID: number; public FrequencyID: number; public Monthly_DayOfMOnth: number; public Weekly_DayOfWeek: number; public SemiMonthly_DayOfMonth1: number; public SemiMonthly_DayOfMonth2: number; public UseLastDayOfMonth: boolean; public IsActive: boolean; public NumOccurences: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class FiscalYearItem { public Year: number; public BeginDate: string; public EndDate: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RecurringObligationInvoiceTemplateItem { public RecurringObligationTemplateItemId: number; public RecurringObligationInvoiceTemplateItemId: number; public RecurringObligationInvoiceTemplateId: number; public Amount: number; public ChapBillCatId: number; public Name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RecurringObligationInvoiceTemplate { public RecurringObligationTemplateId: number; public RecurringObligationInvoiceTemplateId: number; public NationalId: number; public MemberTypeClientId: number; public FiscalYear: FiscalYearItem; public ChapId: number; public IsDeleted: boolean; public Name: string; public RecurringObligationInvoiceTemplateItems: RecurringObligationInvoiceTemplateItem[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RecurringObligationChapBillCatDetail { public ChapBillCatId: number; public ChapBillCatDesc: string; public NatId: number; public IsContribution: boolean; public CalcTypeId: number; public DonationAmounts: KeyValuePair[]; public ChartOfAccountRefId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RecurringObligationWrapper { public RecurringInvoices: RecurringInvoiceModel[]; public RecurringObligationTemplates: RecurringObligationInvoiceTemplate[]; public RecurringObligationChapBillCatDetail: RecurringObligationChapBillCatDetail[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RecurringObligationTemplateGetRs { public RecurringObligations: RecurringObligationWrapper; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/signup/api/nat/{natID}/recurring/obligation/templates", "GET") // @Route("/signup/api/nat/{natID}/group/{groupId}/recurring/obligation/templates", "GET") // @Route("/signup/api/nat/{natID}/group/{groupId}/{usertype}/user/{userid}/recurring/obligation/templates", "GET") export class RecurringObligationTemplateGetRq implements IReturn { public NatID: number; public GroupId: number; public UserId: string; public UserType: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'RecurringObligationTemplateGetRq'; } public getMethod() { return 'GET'; } public createResponse() { return new RecurringObligationTemplateGetRs(); } }