/* Options: Date: 2026-11-08 11:52:45 SwiftVersion: 5.0 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://devapi.billhighway.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: RecurringObligationFormInfoGetRq.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/signup/api/nat/{natID}/recurring/obligation/info", "GET") // @Route("/signup/api/nat/{natID}/group/{groupId}/recurring/obligation/info", "GET") // @Route("/signup/api/nat/{natID}/group/{groupId}/{usertype}/user/{userid}/recurring/obligation/info", "GET") public class RecurringObligationFormInfoGetRq : IReturn, Codable { public typealias Return = RecurringObligationFormInfoGetRs public var natID:Int? public var groupId:Int? public var userId:String? public var userType:String? required public init(){} } public class RecurringObligationFormInfoGetRs : Codable { public var recurringObligationFormInfo:RecurringObligationFormInfo? public var links:[Link] = [] required public init(){} } public class RecurringObligationFormInfo : Codable { public var contextualHelp:[ContextualHelpDto] = [] public var countries:[CountryDto] = [] public var states:[StateDto] = [] public var chapters:[ChapterDto] = [] public var recurringInvoices:[RecurringInvoiceModel] = [] public var recurringObligationTemplates:[RecurringObligationInvoiceTemplate] = [] public var recurringObligationChapBillCatDetail:[RecurringObligationChapBillCatDetail] = [] required public init(){} } public class Link : Codable { public var rel:String? public var url:String? required public init(){} } public class ContextualHelpDto : Codable { public var controlName:String? public var labelText:String? public var isVisible:Bool? public var isRequired:Bool? required public init(){} } public class CountryDto : Codable { public var countryID:Int? public var fullName:String? public var abbr:String? required public init(){} } public class StateDto : Codable { public var stateID:Int? public var countryID:Int? public var fullName:String? public var abbr:String? required public init(){} } public class ChapterDto : Codable { public var chapId:Int? public var college:String? public var designation:String? required public init(){} } public class RecurringInvoiceModel : Codable { public var chapID:Int? public var clientGroupID:String? public var recurringInvoiceID:Int? public var memTypeID:Int? public var billingTypeName:String? public var invoiceDescription:String? public var amount:Double? public var processingCurrency:String? public var frequencyDescription:String? public var effectiveDate:Date? public var endDate:Date? public var nextDueDate:Date? public var donationCoaNum:String? public var donationCoaDesc:String? public var donation_ChapBillCatID:Int? public var frequencyID:Int? public var monthly_DayOfMOnth:Int? public var weekly_DayOfWeek:Int? public var semiMonthly_DayOfMonth1:Int? public var semiMonthly_DayOfMonth2:Int? public var useLastDayOfMonth:Bool? public var isActive:Bool? public var numOccurences:Int? required public init(){} } public class RecurringObligationInvoiceTemplate : Codable { public var recurringObligationTemplateId:Int? public var recurringObligationInvoiceTemplateId:Int? public var nationalId:Int? public var memberTypeClientId:Int? public var fiscalYear:FiscalYearItem? public var chapId:Int? public var isDeleted:Bool? public var name:String? public var recurringObligationInvoiceTemplateItems:[RecurringObligationInvoiceTemplateItem] = [] required public init(){} } public class RecurringObligationChapBillCatDetail : Codable { public var chapBillCatId:Int? public var chapBillCatDesc:String? public var natId:Int? public var isContribution:Bool? public var calcTypeId:Int? public var donationAmounts:[KeyValuePair] = [] public var chartOfAccountRefId:String? required public init(){} } public class FiscalYearItem : Codable { public var year:Int? public var beginDate:Date? public var endDate:Date? required public init(){} } public class RecurringObligationInvoiceTemplateItem : Codable { public var recurringObligationTemplateItemId:Int? public var recurringObligationInvoiceTemplateItemId:Int? public var recurringObligationInvoiceTemplateId:Int? public var amount:Double? public var chapBillCatId:Int? public var name:String? required public init(){} }