/* Options: Date: 2026-11-08 11:51:38 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: UserObligationsRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class ObligationLineItem { public ChartOfAccountId: number; public ChartOfAccountRefId: string; public Amount?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Obligation { public CreatedDate: string; public LastUpdateDate: string; public IsActive: boolean; public LineItems: ObligationLineItem[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ObligationYear { public FiscalYear: number; public Obligations: Obligation[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ObligationLineItem { public ChartOfAccountRefId: string; public Amount: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ObligationUser { public UserId: string; public GroupId: string; public FiscalYears: ObligationYear[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/invoices/recurringInvoices/obligation", "GET") export class UserObligationsRequest implements IReturn { public GroupId: string; public UserId: string; public FiscalYear: number; public ShowHistory: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'UserObligationsRequest'; } public getMethod() { return 'GET'; } public createResponse() { return new ObligationUser(); } }