/* Options: Date: 2024-10-18 17:27:57 SwiftVersion: 5.0 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://reportfiling.pwc.de //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: BatchValidateReportsAsync.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack /** * Represents a request to validate reports in an asynchronous batch operation. */ // @Route("/async/elma/reports/batch/validate", "POST") // @Api(Description="Represents a request to validate reports in an asynchronous batch operation.") public class BatchValidateReportsAsync : BatchValidateReportsBase, IReturn { public typealias Return = [ValidationResponse] required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } /** * Represents an ELMA report. */ // @Api(Description="Represents an ELMA report.") public class Report : Codable { /** * The conventional ELMA file name of the report. The format of the ELMA formula is as follows: m5_<pb>_<BZSt-Nr>_<AccountID>_<DateiId>.xml where: m5 is a constant for all reporting types. pb is a constant that represents the ELMA product designation e.g. CC, DC, FC etc. BZSt-Nr is the 11-character BZSt (Bundeszentralamt für Steuern) - tax number of the ELMA user e.g. bz123456789 AccountID is the 10-digit account identifier of the BZSt-Online Portal (BOP) user e.g. 1234567890 DateiId is the 1 - 12 character internal short name for the data file. */ // @ApiMember(Description="The conventional ELMA file name of the report. The format of the ELMA formula is as follows: m5_<pb>_<BZSt-Nr>_<AccountID>_<DateiId>.xml where: m5 is a constant for all reporting types. pb is a constant that represents the ELMA product designation e.g. CC, DC, FC etc. BZSt-Nr is the 11-character BZSt (Bundeszentralamt für Steuern) - tax number of the ELMA user e.g. bz123456789 AccountID is the 10-digit account identifier of the BZSt-Online Portal (BOP) user e.g. 1234567890 DateiId is the 1 - 12 character internal short name for the data file.", IsRequired=true, Name="Id") public var id:String /** * The XML-content of the report. */ // @ApiMember(Description="The XML-content of the report.", IsRequired=true, Name="Data") public var data:String required public init(){} } /** * Specifies a request to validate reports in a batch operation. */ // @Api(Description="Specifies a request to validate reports in a batch operation.") public class BatchValidateReportsBase : IPost, Codable { /** * The reports to validate. */ // @ApiMember(Description="The reports to validate.", IsRequired=true, Name="Reports") public var reports:[Report] = [] required public init(){} } /** * Represents a failure encountered during the validation of an ELMA report against its XML schema. */ // @Api(Description="Represents a failure encountered during the validation of an ELMA report against its XML schema. ") public class ValidationError : Codable { /** * The unique identifier of the validation faílure. This is equivalent to the file name of the validated report. */ // @ApiMember(Description="The unique identifier of the validation faílure.\n This is equivalent to the file name of the validated report.", Name="Id") public var id:String /** * The message of the validation failure. */ // @ApiMember(Description="The message of the validation failure.", Name="Message") public var message:String /** * The severity of the validation faílure. */ // @ApiMember(Description="The severity of the validation faílure.", Name="Severity") public var severity:XmlSeverityType /** * The line number indicating where the error occurred. */ // @ApiMember(Description="The line number indicating where the error occurred.", Name="LineNumber") public var lineNumber:Int /** * The line position indicating where the error occurred. */ // @ApiMember(Description="The line position indicating where the error occurred.", Name="LinePosition") public var linePosition:Int required public init(){} } /** * Encapsulates the results of validating a report */ // @Api(Description="Encapsulates the results of validating a report") public class ValidationResponse : Codable { /** * The unique identifier of the report that was processed.The identifier is usually the filename. */ // @ApiMember(Description="The unique identifier of the report that was processed.\nThe identifier is usually the filename.", Name="Id") public var id:String /** * The errors encountered during the report validation operation. */ // @ApiMember(Description="The errors encountered during the report validation operation.", Name="ValidationErrors") public var validationErrors:[ValidationError] = [] /** * The status of the validation operation. */ // @ApiMember(Description="The status of the validation operation.", Name="ResponseStatus") public var responseStatus:ResponseStatus required public init(){} }