/* Options: Date: 2026-10-20 20:34:52 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://fairtherm-servamw.eras-online.de //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetNotes.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class Abrechnungseinheit implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="LastModified") DateTime? LastModified; // @DataMember(Name="Objektnummer") String? Objektnummer; // @DataMember(Name="Notiz") String? Notiz; // @DataMember(Name="NotizIntern") String? NotizIntern; // @DataMember(Name="NotizLegionellen") String? NotizLegionellen; // @DataMember(Name="Kunde") Customer? Kunde; // @DataMember(Name="Adresse") Address? Adresse; // @DataMember(Name="BillingPeriodEnd") DateTime? BillingPeriodEnd; // @DataMember(Name="PersonAbrechnungseinheit") List? PersonAbrechnungseinheit; // @DataMember(Name="Persons") List? Persons; Abrechnungseinheit({this.Guid,this.LastModified,this.Objektnummer,this.Notiz,this.NotizIntern,this.NotizLegionellen,this.Kunde,this.Adresse,this.BillingPeriodEnd,this.PersonAbrechnungseinheit,this.Persons}); Abrechnungseinheit.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; LastModified = JsonConverters.fromJson(json['lastModified'],'DateTime',context!); Objektnummer = json['number']; Notiz = json['note']; NotizIntern = json['noteInternal']; NotizLegionellen = json['noteLegionella']; Kunde = JsonConverters.fromJson(json['customer'],'Customer',context!); Adresse = JsonConverters.fromJson(json['address'],'Address',context!); BillingPeriodEnd = JsonConverters.fromJson(json['billigPeriodEnd'],'DateTime',context!); PersonAbrechnungseinheit = JsonConverters.fromJson(json['personAbrechnungseinheiten'],'List',context!); Persons = JsonConverters.fromJson(json['persons'],'List',context!); return this; } Map toJson() => { 'guid': Guid, 'lastModified': JsonConverters.toJson(LastModified,'DateTime',context!), 'objektnummer': Objektnummer, 'notiz': Notiz, 'notizIntern': NotizIntern, 'notizLegionellen': NotizLegionellen, 'kunde': JsonConverters.toJson(Kunde,'Customer',context!), 'adresse': JsonConverters.toJson(Adresse,'Address',context!), 'billingPeriodEnd': JsonConverters.toJson(BillingPeriodEnd,'DateTime',context!), 'personAbrechnungseinheit': JsonConverters.toJson(PersonAbrechnungseinheit,'List',context!), 'persons': JsonConverters.toJson(Persons,'List',context!) }; getTypeName() => "Abrechnungseinheit"; TypeContext? context = _ctx; } class Nutzeinheit implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="LastModified") DateTime? LastModified; // @DataMember(Name="NeNummerInt") String? NeNummerInt; // @DataMember(Name="Lage") String? Lage; // @DataMember(Name="BegeReihenfolge") String? BegeReihenfolge; // @DataMember(Name="Anmerkung") String? Anmerkung; // @DataMember(Name="AbrechnungseinheitGuid") String? AbrechnungseinheitGuid; // @DataMember(Name="Adresse") Address? Adresse; // @DataMember(Name="Geraete") List? Geraete; // @DataMember(Name="Nutzer") List? Nutzer; // @DataMember(Name="Fotos") List? Fotos; Nutzeinheit({this.Guid,this.LastModified,this.NeNummerInt,this.Lage,this.BegeReihenfolge,this.Anmerkung,this.AbrechnungseinheitGuid,this.Adresse,this.Geraete,this.Nutzer,this.Fotos}); Nutzeinheit.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; LastModified = JsonConverters.fromJson(json['lastModified'],'DateTime',context!); NeNummerInt = json['number']; Lage = json['location']; BegeReihenfolge = json['walkSequence']; Anmerkung = json['note']; AbrechnungseinheitGuid = json['abrechnungseinheitGuid']; Adresse = JsonConverters.fromJson(json['address'],'Address',context!); Geraete = JsonConverters.fromJson(json['devices'],'List',context!); Nutzer = JsonConverters.fromJson(json['nutzer'],'List',context!); Fotos = JsonConverters.fromJson(json['photos'],'List',context!); return this; } Map toJson() => { 'guid': Guid, 'lastModified': JsonConverters.toJson(LastModified,'DateTime',context!), 'neNummerInt': NeNummerInt, 'lage': Lage, 'begeReihenfolge': BegeReihenfolge, 'anmerkung': Anmerkung, 'abrechnungseinheitGuid': AbrechnungseinheitGuid, 'adresse': JsonConverters.toJson(Adresse,'Address',context!), 'geraete': JsonConverters.toJson(Geraete,'List',context!), 'nutzer': JsonConverters.toJson(Nutzer,'List',context!), 'fotos': JsonConverters.toJson(Fotos,'List',context!) }; getTypeName() => "Nutzeinheit"; TypeContext? context = _ctx; } // @DataContract class Order implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="LastModified") DateTime? LastModified; // @DataMember(Name="AbrechnungseinheitGuid") String? AbrechnungseinheitGuid; // @DataMember(Name="AuftragNummer") String? AuftragNummer; // @DataMember(Name="Bezeichnung") String? Bezeichnung; // @DataMember(Name="Anmerkung") String? Anmerkung; // @DataMember(Name="UnterschriftBenoetigt") bool? UnterschriftBenoetigt; // @DataMember(Name="Erstellungsdatum") DateTime? Erstellungsdatum; // @DataMember(Name="AuftragZustand") OrderState? AuftragZustand; // @DataMember(Name="Termine") List? Termine; // @DataMember(Name="AuftragsPositionen") List? AuftragsPositionen; // @DataMember(Name="NutzeinheitZustaende") List? NutzeinheitZustaende; // @DataMember(Name="GeraeteZustaende") List? GeraeteZustaende; // @DataMember(Name="Auftraggeber") Orderer? Auftraggeber; // @DataMember(Name="Unterschriften") List? Unterschriften; Order({this.Guid,this.LastModified,this.AbrechnungseinheitGuid,this.AuftragNummer,this.Bezeichnung,this.Anmerkung,this.UnterschriftBenoetigt,this.Erstellungsdatum,this.AuftragZustand,this.Termine,this.AuftragsPositionen,this.NutzeinheitZustaende,this.GeraeteZustaende,this.Auftraggeber,this.Unterschriften}); Order.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; LastModified = JsonConverters.fromJson(json['lastModified'],'DateTime',context!); AbrechnungseinheitGuid = json['abrechnungseinheitGuid']; AuftragNummer = json['number']; Bezeichnung = json['label']; Anmerkung = json['note']; UnterschriftBenoetigt = json['isSignatureRequired']; Erstellungsdatum = JsonConverters.fromJson(json['createdDate'],'DateTime',context!); AuftragZustand = JsonConverters.fromJson(json['orderState'],'OrderState',context!); Termine = JsonConverters.fromJson(json['appointments'],'List',context!); AuftragsPositionen = JsonConverters.fromJson(json['orderPositions'],'List',context!); NutzeinheitZustaende = JsonConverters.fromJson(json['nutzeinheitOrderStates'],'List',context!); GeraeteZustaende = JsonConverters.fromJson(json['deviceOrderStates'],'List',context!); Auftraggeber = JsonConverters.fromJson(json['orderer'],'Orderer',context!); Unterschriften = JsonConverters.fromJson(json['signatures'],'List',context!); return this; } Map toJson() => { 'guid': Guid, 'lastModified': JsonConverters.toJson(LastModified,'DateTime',context!), 'abrechnungseinheitGuid': AbrechnungseinheitGuid, 'auftragNummer': AuftragNummer, 'bezeichnung': Bezeichnung, 'anmerkung': Anmerkung, 'unterschriftBenoetigt': UnterschriftBenoetigt, 'erstellungsdatum': JsonConverters.toJson(Erstellungsdatum,'DateTime',context!), 'auftragZustand': JsonConverters.toJson(AuftragZustand,'OrderState',context!), 'termine': JsonConverters.toJson(Termine,'List',context!), 'auftragsPositionen': JsonConverters.toJson(AuftragsPositionen,'List',context!), 'nutzeinheitZustaende': JsonConverters.toJson(NutzeinheitZustaende,'List',context!), 'geraeteZustaende': JsonConverters.toJson(GeraeteZustaende,'List',context!), 'auftraggeber': JsonConverters.toJson(Auftraggeber,'Orderer',context!), 'unterschriften': JsonConverters.toJson(Unterschriften,'List',context!) }; getTypeName() => "Order"; TypeContext? context = _ctx; } // @DataContract abstract class Eras2AppServiceModelBase { // @DataMember(Name="UserId") String? UserId; Eras2AppServiceModelBase({this.UserId}); Eras2AppServiceModelBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { UserId = json['userId']; return this; } Map toJson() => { 'userId': UserId }; getTypeName() => "Eras2AppServiceModelBase"; TypeContext? context = _ctx; } class Order implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Abrechnungseinheit") Abrechnungseinheit? Abrechnungseinheit; // @DataMember(Name="AuftragNummer") String? AuftragNummer; // @DataMember(Name="Bezeichnung") String? Bezeichnung; // @DataMember(Name="Anmerkung") String? Anmerkung; // @DataMember(Name="Termine") List? Termine; // @DataMember(Name="AuftragZustand") OrderState? AuftragZustand; Order({this.Guid,this.Abrechnungseinheit,this.AuftragNummer,this.Bezeichnung,this.Anmerkung,this.Termine,this.AuftragZustand}); Order.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Abrechnungseinheit = JsonConverters.fromJson(json['abrechnungseinheit'],'Abrechnungseinheit',context!); AuftragNummer = json['number']; Bezeichnung = json['label']; Anmerkung = json['note']; Termine = JsonConverters.fromJson(json['appointments'],'List',context!); AuftragZustand = JsonConverters.fromJson(json['orderState'],'OrderState',context!); return this; } Map toJson() => { 'guid': Guid, 'abrechnungseinheit': JsonConverters.toJson(Abrechnungseinheit,'Abrechnungseinheit',context!), 'auftragNummer': AuftragNummer, 'bezeichnung': Bezeichnung, 'anmerkung': Anmerkung, 'termine': JsonConverters.toJson(Termine,'List',context!), 'auftragZustand': JsonConverters.toJson(AuftragZustand,'OrderState',context!) }; getTypeName() => "Order"; TypeContext? context = _ctx; } // @DataContract class Nutzeinheit implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="NeNummerInt") String? NeNummerInt; // @DataMember(Name="Lage") String? Lage; // @DataMember(Name="BegeReihenfolge") String? BegeReihenfolge; // @DataMember(Name="Anmerkung") String? Anmerkung; // @DataMember(Name="Adresse") Address? Adresse; // @DataMember(Name="NutzeinheitOrderState") NutzeinheitOrderState? NutzeinheitOrderState; // @DataMember(Name="Geraete") List? Geraete; // @DataMember(Name="Fotos") List? Fotos; // @DataMember(Name="Nutzer") List? Nutzer; Nutzeinheit({this.Guid,this.NeNummerInt,this.Lage,this.BegeReihenfolge,this.Anmerkung,this.Adresse,this.NutzeinheitOrderState,this.Geraete,this.Fotos,this.Nutzer}); Nutzeinheit.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; NeNummerInt = json['number']; Lage = json['location']; BegeReihenfolge = json['walkSequence']; Anmerkung = json['note']; Adresse = JsonConverters.fromJson(json['address'],'Address',context!); NutzeinheitOrderState = JsonConverters.fromJson(json['nutzeinheitOrderState'],'NutzeinheitOrderState',context!); Geraete = JsonConverters.fromJson(json['devices'],'List',context!); Fotos = JsonConverters.fromJson(json['photos'],'List',context!); Nutzer = JsonConverters.fromJson(json['nutzer'],'List',context!); return this; } Map toJson() => { 'guid': Guid, 'neNummerInt': NeNummerInt, 'lage': Lage, 'begeReihenfolge': BegeReihenfolge, 'anmerkung': Anmerkung, 'adresse': JsonConverters.toJson(Adresse,'Address',context!), 'nutzeinheitOrderState': JsonConverters.toJson(NutzeinheitOrderState,'NutzeinheitOrderState',context!), 'geraete': JsonConverters.toJson(Geraete,'List',context!), 'fotos': JsonConverters.toJson(Fotos,'List',context!), 'nutzer': JsonConverters.toJson(Nutzer,'List',context!) }; getTypeName() => "Nutzeinheit"; TypeContext? context = _ctx; } // @DataContract class Abrechnungseinheit implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Objektnummer") String? Objektnummer; // @DataMember(Name="Anmerkung") String? Anmerkung; // @DataMember(Name="Address") Address? Address; Abrechnungseinheit({this.Guid,this.Objektnummer,this.Anmerkung,this.Address}); Abrechnungseinheit.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Objektnummer = json['number']; Anmerkung = json['note']; Address = JsonConverters.fromJson(json['address'],'Address',context!); return this; } Map toJson() => { 'guid': Guid, 'objektnummer': Objektnummer, 'anmerkung': Anmerkung, 'address': JsonConverters.toJson(Address,'Address',context!) }; getTypeName() => "Abrechnungseinheit"; TypeContext? context = _ctx; } class GetNotesResponse implements IConvertible { // @DataMember(Name="Nutzeinheiten") List? Nutzeinheiten; // @DataMember(Name="Orders") List? Orders; // @DataMember(Name="Abrechnungseinheiten") List? Abrechnungseinheiten; ResponseStatus? responseStatus; GetNotesResponse({this.Nutzeinheiten,this.Orders,this.Abrechnungseinheiten,this.responseStatus}); GetNotesResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Nutzeinheiten = JsonConverters.fromJson(json['nutzeinheiten'],'List',context!); Orders = JsonConverters.fromJson(json['orders'],'List',context!); Abrechnungseinheiten = JsonConverters.fromJson(json['abrechnungseinheiten'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'nutzeinheiten': JsonConverters.toJson(Nutzeinheiten,'List',context!), 'orders': JsonConverters.toJson(Orders,'List',context!), 'abrechnungseinheiten': JsonConverters.toJson(Abrechnungseinheiten,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetNotesResponse"; TypeContext? context = _ctx; } // @Route("/App/{UserId}/Status/Notes", "GET") // @DataContract class GetNotes extends Eras2AppServiceModelBase implements IReturn, IConvertible, IGet { GetNotes(); GetNotes.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); createResponse() => GetNotesResponse(); getResponseTypeName() => "GetNotesResponse"; getTypeName() => "GetNotes"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'fairtherm_servamw.eras_online.de', types: { 'Abrechnungseinheit': TypeInfo(TypeOf.Class, create:() => Abrechnungseinheit()), 'Customer': TypeInfo(TypeOf.Class, create:() => Customer()), 'Address': TypeInfo(TypeOf.Class, create:() => Address()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'PersonAbrechnungseinheit': TypeInfo(TypeOf.Class, create:() => PersonAbrechnungseinheit()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Person': TypeInfo(TypeOf.Class, create:() => Person()), 'Nutzeinheit': TypeInfo(TypeOf.Class, create:() => Nutzeinheit()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Device': TypeInfo(TypeOf.Class, create:() => Device()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Nutzer': TypeInfo(TypeOf.Class, create:() => Nutzer()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Photo': TypeInfo(TypeOf.Class, create:() => Photo()), 'Order': TypeInfo(TypeOf.Class, create:() => Order()), 'OrderState': TypeInfo(TypeOf.Class, create:() => OrderState()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Appointment': TypeInfo(TypeOf.Class, create:() => Appointment()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'OrderPosition': TypeInfo(TypeOf.Class, create:() => OrderPosition()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'NutzeinheitOrderState': TypeInfo(TypeOf.Class, create:() => NutzeinheitOrderState()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'DeviceOrderState': TypeInfo(TypeOf.Class, create:() => DeviceOrderState()), 'Orderer': TypeInfo(TypeOf.Class, create:() => Orderer()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Signature': TypeInfo(TypeOf.Class, create:() => Signature()), 'Eras2AppServiceModelBase': TypeInfo(TypeOf.AbstractClass), 'GetNotesResponse': TypeInfo(TypeOf.Class, create:() => GetNotesResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetNotes': TypeInfo(TypeOf.Class, create:() => GetNotes()), });