/* Options: Date: 2026-01-24 23:34:36 SwiftVersion: 6.0 Version: 8.90 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://taxfiling.staging.pwc.de //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: MakeElsterEWAzAsync.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack /** * An asynchronous service to convert the federal state-formatted file number of an assesed value of real estate into its equivalent ELSTER format. */ // @Route("/MakeElsterEWAzAsync", "GET") // @Api(Description="An asynchronous service to convert the federal state-formatted file number of an assesed value of real estate into its equivalent ELSTER format. ") public class MakeElsterEWAzAsync : MakeElsterEWAzBase, IReturn { public typealias Return = MakeElsterEWAzResponse 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) } } /** * Encapsulates the ELSTER-formatted file number (e.g. 2831400190001250002) of assessed unit value of real estate. */ // @Api(Description="Encapsulates the ELSTER-formatted file number (e.g. 2831400190001250002) of assessed unit value of real estate.") public class MakeElsterEWAzResponse : EricFehlerCodeResponse { /** * ELSTER-formatted file number (e.g. 2831400190001250002) of assessed unit value of real estate. */ // @ApiMember(Description="ELSTER-formatted file number (e.g. 2831400190001250002) of assessed unit value of real estate.", Name="FileNumber") public var fileNumber:String? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case fileNumber } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) fileNumber = try container.decodeIfPresent(String.self, forKey: .fileNumber) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if fileNumber != nil { try container.encode(fileNumber, forKey: .fileNumber) } } } /** * Uniform abbreviations for the federal states or alternative recipients */ public enum Bundesland : String, Codable { case BW case BY case BE case BB case HB case HH case HE case MV case NI case NW case RP case SL case SN case ST case SH case TH case EC case BF case CS case CD case CM case CN case DS case OP case TK case ZF } /** * A base service to convert the federal state-formatted file number of an assesed value of real estate into its equivalent ELSTER format. */ // @Api(Description="A base service to convert the federal state-formatted file number of an assesed value of real estate into its equivalent ELSTER format.") public class MakeElsterEWAzBase : IGet, Codable { /** * Federal state-formatted file number of an assesed value of real estate. */ // @ApiMember(Description="Federal state-formatted file number of an assesed value of real estate.") public var fileNumber:String? /** * Code to identify the German federal state. */ // @ApiMember(Description="Code to identify the German federal state.") public var stateCode:Bundesland? required public init(){} } /** * Represent a base response that encapsulate any ERiC API function return value. */ // @Api(Description="Represent a base response that encapsulate any ERiC API function return value.") public class EricFehlerCodeResponse : ServiceReponseBase { /** * The status code that the ERiC API function returns. */ // @ApiMember(Description="The status code that the ERiC API function returns.") public var statusCode:EricFehlerCode? /** * The status message that the ERiC API function returns. */ // @ApiMember(Description="The status message that the ERiC API function returns.") public var statusText:String? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case statusCode case statusText } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) statusCode = try container.decodeIfPresent(EricFehlerCode.self, forKey: .statusCode) statusText = try container.decodeIfPresent(String.self, forKey: .statusText) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if statusCode != nil { try container.encode(statusCode, forKey: .statusCode) } if statusText != nil { try container.encode(statusText, forKey: .statusText) } } }