/* Options: Date: 2026-01-25 03:42:56 Version: 8.90 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://taxfiling.staging.pwc.de //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: BatchCheckElster.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; /** * Represents a structure that encapsulates a tax declaration. */ // @Api(Description="Represents a structure that encapsulates a tax declaration.") class TaxData implements IConvertible { /** * The unique identifier of the tax data. */ // @ApiMember(Description="The unique identifier of the tax data.", IsRequired=true) String? id; /** * The XML-based tax declaration. */ // @ApiMember(Description="The XML-based tax declaration.", IsRequired=true) String? content; TaxData({this.id,this.content}); TaxData.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; content = json['content']; return this; } Map toJson() => { 'id': id, 'content': content }; getTypeName() => "TaxData"; TypeContext? context = _ctx; } /** * A base service to perform basic checks on a batch of tax data. */ // @Api(Description="A base service to perform basic checks on a batch of tax data.") abstract class BatchCheckElsterBase implements IPost { /** * The batch of ELSTER tax data to check. */ // @ApiMember(Description="The batch of ELSTER tax data to check.", Name="Data") List? data = []; BatchCheckElsterBase({this.data}); BatchCheckElsterBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { data = JsonConverters.fromJson(json['data'],'List',context!); return this; } Map toJson() => { 'data': JsonConverters.toJson(data,'List',context!) }; getTypeName() => "BatchCheckElsterBase"; TypeContext? context = _ctx; } abstract class IHasIndex { int? index; } /** * Specifies a service response from an ERiC service operation. */ // @Api(Description="Specifies a service response from an ERiC service operation.") abstract class ServiceReponseBase implements IHasIndex { /** * The unique identifier of the response. */ // @ApiMember(Description="The unique identifier of the response.") String? id; /** * The position of the response element in an indexed collection. */ // @ApiMember(Description="The position of the response element in an indexed collection.") int? index; /** * Metadata that contains structured error information on the service response. */ // @ApiMember(Description="Metadata that contains structured error information on the service response.") ResponseStatus? responseStatus; ServiceReponseBase({this.id,this.index,this.responseStatus}); ServiceReponseBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; index = json['index']; responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'id': id, 'index': index, 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "ServiceReponseBase"; TypeContext? context = _ctx; } /** * Represents a type that encapulates the state of a provided ELSTER tax data. */ // @Api(Description="Represents a type that encapulates the state of a provided ELSTER tax data.") class ElsterCheckResponse extends ServiceReponseBase implements IConvertible { /** * Checks whether a portal certificate is required to sign the tax data. */ // @ApiMember(Description="Checks whether a portal certificate is required to sign the tax data.") bool? zertifikatErforderlich; /** * Checks whether a Manufacturer ID has been provided for the tax data. */ // @ApiMember(Description="Checks whether a Manufacturer ID has been provided for the tax data.") bool? hatHerstellerId; /** * Checks whether a data provider has been provided for the tax data. */ // @ApiMember(Description="Checks whether a data provider has been provided for the tax data.") bool? hatDatenlieferant; /** * Checks whether the PDF-based transfer protocol for the tax data can be printed out for the type of tax data. */ // @ApiMember(Description="Checks whether the PDF-based transfer protocol for the tax data can be printed out for the type of tax data.") bool? transferProtokollDruckbar; ElsterCheckResponse({this.zertifikatErforderlich,this.hatHerstellerId,this.hatDatenlieferant,this.transferProtokollDruckbar}); ElsterCheckResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); zertifikatErforderlich = json['zertifikatErforderlich']; hatHerstellerId = json['hatHerstellerId']; hatDatenlieferant = json['hatDatenlieferant']; transferProtokollDruckbar = json['transferProtokollDruckbar']; return this; } Map toJson() => super.toJson()..addAll({ 'zertifikatErforderlich': zertifikatErforderlich, 'hatHerstellerId': hatHerstellerId, 'hatDatenlieferant': hatDatenlieferant, 'transferProtokollDruckbar': transferProtokollDruckbar }); getTypeName() => "ElsterCheckResponse"; TypeContext? context = _ctx; } /** * A synchronous service to perform basic checks on a batch of tax data. */ // @Route("/BatchCheckElster", "POST") // @Api(Description="A synchronous service to perform basic checks on a batch of tax data.") class BatchCheckElster extends BatchCheckElsterBase implements IReturn>, IConvertible, IPost { BatchCheckElster(); BatchCheckElster.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); createResponse() => []; getResponseTypeName() => "List"; getTypeName() => "BatchCheckElster"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'taxfiling.staging.pwc.de', types: { 'TaxData': TypeInfo(TypeOf.Class, create:() => TaxData()), 'BatchCheckElsterBase': TypeInfo(TypeOf.AbstractClass), 'List': TypeInfo(TypeOf.Class, create:() => []), 'IHasIndex': TypeInfo(TypeOf.Interface), 'ServiceReponseBase': TypeInfo(TypeOf.AbstractClass), 'ElsterCheckResponse': TypeInfo(TypeOf.Class, create:() => ElsterCheckResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'BatchCheckElster': TypeInfo(TypeOf.Class, create:() => BatchCheckElster()), });