/* Options: Date: 2024-04-27 07:27:18 Version: 8.12 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://taxfiling.pwc.de //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CreateLegacyUstXmlFromDefinitionAsync.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; /** * Create a VAT return from a dictionary (hash map) of key/value definitions with a dictionary (hash map) of properties. */ // @Api(Description="Create a VAT return from a dictionary (hash map) of key/value definitions with a dictionary (hash map) of properties.") abstract class CreateXmlFromDefinitionBase { /** * The 4-digit year of the tax assessment. */ // @ApiMember(Description="The 4-digit year of the tax assessment.") int? jahr; /** * Dictionary of key-value pairs that represent the intrinsic properties of the VAT return. Each key represents a name of the VAT property.Each value of the pair represents the VAT property value. */ // @ApiMember(Description="Dictionary of key-value pairs that represent the intrinsic properties of the VAT return. Each key represents a name of the VAT property.Each value of the pair represents the VAT property value.") Map? properties; CreateXmlFromDefinitionBase({this.jahr,this.properties}); CreateXmlFromDefinitionBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { jahr = json['jahr']; properties = JsonConverters.toStringMap(json['properties']); return this; } Map toJson() => { 'jahr': jahr, 'properties': properties }; getTypeName() => "CreateXmlFromDefinitionBase"; TypeContext? context = _ctx; } /** * Create XML content that represents an annual VAT return (Umsatzsteuerjahreserklärung) from the specified dictionary (hash map) of key/value definitions. Only applicable to assessment years 2018 - 2020 */ // @Api(Description="Create XML content that represents an annual VAT return (Umsatzsteuerjahreserklärung) from the specified dictionary (hash map) of key/value definitions. Only applicable to assessment years 2018 - 2020") abstract class CreateLegacyUstXmlFromDefinitionBase extends CreateXmlFromDefinitionBase implements IPost { /** * The 4-digit year of the tax assessment. */ // @ApiMember(Description="The 4-digit year of the tax assessment.") int? jahr; /** * Dictionary of key-value pairs that represent the intrinsic properties of the VAT return. Each key represents a name of the VAT property.Each value of the pair represents the VAT property value. */ // @ApiMember(Description="Dictionary of key-value pairs that represent the intrinsic properties of the VAT return. Each key represents a name of the VAT property.Each value of the pair represents the VAT property value.") Map? properties; CreateLegacyUstXmlFromDefinitionBase({this.jahr,this.properties}); CreateLegacyUstXmlFromDefinitionBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); jahr = json['jahr']; properties = JsonConverters.toStringMap(json['properties']); return this; } Map toJson() => super.toJson()..addAll({ 'jahr': jahr, 'properties': properties }); getTypeName() => "CreateLegacyUstXmlFromDefinitionBase"; TypeContext? context = _ctx; } /** * Represents the response from a service that generates XML content. */ // @Api(Description="Represents the response from a service that generates XML content.") class XmlResponse implements IConvertible { /** * The XML-based content of the response. */ // @ApiMember(Description="The XML-based content of the response.") String? content; /** * Metadata that contains structured error information on the XML response. */ // @ApiMember(Description="Metadata that contains structured error information on the XML response.") ResponseStatus? responseStatus; XmlResponse({this.content,this.responseStatus}); XmlResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { content = json['content']; responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'content': content, 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "XmlResponse"; TypeContext? context = _ctx; } /** * An asynchronous service to create xml content that represents an annual VAT return (Umsatzsteuerjahreserklärung). */ // @Route("/CreateLegacyUstXmlFromDefinitionAsync", "POST") // @Api(Description="An asynchronous service to create xml content that represents an annual VAT return (Umsatzsteuerjahreserklärung).") class CreateLegacyUstXmlFromDefinitionAsync extends CreateLegacyUstXmlFromDefinitionBase implements IReturn, IConvertible, IPost { /** * The 4-digit year of the tax assessment. */ // @ApiMember(Description="The 4-digit year of the tax assessment.") int? jahr; /** * Dictionary of key-value pairs that represent the intrinsic properties of the VAT return. Each key represents a name of the VAT property.Each value of the pair represents the VAT property value. */ // @ApiMember(Description="Dictionary of key-value pairs that represent the intrinsic properties of the VAT return. Each key represents a name of the VAT property.Each value of the pair represents the VAT property value.") Map? properties; CreateLegacyUstXmlFromDefinitionAsync({this.jahr,this.properties}); CreateLegacyUstXmlFromDefinitionAsync.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); jahr = json['jahr']; properties = JsonConverters.toStringMap(json['properties']); return this; } Map toJson() => super.toJson()..addAll({ 'jahr': jahr, 'properties': properties }); createResponse() => XmlResponse(); getResponseTypeName() => "XmlResponse"; getTypeName() => "CreateLegacyUstXmlFromDefinitionAsync"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'taxfiling.pwc.de', types: { 'CreateXmlFromDefinitionBase': TypeInfo(TypeOf.AbstractClass), 'CreateLegacyUstXmlFromDefinitionBase': TypeInfo(TypeOf.AbstractClass), 'XmlResponse': TypeInfo(TypeOf.Class, create:() => XmlResponse()), 'CreateLegacyUstXmlFromDefinitionAsync': TypeInfo(TypeOf.Class, create:() => CreateLegacyUstXmlFromDefinitionAsync()), });