/* Options: Date: 2026-10-20 21:35:53 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://isp-plauen-servdesk.eras-online.de //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetCustomersOnlineStatus.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; // @DataContract class Customer implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Name1") String? Name1; // @DataMember(Name="Name2") String? Name2; // @DataMember(Name="Name3") String? Name3; // @DataMember(Name="Kundennummer") String? Kundennummer; // @DataMember(Name="Anrede") String? Anrede; // @DataMember(Name="KundenAdressen") List? KundenAdressen; // @DataMember(Name="KundenObjekte") List? KundenObjekte; Customer({this.Guid,this.Name1,this.Name2,this.Name3,this.Kundennummer,this.Anrede,this.KundenAdressen,this.KundenObjekte}); Customer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Name1 = json['name1']; Name2 = json['name2']; Name3 = json['name3']; Kundennummer = json['number']; Anrede = json['salutation']; KundenAdressen = JsonConverters.fromJson(json['customerAddresses'],'List',context!); KundenObjekte = JsonConverters.fromJson(json['customerObjekte'],'List',context!); return this; } Map toJson() => { 'guid': Guid, 'name1': Name1, 'name2': Name2, 'name3': Name3, 'kundennummer': Kundennummer, 'anrede': Anrede, 'kundenAdressen': JsonConverters.toJson(KundenAdressen,'List',context!), 'kundenObjekte': JsonConverters.toJson(KundenObjekte,'List',context!) }; getTypeName() => "Customer"; TypeContext? context = _ctx; } // @DataContract class BillingInformation implements IConvertible { // @DataMember String? guid; // @DataMember DateTime? from; // @DataMember DateTime? to; // @DataMember bool? isCompleted; // @DataMember bool? hasNebenkosten; BillingInformation({this.guid,this.from,this.to,this.isCompleted,this.hasNebenkosten}); BillingInformation.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; from = JsonConverters.fromJson(json['from'],'DateTime',context!); to = JsonConverters.fromJson(json['to'],'DateTime',context!); isCompleted = json['isCompleted']; hasNebenkosten = json['hasNebenkosten']; return this; } Map toJson() => { 'guid': guid, 'from': JsonConverters.toJson(from,'DateTime',context!), 'to': JsonConverters.toJson(to,'DateTime',context!), 'isCompleted': isCompleted, 'hasNebenkosten': hasNebenkosten }; getTypeName() => "BillingInformation"; TypeContext? context = _ctx; } // @DataContract class Objekt implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Objektnummer") String? Objektnummer; // @DataMember(Name="IstAbgeschlossen") String? IstAbgeschlossen; // @DataMember(Name="Uvi") String? Uvi; // @DataMember(Name="IsUviDisabled") String? IsUviDisabled; // @DataMember(Name="AbgeschlossenDatum") DateTime? AbgeschlossenDatum; // @DataMember(Name="AdressGuid") String? AdressGuid; // @DataMember(Name="AnmerkungKundenportal") String? AnmerkungKundenportal; // @DataMember(Name="KundenportalMarkedDone") bool? KundenportalMarkedDone; // @DataMember(Name="MarkedDoneAt") DateTime? MarkedDoneAt; Objekt({this.Guid,this.Objektnummer,this.IstAbgeschlossen,this.Uvi,this.IsUviDisabled,this.AbgeschlossenDatum,this.AdressGuid,this.AnmerkungKundenportal,this.KundenportalMarkedDone,this.MarkedDoneAt}); Objekt.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Objektnummer = json['number']; IstAbgeschlossen = json['isCompleted']; Uvi = json['uvi']; IsUviDisabled = json['isUviDisabled']; AbgeschlossenDatum = JsonConverters.fromJson(json['completedDate'],'DateTime',context!); AdressGuid = json['addressGuid']; AnmerkungKundenportal = json['anmerkungKundenportal']; KundenportalMarkedDone = json['kundenportalMarkedDone']; MarkedDoneAt = JsonConverters.fromJson(json['markedDoneAt'],'DateTime',context!); return this; } Map toJson() => { 'guid': Guid, 'objektnummer': Objektnummer, 'istAbgeschlossen': IstAbgeschlossen, 'uvi': Uvi, 'isUviDisabled': IsUviDisabled, 'abgeschlossenDatum': JsonConverters.toJson(AbgeschlossenDatum,'DateTime',context!), 'adressGuid': AdressGuid, 'anmerkungKundenportal': AnmerkungKundenportal, 'kundenportalMarkedDone': KundenportalMarkedDone, 'markedDoneAt': JsonConverters.toJson(MarkedDoneAt,'DateTime',context!) }; getTypeName() => "Objekt"; TypeContext? context = _ctx; } // @DataContract class BillingInformation implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Von") DateTime? Von; // @DataMember(Name="Bis") DateTime? Bis; // @DataMember(Name="IstAbgeschlossen") bool? IstAbgeschlossen; // @DataMember(Name="HatNebenkosten") bool? HatNebenkosten; // @DataMember(Name="ObjektGuid") String? ObjektGuid; // @DataMember(Name="AnmerkungKundenportal") String? AnmerkungKundenportal; // @DataMember(Name="KundenportalMarkedDone") bool? KundenportalMarkedDone; // @DataMember(Name="MarkedDoneAt") DateTime? MarkedDoneAt; // @DataMember(Name="KundenportalMarkedClosed") bool? KundenportalMarkedClosed; // @DataMember(Name="MarkedClosedAt") DateTime? MarkedClosedAt; BillingInformation({this.Guid,this.Von,this.Bis,this.IstAbgeschlossen,this.HatNebenkosten,this.ObjektGuid,this.AnmerkungKundenportal,this.KundenportalMarkedDone,this.MarkedDoneAt,this.KundenportalMarkedClosed,this.MarkedClosedAt}); BillingInformation.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Von = JsonConverters.fromJson(json['from'],'DateTime',context!); Bis = JsonConverters.fromJson(json['to'],'DateTime',context!); IstAbgeschlossen = json['isCompleted']; HatNebenkosten = json['hasNebenkosten']; ObjektGuid = json['objektGuid']; AnmerkungKundenportal = json['anmerkungKundenportal']; KundenportalMarkedDone = json['kundenportalMarkedDone']; MarkedDoneAt = JsonConverters.fromJson(json['markedDoneAt'],'DateTime',context!); KundenportalMarkedClosed = json['kundenportalMarkedClosed']; MarkedClosedAt = JsonConverters.fromJson(json['markedClosedAt'],'DateTime',context!); return this; } Map toJson() => { 'guid': Guid, 'von': JsonConverters.toJson(Von,'DateTime',context!), 'bis': JsonConverters.toJson(Bis,'DateTime',context!), 'istAbgeschlossen': IstAbgeschlossen, 'hatNebenkosten': HatNebenkosten, 'objektGuid': ObjektGuid, 'anmerkungKundenportal': AnmerkungKundenportal, 'kundenportalMarkedDone': KundenportalMarkedDone, 'markedDoneAt': JsonConverters.toJson(MarkedDoneAt,'DateTime',context!), 'kundenportalMarkedClosed': KundenportalMarkedClosed, 'markedClosedAt': JsonConverters.toJson(MarkedClosedAt,'DateTime',context!) }; getTypeName() => "BillingInformation"; TypeContext? context = _ctx; } // @DataContract class Customer implements IConvertible { // @DataMember String? guid; // @DataMember String? name1; // @DataMember String? name2; // @DataMember String? name3; // @DataMember String? number; // @DataMember String? salutation; // @DataMember List? customerAddresses; // @DataMember List? customerObjekte; Customer({this.guid,this.name1,this.name2,this.name3,this.number,this.salutation,this.customerAddresses,this.customerObjekte}); Customer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; name1 = json['name1']; name2 = json['name2']; name3 = json['name3']; number = json['number']; salutation = json['salutation']; customerAddresses = JsonConverters.fromJson(json['customerAddresses'],'List',context!); customerObjekte = JsonConverters.fromJson(json['customerObjekte'],'List',context!); return this; } Map toJson() => { 'guid': guid, 'name1': name1, 'name2': name2, 'name3': name3, 'number': number, 'salutation': salutation, 'customerAddresses': JsonConverters.toJson(customerAddresses,'List',context!), 'customerObjekte': JsonConverters.toJson(customerObjekte,'List',context!) }; getTypeName() => "Customer"; TypeContext? context = _ctx; } // @DataContract class Objekt implements IConvertible { // @DataMember String? guid; // @DataMember String? number; // @DataMember String? isCompleted; // @DataMember DateTime? completedDate; // @DataMember Address? address; // @DataMember List? nutzeinheiten; // @DataMember List? billingInformations; Objekt({this.guid,this.number,this.isCompleted,this.completedDate,this.address,this.nutzeinheiten,this.billingInformations}); Objekt.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; number = json['number']; isCompleted = json['isCompleted']; completedDate = JsonConverters.fromJson(json['completedDate'],'DateTime',context!); address = JsonConverters.fromJson(json['address'],'Address',context!); nutzeinheiten = JsonConverters.fromJson(json['nutzeinheiten'],'List',context!); billingInformations = JsonConverters.fromJson(json['billingInformations'],'List',context!); return this; } Map toJson() => { 'guid': guid, 'number': number, 'isCompleted': isCompleted, 'completedDate': JsonConverters.toJson(completedDate,'DateTime',context!), 'address': JsonConverters.toJson(address,'Address',context!), 'nutzeinheiten': JsonConverters.toJson(nutzeinheiten,'List',context!), 'billingInformations': JsonConverters.toJson(billingInformations,'List',context!) }; getTypeName() => "Objekt"; TypeContext? context = _ctx; } class GetCustomersOnlineStatusResponse implements IConvertible { List? kunden; List? objekte; List? billingInformation; ResponseStatus? responseStatus; GetCustomersOnlineStatusResponse({this.kunden,this.objekte,this.billingInformation,this.responseStatus}); GetCustomersOnlineStatusResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { kunden = JsonConverters.fromJson(json['kunden'],'List',context!); objekte = JsonConverters.fromJson(json['objekte'],'List',context!); billingInformation = JsonConverters.fromJson(json['billingInformation'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'kunden': JsonConverters.toJson(kunden,'List',context!), 'objekte': JsonConverters.toJson(objekte,'List',context!), 'billingInformation': JsonConverters.toJson(billingInformation,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetCustomersOnlineStatusResponse"; TypeContext? context = _ctx; } // @Route("/CustomersOnlineStatus", "GET") class GetCustomersOnlineStatus implements IReturn, IConvertible, IGet { // @DataMember(Name="KundenGuids") List? KundenGuids; GetCustomersOnlineStatus({this.KundenGuids}); GetCustomersOnlineStatus.fromJson(Map json) { fromMap(json); } fromMap(Map json) { KundenGuids = JsonConverters.fromJson(json['customersGuidList'],'List',context!); return this; } Map toJson() => { 'kundenGuids': JsonConverters.toJson(KundenGuids,'List',context!) }; createResponse() => GetCustomersOnlineStatusResponse(); getResponseTypeName() => "GetCustomersOnlineStatusResponse"; getTypeName() => "GetCustomersOnlineStatus"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'isp_plauen_servdesk.eras_online.de', types: { 'Customer': TypeInfo(TypeOf.Class, create:() => Customer()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CustomerAddress': TypeInfo(TypeOf.Class, create:() => CustomerAddress()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CustomerObjekt': TypeInfo(TypeOf.Class, create:() => CustomerObjekt()), 'BillingInformation': TypeInfo(TypeOf.Class, create:() => BillingInformation()), 'Objekt': TypeInfo(TypeOf.Class, create:() => Objekt()), 'Address': TypeInfo(TypeOf.Class, create:() => Address()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Nutzeinheit': TypeInfo(TypeOf.Class, create:() => Nutzeinheit()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetCustomersOnlineStatusResponse': TypeInfo(TypeOf.Class, create:() => GetCustomersOnlineStatusResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetCustomersOnlineStatus': TypeInfo(TypeOf.Class, create:() => GetCustomersOnlineStatus()), });