/* Options: Date: 2026-10-20 14:56:11 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stage-servdesk.eras-online.de //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetCustomerOnlineStatus.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } // @DataContract export class Customer { // @DataMember(Name="Guid") public Guid: string; // @DataMember(Name="Name1") public Name1: string; // @DataMember(Name="Name2") public Name2: string; // @DataMember(Name="Name3") public Name3: string; // @DataMember(Name="Kundennummer") public Kundennummer: string; // @DataMember(Name="Anrede") public Anrede: string; // @DataMember(Name="KundenAdressen") public KundenAdressen: CustomerAddress[]; // @DataMember(Name="KundenObjekte") public KundenObjekte: CustomerObjekt[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class BillingInformation { // @DataMember public guid: string; // @DataMember public from: string; // @DataMember public to: string; // @DataMember public isCompleted: boolean; // @DataMember public hasNebenkosten: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class Objekt { // @DataMember(Name="Guid") public Guid: string; // @DataMember(Name="Objektnummer") public Objektnummer: string; // @DataMember(Name="IstAbgeschlossen") public IstAbgeschlossen: string; // @DataMember(Name="Uvi") public Uvi: string; // @DataMember(Name="IsUviDisabled") public IsUviDisabled: string; // @DataMember(Name="AbgeschlossenDatum") public AbgeschlossenDatum?: string; // @DataMember(Name="AdressGuid") public AdressGuid: string; // @DataMember(Name="AnmerkungKundenportal") public AnmerkungKundenportal: string; // @DataMember(Name="KundenportalMarkedDone") public KundenportalMarkedDone: boolean; // @DataMember(Name="MarkedDoneAt") public MarkedDoneAt?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class BillingInformation { // @DataMember(Name="Guid") public Guid: string; // @DataMember(Name="Von") public Von: string; // @DataMember(Name="Bis") public Bis: string; // @DataMember(Name="IstAbgeschlossen") public IstAbgeschlossen: boolean; // @DataMember(Name="HatNebenkosten") public HatNebenkosten: boolean; // @DataMember(Name="ObjektGuid") public ObjektGuid: string; // @DataMember(Name="AnmerkungKundenportal") public AnmerkungKundenportal: string; // @DataMember(Name="KundenportalMarkedDone") public KundenportalMarkedDone: boolean; // @DataMember(Name="MarkedDoneAt") public MarkedDoneAt?: string; // @DataMember(Name="KundenportalMarkedClosed") public KundenportalMarkedClosed: boolean; // @DataMember(Name="MarkedClosedAt") public MarkedClosedAt?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseError { // @DataMember(Order=1) public errorCode: string; // @DataMember(Order=2) public fieldName: string; // @DataMember(Order=3) public message: string; // @DataMember(Order=4) public meta: { [index: string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public errorCode: string; // @DataMember(Order=2) public message: string; // @DataMember(Order=3) public stackTrace: string; // @DataMember(Order=4) public errors: ResponseError[]; // @DataMember(Order=5) public meta: { [index: string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class Customer { // @DataMember public guid: string; // @DataMember public name1: string; // @DataMember public name2: string; // @DataMember public name3: string; // @DataMember public number: string; // @DataMember public salutation: string; // @DataMember public customerAddresses: CustomerAddress[]; // @DataMember public customerObjekte: CustomerObjekt[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class Objekt { // @DataMember public guid: string; // @DataMember public number: string; // @DataMember public isCompleted: string; // @DataMember public completedDate?: string; // @DataMember public address: Address; // @DataMember public nutzeinheiten: Nutzeinheit[]; // @DataMember public billingInformations: BillingInformation[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class GetCustomerOnlineStatusResponse { public kunde: Customer; public objekte: Objekt[]; public billingInformation: BillingInformation[]; public responseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/CustomerOnlineStatus/{Guid}", "GET") export class GetCustomerOnlineStatus implements IReturn { // @DataMember(Name="Guid") public Guid: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetCustomerOnlineStatus'; } public getMethod() { return 'GET'; } public createResponse() { return new GetCustomerOnlineStatusResponse(); } }