/* Options: Date: 2026-10-20 20:21:50 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://emg-servdesk.eras-online.de //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: PostDirektkosten.* //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 Direktkosten implements IConvertible { // @DataMember String? guid; // @DataMember String? label; // @DataMember DateTime? date; // @DataMember double? brutto; // @DataMember double? salesTax; // @DataMember double? quantity; // @DataMember String? type; // @DataMember bool? isDeleted; // @DataMember bool? isCreatedByApp; // @DataMember String? nutzerGuid; // @DataMember BillingInformation? billingInformation; Direktkosten({this.guid,this.label,this.date,this.brutto,this.salesTax,this.quantity,this.type,this.isDeleted,this.isCreatedByApp,this.nutzerGuid,this.billingInformation}); Direktkosten.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; label = json['label']; date = JsonConverters.fromJson(json['date'],'DateTime',context!); brutto = JsonConverters.toDouble(json['brutto']); salesTax = JsonConverters.toDouble(json['salesTax']); quantity = JsonConverters.toDouble(json['quantity']); type = json['type']; isDeleted = json['isDeleted']; isCreatedByApp = json['isCreatedByApp']; nutzerGuid = json['nutzerGuid']; billingInformation = JsonConverters.fromJson(json['billingInformation'],'BillingInformation',context!); return this; } Map toJson() => { 'guid': guid, 'label': label, 'date': JsonConverters.toJson(date,'DateTime',context!), 'brutto': brutto, 'salesTax': salesTax, 'quantity': quantity, 'type': type, 'isDeleted': isDeleted, 'isCreatedByApp': isCreatedByApp, 'nutzerGuid': nutzerGuid, 'billingInformation': JsonConverters.toJson(billingInformation,'BillingInformation',context!) }; getTypeName() => "Direktkosten"; TypeContext? context = _ctx; } // @DataContract class Direktkosten implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Bezeichnung") String? Bezeichnung; // @DataMember(Name="Datum") DateTime? Datum; // @DataMember(Name="Brutto") double? Brutto; // @DataMember(Name="Mwst") double? Mwst; // @DataMember(Name="Menge") double? Menge; // @DataMember(Name="Typ") String? Typ; // @DataMember(Name="IstGeloescht") bool? IstGeloescht; // @DataMember(Name="IstErzeugtVonApp") bool? IstErzeugtVonApp; // @DataMember(Name="ObjektGuid") String? ObjektGuid; // @DataMember(Name="NutzerGuid") String? NutzerGuid; // @DataMember(Name="BillingInformationGuid") String? BillingInformationGuid; Direktkosten({this.Guid,this.Bezeichnung,this.Datum,this.Brutto,this.Mwst,this.Menge,this.Typ,this.IstGeloescht,this.IstErzeugtVonApp,this.ObjektGuid,this.NutzerGuid,this.BillingInformationGuid}); Direktkosten.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Bezeichnung = json['label']; Datum = JsonConverters.fromJson(json['date'],'DateTime',context!); Brutto = JsonConverters.toDouble(json['brutto']); Mwst = JsonConverters.toDouble(json['salesTax']); Menge = JsonConverters.toDouble(json['quantity']); Typ = json['type']; IstGeloescht = json['isDeleted']; IstErzeugtVonApp = json['isCreatedByApp']; ObjektGuid = json['objektGuid']; NutzerGuid = json['nutzerGuid']; BillingInformationGuid = json['billingInformationGuid']; return this; } Map toJson() => { 'guid': Guid, 'bezeichnung': Bezeichnung, 'datum': JsonConverters.toJson(Datum,'DateTime',context!), 'brutto': Brutto, 'mwst': Mwst, 'menge': Menge, 'typ': Typ, 'istGeloescht': IstGeloescht, 'istErzeugtVonApp': IstErzeugtVonApp, 'objektGuid': ObjektGuid, 'nutzerGuid': NutzerGuid, 'billingInformationGuid': BillingInformationGuid }; getTypeName() => "Direktkosten"; TypeContext? context = _ctx; } class PostDirektkostenResponse implements IConvertible { ResponseStatus? responseStatus; String? checksumMD5; PostDirektkostenResponse({this.responseStatus,this.checksumMD5}); PostDirektkostenResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); checksumMD5 = json['checksumMD5']; return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!), 'checksumMD5': checksumMD5 }; getTypeName() => "PostDirektkostenResponse"; TypeContext? context = _ctx; } // @Route("/api/v1/direktkosten", "POST") class PostDirektkosten implements IReturn, IHasBearerToken, IConvertible, IPost { // @ApiMember(IsRequired=true, ParameterType="body") Direktkosten? direktkosten; // @ApiMember(IsRequired=true, ParameterType="body") RelatedTo? relatedToObjekt; // @ApiMember(IsRequired=true, ParameterType="body") RelatedTo? relatedToBillingInformation; // @ApiMember(IsRequired=true, ParameterType="body") RelatedTo? relatedToNutzer; // @ApiMember(IsRequired=true, ParameterType="body") String? bearerToken; PostDirektkosten({this.direktkosten,this.relatedToObjekt,this.relatedToBillingInformation,this.relatedToNutzer,this.bearerToken}); PostDirektkosten.fromJson(Map json) { fromMap(json); } fromMap(Map json) { direktkosten = JsonConverters.fromJson(json['direktkosten'],'Direktkosten',context!); relatedToObjekt = JsonConverters.fromJson(json['relatedToObjekt'],'RelatedTo',context!); relatedToBillingInformation = JsonConverters.fromJson(json['relatedToBillingInformation'],'RelatedTo',context!); relatedToNutzer = JsonConverters.fromJson(json['relatedToNutzer'],'RelatedTo',context!); bearerToken = json['bearerToken']; return this; } Map toJson() => { 'direktkosten': JsonConverters.toJson(direktkosten,'Direktkosten',context!), 'relatedToObjekt': JsonConverters.toJson(relatedToObjekt,'RelatedTo',context!), 'relatedToBillingInformation': JsonConverters.toJson(relatedToBillingInformation,'RelatedTo',context!), 'relatedToNutzer': JsonConverters.toJson(relatedToNutzer,'RelatedTo',context!), 'bearerToken': bearerToken }; createResponse() => PostDirektkostenResponse(); getResponseTypeName() => "PostDirektkostenResponse"; getTypeName() => "PostDirektkosten"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'emg_servdesk.eras_online.de', types: { 'RelatedTo': TypeInfo(TypeOf.Class, create:() => RelatedTo()), 'Direktkosten': TypeInfo(TypeOf.Class, create:() => Direktkosten()), 'BillingInformation': TypeInfo(TypeOf.Class, create:() => BillingInformation()), 'PostDirektkostenResponse': TypeInfo(TypeOf.Class, create:() => PostDirektkostenResponse()), 'PostDirektkosten': TypeInfo(TypeOf.Class, create:() => PostDirektkosten()), });