/* Options: Date: 2026-10-20 16:47:39 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://brendle-schneider-servdesk.eras-online.de //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetNebenkostenList.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; // @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 GetNebenkostenListResponse implements IConvertible { List? nebenkostenList; ResponseStatus? responseStatus; GetNebenkostenListResponse({this.nebenkostenList,this.responseStatus}); GetNebenkostenListResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { nebenkostenList = JsonConverters.fromJson(json['nebenkostenList'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'nebenkostenList': JsonConverters.toJson(nebenkostenList,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetNebenkostenListResponse"; TypeContext? context = _ctx; } // @Route("/api/v1/nebenkosten", "GET") class GetNebenkostenList implements IReturn, IHasBearerToken, IConvertible, IGet { // @ApiMember(IsRequired=true, ParameterType="query") String? bearerToken; /** * Optional! Follow the format : /api/v1/nebenkosten?filter[ObjektGuid]=* */ // @DataMember(Name="filter[ObjektGuid]") // @ApiMember(Description="Optional! Follow the format : /api/v1/nebenkosten?filter[ObjektGuid]=*", ParameterType="query") String? filter_ObjektGuid_; /** * Optional! Follow the format : /api/v1/nebenkosten?filter[BillingInformationGuid]=* */ // @DataMember(Name="filter[BillingInformationGuid]") // @ApiMember(Description="Optional! Follow the format : /api/v1/nebenkosten?filter[BillingInformationGuid]=*", ParameterType="query") String? filter_BillingInformationGuid_; GetNebenkostenList({this.bearerToken,this.filter_ObjektGuid_,this.filter_BillingInformationGuid_}); GetNebenkostenList.fromJson(Map json) { fromMap(json); } fromMap(Map json) { bearerToken = json['bearerToken']; filter_ObjektGuid_ = json['filterByObjektGuid']; filter_BillingInformationGuid_ = json['filterByBillingInformationGuid']; return this; } Map toJson() => { 'bearerToken': bearerToken, 'filter_ObjektGuid_': filter_ObjektGuid_, 'filter_BillingInformationGuid_': filter_BillingInformationGuid_ }; createResponse() => GetNebenkostenListResponse(); getResponseTypeName() => "GetNebenkostenListResponse"; getTypeName() => "GetNebenkostenList"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'brendle_schneider_servdesk.eras_online.de', types: { '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()), 'GetNebenkostenListResponse': TypeInfo(TypeOf.Class, create:() => GetNebenkostenListResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetNebenkostenList': TypeInfo(TypeOf.Class, create:() => GetNebenkostenList()), });