/* Options: Date: 2024-12-27 06:26:13 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: CreateE50UstXmlFromDefinition.* //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; } /** * 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; } /** * A synchronous service to create XML content that represents an annual VAT return (Umsatzsteuerjahreserklärung) from the specified dictionary (hash map) of key/value definitions. */ // @Route("/CreateE50UstXmlFromDefinition", "POST") // @Api(Description="A synchronous service to create XML content that represents an annual VAT return (Umsatzsteuerjahreserklärung) from the specified dictionary (hash map) of key/value definitions.") class CreateE50UstXmlFromDefinition extends CreateXmlFromDefinitionBase implements IReturn, IPost, IConvertible { /** * 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; CreateE50UstXmlFromDefinition({this.jahr,this.properties}); CreateE50UstXmlFromDefinition.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() => "CreateE50UstXmlFromDefinition"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'taxfiling.pwc.de', types: { 'CreateXmlFromDefinitionBase': TypeInfo(TypeOf.AbstractClass), 'XmlResponse': TypeInfo(TypeOf.Class, create:() => XmlResponse()), 'CreateE50UstXmlFromDefinition': TypeInfo(TypeOf.Class, create:() => CreateE50UstXmlFromDefinition()), });