/* Options: Date: 2026-10-20 14:47:45 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://hbr-regional-servdesk.eras-online.de //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: PutNebenkosten.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; // @DataContract class RelatedTo implements IConvertible { // @DataMember String? guid; RelatedTo({this.guid}); RelatedTo.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; return this; } Map toJson() => { 'guid': guid }; getTypeName() => "RelatedTo"; TypeContext? context = _ctx; } // @DataContract class Nebenkosten implements IConvertible { // @DataMember String? guid; // @DataMember int? number; // @DataMember DateTime? from; // @DataMember DateTime? to; // @DataMember NebenkostenTargetAllocation? targetAllocation; // @DataMember NebenkostenTargetAllocationIn? targetAllocationIn; // @DataMember String? nebenkostenKind; /** * Freitext */ // @DataMember // @ApiMember(Description="Freitext") String? kostenart; // @DataMember double? brutto; // @DataMember double? bruttoLastYear; // @DataMember double? salesTax; // @DataMember String? haushaltsnahediensteLabel; // @DataMember double? haushaltsnahediensteBrutto; /** * Freitext */ // @DataMember // @ApiMember(Description="Freitext") String? kostenartUnit; // @DataMember String? reduzierungsartType; // @DataMember String? comment; // @DataMember bool? isDeleted; // @DataMember bool? isCreatedByApp; // @DataMember List? nebenkostenNutzeinheiten; // @DataMember List? nebenkostenNutzer; // @DataMember BillingInformation? billingInformation; Nebenkosten({this.guid,this.number,this.from,this.to,this.targetAllocation,this.targetAllocationIn,this.nebenkostenKind,this.kostenart,this.brutto,this.bruttoLastYear,this.salesTax,this.haushaltsnahediensteLabel,this.haushaltsnahediensteBrutto,this.kostenartUnit,this.reduzierungsartType,this.comment,this.isDeleted,this.isCreatedByApp,this.nebenkostenNutzeinheiten,this.nebenkostenNutzer,this.billingInformation}); Nebenkosten.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; number = json['number']; from = JsonConverters.fromJson(json['from'],'DateTime',context!); to = JsonConverters.fromJson(json['to'],'DateTime',context!); targetAllocation = JsonConverters.fromJson(json['targetAllocation'],'NebenkostenTargetAllocation',context!); targetAllocationIn = JsonConverters.fromJson(json['targetAllocationIn'],'NebenkostenTargetAllocationIn',context!); nebenkostenKind = json['nebenkostenKind']; kostenart = json['kostenart']; brutto = JsonConverters.toDouble(json['brutto']); bruttoLastYear = JsonConverters.toDouble(json['bruttoLastYear']); salesTax = JsonConverters.toDouble(json['salesTax']); haushaltsnahediensteLabel = json['haushaltsnahediensteLabel']; haushaltsnahediensteBrutto = JsonConverters.toDouble(json['haushaltsnahediensteBrutto']); kostenartUnit = json['kostenartUnit']; reduzierungsartType = json['reduzierungsartType']; comment = json['comment']; isDeleted = json['isDeleted']; isCreatedByApp = json['isCreatedByApp']; nebenkostenNutzeinheiten = JsonConverters.fromJson(json['nebenkostenNutzeinheiten'],'List',context!); nebenkostenNutzer = JsonConverters.fromJson(json['nebenkostenNutzer'],'List',context!); billingInformation = JsonConverters.fromJson(json['billingInformation'],'BillingInformation',context!); return this; } Map toJson() => { 'guid': guid, 'number': number, 'from': JsonConverters.toJson(from,'DateTime',context!), 'to': JsonConverters.toJson(to,'DateTime',context!), 'targetAllocation': JsonConverters.toJson(targetAllocation,'NebenkostenTargetAllocation',context!), 'targetAllocationIn': JsonConverters.toJson(targetAllocationIn,'NebenkostenTargetAllocationIn',context!), 'nebenkostenKind': nebenkostenKind, 'kostenart': kostenart, 'brutto': brutto, 'bruttoLastYear': bruttoLastYear, 'salesTax': salesTax, 'haushaltsnahediensteLabel': haushaltsnahediensteLabel, 'haushaltsnahediensteBrutto': haushaltsnahediensteBrutto, 'kostenartUnit': kostenartUnit, 'reduzierungsartType': reduzierungsartType, 'comment': comment, 'isDeleted': isDeleted, 'isCreatedByApp': isCreatedByApp, 'nebenkostenNutzeinheiten': JsonConverters.toJson(nebenkostenNutzeinheiten,'List',context!), 'nebenkostenNutzer': JsonConverters.toJson(nebenkostenNutzer,'List',context!), 'billingInformation': JsonConverters.toJson(billingInformation,'BillingInformation',context!) }; getTypeName() => "Nebenkosten"; TypeContext? context = _ctx; } // @DataContract class Nebenkosten implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Kostennummer") int? Kostennummer; // @DataMember(Name="Von") DateTime? Von; // @DataMember(Name="Bis") DateTime? Bis; // @DataMember(Name="UmlageZiel") String? UmlageZiel; // @DataMember(Name="UmlageZielIn") String? UmlageZielIn; // @DataMember(Name="NebenkostenArt") String? NebenkostenArt; // @DataMember(Name="Kostenart") String? Kostenart; // @DataMember(Name="Brutto") double? Brutto; // @DataMember(Name="BruttoLetztesJahr") double? BruttoLetztesJahr; // @DataMember(Name="Mwst") double? Mwst; // @DataMember(Name="HaushaltsnahediensteLabel") String? HaushaltsnahediensteLabel; // @DataMember(Name="HaushaltsnahediensteBrutto") double? HaushaltsnahediensteBrutto; // @DataMember(Name="EinheitDerKostenart") String? EinheitDerKostenart; // @DataMember(Name="Reduzierungsart") String? Reduzierungsart; // @DataMember(Name="Kommentar") String? Kommentar; // @DataMember(Name="IstGeloescht") bool? IstGeloescht; // @DataMember(Name="IstErzeugtVonApp") bool? IstErzeugtVonApp; // @DataMember(Name="ObjektGuid") String? ObjektGuid; // @DataMember(Name="BillingInformationGuid") String? BillingInformationGuid; // @DataMember(Name="NebenkostenNutzeinheiten") List? NebenkostenNutzeinheiten; // @DataMember(Name="NebenkostenNutzer") List? NebenkostenNutzer; Nebenkosten({this.Guid,this.Kostennummer,this.Von,this.Bis,this.UmlageZiel,this.UmlageZielIn,this.NebenkostenArt,this.Kostenart,this.Brutto,this.BruttoLetztesJahr,this.Mwst,this.HaushaltsnahediensteLabel,this.HaushaltsnahediensteBrutto,this.EinheitDerKostenart,this.Reduzierungsart,this.Kommentar,this.IstGeloescht,this.IstErzeugtVonApp,this.ObjektGuid,this.BillingInformationGuid,this.NebenkostenNutzeinheiten,this.NebenkostenNutzer}); Nebenkosten.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Kostennummer = json['number']; Von = JsonConverters.fromJson(json['from'],'DateTime',context!); Bis = JsonConverters.fromJson(json['to'],'DateTime',context!); UmlageZiel = json['targetAllocation']; UmlageZielIn = json['targetAllocationIn']; NebenkostenArt = json['nebenkostenKind']; Kostenart = json['kostenart']; Brutto = JsonConverters.toDouble(json['brutto']); BruttoLetztesJahr = JsonConverters.toDouble(json['bruttoLastYear']); Mwst = JsonConverters.toDouble(json['salesTax']); HaushaltsnahediensteLabel = json['haushaltsnahediensteLabel']; HaushaltsnahediensteBrutto = JsonConverters.toDouble(json['haushaltsnahediensteBrutto']); EinheitDerKostenart = json['kostenartUnit']; Reduzierungsart = json['reduzierungsartType']; Kommentar = json['comment']; IstGeloescht = json['isDeleted']; IstErzeugtVonApp = json['isCreatedByApp']; ObjektGuid = json['objektGuid']; BillingInformationGuid = json['billingInformationGuid']; NebenkostenNutzeinheiten = JsonConverters.fromJson(json['nebenkostenNutzeinheiten'],'List',context!); NebenkostenNutzer = JsonConverters.fromJson(json['nebenkostenNutzer'],'List',context!); return this; } Map toJson() => { 'guid': Guid, 'kostennummer': Kostennummer, 'von': JsonConverters.toJson(Von,'DateTime',context!), 'bis': JsonConverters.toJson(Bis,'DateTime',context!), 'umlageZiel': UmlageZiel, 'umlageZielIn': UmlageZielIn, 'nebenkostenArt': NebenkostenArt, 'kostenart': Kostenart, 'brutto': Brutto, 'bruttoLetztesJahr': BruttoLetztesJahr, 'mwst': Mwst, 'haushaltsnahediensteLabel': HaushaltsnahediensteLabel, 'haushaltsnahediensteBrutto': HaushaltsnahediensteBrutto, 'einheitDerKostenart': EinheitDerKostenart, 'reduzierungsart': Reduzierungsart, 'kommentar': Kommentar, 'istGeloescht': IstGeloescht, 'istErzeugtVonApp': IstErzeugtVonApp, 'objektGuid': ObjektGuid, 'billingInformationGuid': BillingInformationGuid, 'nebenkostenNutzeinheiten': JsonConverters.toJson(NebenkostenNutzeinheiten,'List',context!), 'nebenkostenNutzer': JsonConverters.toJson(NebenkostenNutzer,'List',context!) }; getTypeName() => "Nebenkosten"; TypeContext? context = _ctx; } class PutNebenkostenResponse implements IConvertible { ResponseStatus? responseStatus; PutNebenkostenResponse({this.responseStatus}); PutNebenkostenResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "PutNebenkostenResponse"; TypeContext? context = _ctx; } // @Route("/api/v1/nebenkosten", "PUT") class PutNebenkosten implements IReturn, IHasBearerToken, IConvertible, IPut { // @ApiMember(IsRequired=true, ParameterType="body") Nebenkosten? nebenkosten; // @ApiMember(IsRequired=true, ParameterType="body") RelatedTo? relatedToObjekt; // @ApiMember(IsRequired=true, ParameterType="body") RelatedTo? relatedToBillingInformation; // @ApiMember(IsRequired=true, ParameterType="body") String? bearerToken; PutNebenkosten({this.nebenkosten,this.relatedToObjekt,this.relatedToBillingInformation,this.bearerToken}); PutNebenkosten.fromJson(Map json) { fromMap(json); } fromMap(Map json) { nebenkosten = JsonConverters.fromJson(json['nebenkosten'],'Nebenkosten',context!); relatedToObjekt = JsonConverters.fromJson(json['relatedToObjekt'],'RelatedTo',context!); relatedToBillingInformation = JsonConverters.fromJson(json['relatedToBillingInformation'],'RelatedTo',context!); bearerToken = json['bearerToken']; return this; } Map toJson() => { 'nebenkosten': JsonConverters.toJson(nebenkosten,'Nebenkosten',context!), 'relatedToObjekt': JsonConverters.toJson(relatedToObjekt,'RelatedTo',context!), 'relatedToBillingInformation': JsonConverters.toJson(relatedToBillingInformation,'RelatedTo',context!), 'bearerToken': bearerToken }; createResponse() => PutNebenkostenResponse(); getResponseTypeName() => "PutNebenkostenResponse"; getTypeName() => "PutNebenkosten"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'hbr_regional_servdesk.eras_online.de', types: { 'RelatedTo': TypeInfo(TypeOf.Class, create:() => RelatedTo()), 'Nebenkosten': TypeInfo(TypeOf.Class, create:() => Nebenkosten()), 'NebenkostenTargetAllocation': TypeInfo(TypeOf.Class, create:() => NebenkostenTargetAllocation()), 'NebenkostenTargetAllocationIn': TypeInfo(TypeOf.Class, create:() => NebenkostenTargetAllocationIn()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'NebenkostenNutzeinheit': TypeInfo(TypeOf.Class, create:() => NebenkostenNutzeinheit()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'NebenkostenNutzer': TypeInfo(TypeOf.Class, create:() => NebenkostenNutzer()), 'BillingInformation': TypeInfo(TypeOf.Class, create:() => BillingInformation()), 'PutNebenkostenResponse': TypeInfo(TypeOf.Class, create:() => PutNebenkostenResponse()), 'PutNebenkosten': TypeInfo(TypeOf.Class, create:() => PutNebenkosten()), });