/* Options: Date: 2026-10-20 22:16:31 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://calotec-portal-servamw.eras-online.de //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetAppointment.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class Appointment implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Von") DateTime? Von; // @DataMember(Name="Bis") DateTime? Bis; Appointment({this.Guid,this.Von,this.Bis}); Appointment.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!); return this; } Map toJson() => { 'guid': Guid, 'von': JsonConverters.toJson(Von,'DateTime',context!), 'bis': JsonConverters.toJson(Bis,'DateTime',context!) }; getTypeName() => "Appointment"; TypeContext? context = _ctx; } // @DataContract class DeviceOrderState implements IConvertible { // @DataMember(Name="GeraeteGuid") String? GeraeteGuid; // @DataMember(Name="LastModified") DateTime? LastModified; // @DataMember(Name="AuftragArt") DeviceOrderKind? AuftragArt; // @DataMember(Name="Bearbeitungsstatus") ProcessState? Bearbeitungsstatus; // @DataMember(Name="AbgeschlossenDatum") DateTime? AbgeschlossenDatum; // @DataMember(Name="AmwInfoKeyGuid") String? AmwInfoKeyGuid; DeviceOrderState({this.GeraeteGuid,this.LastModified,this.AuftragArt,this.Bearbeitungsstatus,this.AbgeschlossenDatum,this.AmwInfoKeyGuid}); DeviceOrderState.fromJson(Map json) { fromMap(json); } fromMap(Map json) { GeraeteGuid = json['deviceGuid']; LastModified = JsonConverters.fromJson(json['lastModified'],'DateTime',context!); AuftragArt = JsonConverters.fromJson(json['orderKind'],'DeviceOrderKind',context!); Bearbeitungsstatus = JsonConverters.fromJson(json['processState'],'ProcessState',context!); AbgeschlossenDatum = JsonConverters.fromJson(json['completedDate'],'DateTime',context!); AmwInfoKeyGuid = json['amwInfoKeyGuid']; return this; } Map toJson() => { 'geraeteGuid': GeraeteGuid, 'lastModified': JsonConverters.toJson(LastModified,'DateTime',context!), 'auftragArt': JsonConverters.toJson(AuftragArt,'DeviceOrderKind',context!), 'bearbeitungsstatus': JsonConverters.toJson(Bearbeitungsstatus,'ProcessState',context!), 'abgeschlossenDatum': JsonConverters.toJson(AbgeschlossenDatum,'DateTime',context!), 'amwInfoKeyGuid': AmwInfoKeyGuid }; getTypeName() => "DeviceOrderState"; 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 class Appointment implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Von") DateTime? Von; // @DataMember(Name="Bis") DateTime? Bis; // @DataMember(Name="Monteure") List? Monteure; // @DataMember(Name="Nutzeinheiten") List? Nutzeinheiten; Appointment({this.Guid,this.Von,this.Bis,this.Monteure,this.Nutzeinheiten}); Appointment.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!); Monteure = JsonConverters.fromJson(json['appointmentStoreUsers'],'List',context!); Nutzeinheiten = JsonConverters.fromJson(json['appointmentNutzeinheiten'],'List',context!); return this; } Map toJson() => { 'guid': Guid, 'von': JsonConverters.toJson(Von,'DateTime',context!), 'bis': JsonConverters.toJson(Bis,'DateTime',context!), 'monteure': JsonConverters.toJson(Monteure,'List',context!), 'nutzeinheiten': JsonConverters.toJson(Nutzeinheiten,'List',context!) }; getTypeName() => "Appointment"; 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 DeviceOrderState implements IConvertible { // @DataMember(Name="GeraeteGuid") String? GeraeteGuid; // @DataMember(Name="AuftragGuid") String? AuftragGuid; // @DataMember(Name="AuftragArt") DeviceOrderKind? AuftragArt; // @DataMember(Name="Bearbeitungsstatus") ProcessState? Bearbeitungsstatus; // @DataMember(Name="AbgeschlossenDatum") DateTime? AbgeschlossenDatum; // @DataMember(Name="AmwInfo") String? AmwInfo; DeviceOrderState({this.GeraeteGuid,this.AuftragGuid,this.AuftragArt,this.Bearbeitungsstatus,this.AbgeschlossenDatum,this.AmwInfo}); DeviceOrderState.fromJson(Map json) { fromMap(json); } fromMap(Map json) { GeraeteGuid = json['deviceGuid']; AuftragGuid = json['orderGuid']; AuftragArt = JsonConverters.fromJson(json['orderKind'],'DeviceOrderKind',context!); Bearbeitungsstatus = JsonConverters.fromJson(json['processState'],'ProcessState',context!); AbgeschlossenDatum = JsonConverters.fromJson(json['completedDate'],'DateTime',context!); AmwInfo = json['amwInfo']; return this; } Map toJson() => { 'geraeteGuid': GeraeteGuid, 'auftragGuid': AuftragGuid, 'auftragArt': JsonConverters.toJson(AuftragArt,'DeviceOrderKind',context!), 'bearbeitungsstatus': JsonConverters.toJson(Bearbeitungsstatus,'ProcessState',context!), 'abgeschlossenDatum': JsonConverters.toJson(AbgeschlossenDatum,'DateTime',context!), 'amwInfo': AmwInfo }; getTypeName() => "DeviceOrderState"; TypeContext? context = _ctx; } // @DataContract class Appointment implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Von") DateTime? Von; // @DataMember(Name="Bis") DateTime? Bis; // @DataMember(Name="Nutzeinheiten") List? Nutzeinheiten; // @DataMember(Name="TechnicianNames") List? TechnicianNames; Appointment({this.Guid,this.Von,this.Bis,this.Nutzeinheiten,this.TechnicianNames}); Appointment.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!); Nutzeinheiten = JsonConverters.fromJson(json['nutzeinheiten'],'List',context!); TechnicianNames = JsonConverters.fromJson(json['technicianNames'],'List',context!); return this; } Map toJson() => { 'guid': Guid, 'von': JsonConverters.toJson(Von,'DateTime',context!), 'bis': JsonConverters.toJson(Bis,'DateTime',context!), 'nutzeinheiten': JsonConverters.toJson(Nutzeinheiten,'List',context!), 'technicianNames': JsonConverters.toJson(TechnicianNames,'List',context!) }; getTypeName() => "Appointment"; TypeContext? context = _ctx; } class GetAppointmentResponse implements IConvertible { Order? order; List? backDeviceStates; ResponseStatus? responseStatus; GetAppointmentResponse({this.order,this.backDeviceStates,this.responseStatus}); GetAppointmentResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { order = JsonConverters.fromJson(json['order'],'Order',context!); backDeviceStates = JsonConverters.fromJson(json['backDeviceStates'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'order': JsonConverters.toJson(order,'Order',context!), 'backDeviceStates': JsonConverters.toJson(backDeviceStates,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetAppointmentResponse"; TypeContext? context = _ctx; } class GetAppointmentResponse implements IConvertible { Appointment? appointment; ResponseStatus? responseStatus; GetAppointmentResponse({this.appointment,this.responseStatus}); GetAppointmentResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { appointment = JsonConverters.fromJson(json['appointment'],'Appointment',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'appointment': JsonConverters.toJson(appointment,'Appointment',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetAppointmentResponse"; TypeContext? context = _ctx; } // @Route("/WebApp/Appointment/{Guid}", "GET") // @DataContract class GetAppointment implements IReturn, IConvertible, IGet { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="AllAppointments") bool? AllAppointments; GetAppointment({this.Guid,this.AllAppointments}); GetAppointment.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; AllAppointments = json['allAppointments']; return this; } Map toJson() => { 'guid': Guid, 'allAppointments': AllAppointments }; createResponse() => GetAppointmentResponse(); getResponseTypeName() => "GetAppointmentResponse"; getTypeName() => "GetAppointment"; TypeContext? context = _ctx; } // @Route("/Appointment/{Guid}", "GET") // @DataContract class GetAppointment implements IReturn, IConvertible, IGet { // @DataMember(Name="Guid") String? Guid; GetAppointment({this.Guid}); GetAppointment.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; return this; } Map toJson() => { 'guid': Guid }; createResponse() => GetAppointmentResponse(); getResponseTypeName() => "GetAppointmentResponse"; getTypeName() => "GetAppointment"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'calotec_portal_servamw.eras_online.de', types: { 'Appointment': TypeInfo(TypeOf.Class, create:() => Appointment()), 'DeviceOrderState': TypeInfo(TypeOf.Class, create:() => DeviceOrderState()), 'DeviceOrderKind': TypeInfo(TypeOf.Class, create:() => DeviceOrderKind()), 'ProcessState': TypeInfo(TypeOf.Class, create:() => ProcessState()), 'Order': TypeInfo(TypeOf.Class, create:() => Order()), 'OrderState': TypeInfo(TypeOf.Class, create:() => OrderState()), 'List': TypeInfo(TypeOf.Class, create:() => []), '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:() => []), 'Orderer': TypeInfo(TypeOf.Class, create:() => Orderer()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Signature': TypeInfo(TypeOf.Class, create:() => Signature()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'AppointmentStoreUser': TypeInfo(TypeOf.Class, create:() => AppointmentStoreUser()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'AppointmentNutzeinheit': TypeInfo(TypeOf.Class, create:() => AppointmentNutzeinheit()), 'Abrechnungseinheit': TypeInfo(TypeOf.Class, create:() => Abrechnungseinheit()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Nutzeinheit': TypeInfo(TypeOf.Class, create:() => Nutzeinheit()), 'GetAppointmentResponse': TypeInfo(TypeOf.Class, create:() => GetAppointmentResponse()), 'GetAppointment': TypeInfo(TypeOf.Class, create:() => GetAppointment()), });