/* Options: Date: 2026-09-10 05:47:13 SwiftVersion: 5.0 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://data.regent-college.edu //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: RegistrationBillingAuditReportRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/registration/billing-audit-reports", "POST") public class RegistrationBillingAuditReportRequest : IReturn, Codable { public typealias Return = RegistrationBillingAuditReportResponse public var reporting_term:String public var from_date:Date public var to_date:Date public var authorizing_uuid:String required public init(){} } public class RegistrationBillingAuditReportResponse : Codable { public var parity:[RegistrationBillingParityAuditResponse] = [] public var completeness:[RegistrationBillingCompletenessAuditResponse] = [] public var failures:[RegistrationBillingFailureAuditResponse] = [] public var drift:[RegistrationBillingDriftAuditResponse] = [] required public init(){} } public class RegistrationBillingParityAuditResponse : Codable { public var execution_id:Int public var reporting_term:String public var timestamp:Date public var workflow:String public var execution_mode:String public var regent_id:Int public var transaction_id:Int? public var matches:Bool public var legacy_succeeded:Bool? public var composed_succeeded:Bool? public var differences:String public var request_summary_json:String public var legacy_summary_json:String public var composed_summary_json:String required public init(){} } public class RegistrationBillingCompletenessAuditResponse : Codable { public var transaction_id:Int public var transaction_uuid:String public var reporting_term:String public var finished_datetime:Date public var operation:String public var regent_id:Int public var student_uuid:String public var student_name:String public var invoice_count:Int public var invoice_net:Double public var item_net:Double public var gp_success_count:Int public var gp_failure_count:Int public var calculation_status:String public var calculation_findings:String public var status:String public var findings:String public var resolved_datetime:Date? public var resolved_by_uuid:String required public init(){} } public class RegistrationBillingFailureAuditResponse : Codable { public var source:String public var reporting_term:String public var id:Int public var timestamp:Date public var workflow:String public var regent_id:Int public var transaction_id:Int? public var invoice_id:String public var gp_document_number:String public var amount:Double? public var error:String required public init(){} } public class RegistrationBillingDriftAuditResponse : Codable { public var transaction_id:Int public var reporting_term:String public var regent_id:Int public var workflow:String public var calculation_count:Int public var first_calculation:Date public var final_calculation:Date public var changed:Bool public var persistence_status:String public var persistence_findings:String public var first_summary_json:String public var final_summary_json:String public var section_course_codes:[Int:String] = [:] required public init(){} }