/* Options: Date: 2026-10-20 16:57:50 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stoetzer-servdesk.eras-online.de //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CreateCustomers.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } // @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 Brennstofflieferung { // @DataMember public guid: string; // @DataMember public deliveryDate: string; // @DataMember public salexTax?: number; // @DataMember public emisionsTax?: number; // @DataMember public c02Taxes?: number; // @DataMember public customsTax?: number; // @DataMember public otherCharges?: number; // @DataMember public c02Price?: number; // @DataMember public c02Tons?: number; // @DataMember public quantity?: number; // @DataMember public amount?: number; // @DataMember public startMeterReadingValue?: number; // @DataMember public endMeterReadingValue?: number; // @DataMember public heizwert: number; // @DataMember public brennwert: boolean; // @DataMember public energyReliefAmountDescription: string; // @DataMember public energyReliefAmount?: number; // @DataMember public electricityReliefAmountDescription: string; // @DataMember public electricityReliefAmount?: number; // @DataMember public cO2EmissionsFactor?: number; // @DataMember public cO2Text: string; // @DataMember public cO2Active?: boolean; // @DataMember public cO2PriceKnd?: boolean; // @DataMember public cO2PriceLandlord?: number; // @DataMember public cO2PriceRenter?: number; // @DataMember public cO2Area?: number; // @DataMember public isForCommercialUse?: boolean; // @DataMember public isRenovationRequired?: boolean; // @DataMember public isHeatingPadsImproved?: boolean; // @DataMember public cO2KWh?: number; // @DataMember public includedCO2SalesTax?: number; // @DataMember public cO2Costs?: number; // @DataMember public totalC02Weight?: number; // @DataMember public noTotalDeductionC02Costs?: boolean; // @DataMember public isDeleted: boolean; // @DataMember public isCreatedByApp: boolean; // @DataMember public brennstoffMediumGuid: string; // @DataMember public billingInformation: BillingInformation; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class DeviceConsumption { // @DataMember public guid: string; // @DataMember public deviceReading?: number; // @DataMember public deviceReadingDate?: string; // @DataMember public deviceReadingKind: DeviceReadingKind; // @DataMember public changeDate?: string; // @DataMember public note: string; // @DataMember public ampouleColour: string; // @DataMember public deviceGuid: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class Direktkosten { // @DataMember public guid: string; // @DataMember public label: string; // @DataMember public date: string; // @DataMember public brutto: number; // @DataMember public salesTax: number; // @DataMember public quantity: number; // @DataMember public type: string; // @DataMember public isDeleted: boolean; // @DataMember public isCreatedByApp: boolean; // @DataMember public nutzerGuid: string; // @DataMember public billingInformation: BillingInformation; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class Heizbetriebskosten { // @DataMember public guid: string; // @DataMember public from: string; // @DataMember public to: string; // @DataMember public salesTax: number; // @DataMember public haushatlsnahediensteBrutto?: number; // @DataMember public brutto?: number; // @DataMember public haushatlsnahediensteLabel: string; // @DataMember public description: string; // @DataMember public isDeleted: boolean; // @DataMember public isCreatedByApp: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class Nebenkosten { // @DataMember public guid: string; // @DataMember public number: number; // @DataMember public from: string; // @DataMember public to: string; // @DataMember public targetAllocation?: NebenkostenTargetAllocation; // @DataMember public targetAllocationIn?: NebenkostenTargetAllocationIn; // @DataMember public nebenkostenKind: string; /** @description Freitext */ // @DataMember // @ApiMember(Description="Freitext") public kostenart: string; // @DataMember public brutto?: number; // @DataMember public bruttoLastYear?: number; // @DataMember public salesTax?: number; // @DataMember public haushaltsnahediensteLabel: string; // @DataMember public haushaltsnahediensteBrutto?: number; /** @description Freitext */ // @DataMember // @ApiMember(Description="Freitext") public kostenartUnit: string; // @DataMember public reduzierungsartType: string; // @DataMember public comment: string; // @DataMember public isDeleted: boolean; // @DataMember public isCreatedByApp: boolean; // @DataMember public nebenkostenNutzeinheiten: NebenkostenNutzeinheit[]; // @DataMember public nebenkostenNutzer: NebenkostenNutzer[]; // @DataMember public billingInformation: BillingInformation; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class Nutzer { // @DataMember public guid: string; // @DataMember public name1: string; // @DataMember public name2: string; // @DataMember public name3: string; // @DataMember public name4: string; // @DataMember // @ApiMember(IsRequired=true) public nutzerType: NutzerType; // @DataMember public nutzeinheitNumberExternal: string; // @DataMember // @ApiMember(IsRequired=true) public nutzerInNutzeinheitSequence: number; // @DataMember // @ApiMember(IsRequired=true) public rangeFrom: string; // @DataMember public rangeTo?: string; // @DataMember public isDeleted: boolean; // @DataMember public isCreatedByApp: boolean; // @DataMember(Name="IstUvi") public IstUvi: string; // @DataMember(Name="EigentuemerBewohnt") public EigentuemerBewohnt: string; // @DataMember(Name="Email") public Email: string; // @DataMember(Name="Mobil") public Mobil: string; // @DataMember public title: string; // @DataMember // @ApiMember(IsRequired=true, ParameterType="body") public salutation: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @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 Address { // @DataMember public guid: string; // @DataMember public street: string; // @DataMember public street2: string; // @DataMember public streetNumber: string; // @DataMember public zipcode: string; // @DataMember public city: string; // @DataMember public mailbox: string; // @DataMember public additional: string; public constructor(init?: Partial
) { (Object as any).assign(this, init); } } // @DataContract export class OwnerNutzeinheit { // @DataMember public guid: string; // @DataMember public name1: string; // @DataMember public name2: string; // @DataMember public name3: string; // @DataMember public name4: string; // @DataMember public rangeFrom: string; // @DataMember public rangeTo?: string; // @DataMember public title: string; // @DataMember public salutation: string; // @DataMember public address: Address; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class Device { // @DataMember public guid: string; // @DataMember public number: string; // @DataMember public label: string; // @DataMember public description: string; // @DataMember public installationDate: string; // @DataMember public deinstallationDate?: string; // @DataMember public calibrationDate?: string; // @DataMember public unit: EinheitType; // @DataMember public note: string; // @DataMember public deviceCatalog: DeviceCatalog; // @DataMember public deviceConsumptions: DeviceConsumption[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class NutzeinheitDevice { // @DataMember public guid: string; // @DataMember public assignedFromDate: string; // @DataMember public assignedToDate?: string; // @DataMember public room: string; // @DataMember public ongoingNumber: string; // @DataMember public isRented: boolean; // @DataMember public isMaintained: boolean; // @DataMember public device: Device; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class Nutzeinheit { // @DataMember public guid: string; // @DataMember public number: string; // @DataMember public location: string; // @DataMember public address: Address; // @DataMember public nutzer: Nutzer[]; // @DataMember public ownerNutzeinheiten: OwnerNutzeinheit[]; // @DataMember public nutzeinheitenDevices: NutzeinheitDevice[]; 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 Address { // @DataMember(Name="Guid") public Guid: string; // @DataMember(Name="Straße") public Stra_e: string; // @DataMember(Name="Straße2") public Stra_e2: string; // @DataMember(Name="Hausnummer") public Hausnummer: string; // @DataMember(Name="Postleitzahl") public Postleitzahl: string; // @DataMember(Name="Ort") public Ort: string; // @DataMember(Name="Postfach") public Postfach: string; // @DataMember(Name="Adresszusatz") public Adresszusatz: string; public constructor(init?: Partial
) { (Object as any).assign(this, init); } } // @DataContract export class Nutzer { // @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="Name4") public Name4: string; // @DataMember(Name="NutzerType") public NutzerType: string; // @DataMember(Name="NutzeinheitNummerExtern") public NutzeinheitNummerExtern: string; // @DataMember(Name="NutzerInNutzeinheitReihenfolge") public NutzerInNutzeinheitReihenfolge: number; // @DataMember(Name="ZeitraumVon") public ZeitraumVon: string; // @DataMember(Name="ZeitraumBis") public ZeitraumBis?: string; // @DataMember(Name="IstGeloescht") public IstGeloescht: boolean; // @DataMember(Name="IstErzeugtVonApp") public IstErzeugtVonApp: boolean; // @DataMember(Name="Uvi") public Uvi: string; // @DataMember(Name="EigentuemerBewohnt") public EigentuemerBewohnt: string; // @DataMember(Name="Email") public Email: string; // @DataMember(Name="Mobil") public Mobil: string; // @DataMember(Name="Titel") public Titel: string; // @DataMember(Name="Anrede") public Anrede: string; // @DataMember(Name="NutzeinheitGuid") public NutzeinheitGuid: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class NutzerCoOwnership { // @DataMember(Name="Guid") public Guid: string; // @DataMember(Name="ShareValue") public ShareValue?: number; // @DataMember(Name="Von") public Von: string; // @DataMember(Name="Bis") public Bis?: string; // @DataMember(Name="NutzerGuid") public NutzerGuid: string; // @DataMember(Name="IsCreatedByApp") public IsCreatedByApp: boolean; // @DataMember(Name="IsDeleted") public IsDeleted: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class NutzerPersonen { // @DataMember(Name="Guid") public Guid: string; // @DataMember(Name="Personen") public Personen?: number; // @DataMember(Name="Von") public Von: string; // @DataMember(Name="Bis") public Bis?: string; // @DataMember(Name="NutzerGuid") public NutzerGuid: string; // @DataMember(Name="IsCreatedByApp") public IsCreatedByApp: boolean; // @DataMember(Name="IsDeleted") public IsDeleted: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class NutzerQuadratmeter { // @DataMember(Name="Guid") public Guid: string; // @DataMember(Name="Quadratmeter_Hzg") public Quadratmeter_Hzg?: number; // @DataMember(Name="Quadratmeter_Ww") public Quadratmeter_Ww?: number; // @DataMember(Name="Quadratmeter_Nk") public Quadratmeter_Nk?: number; // @DataMember(Name="Von") public Von: string; // @DataMember(Name="Bis") public Bis?: string; // @DataMember(Name="NutzerGuid") public NutzerGuid: string; // @DataMember(Name="IsCreatedByApp") public IsCreatedByApp: boolean; // @DataMember(Name="IsDeleted") public IsDeleted: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class OwnerNutzeinheit { // @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="Name4") public Name4: string; // @DataMember(Name="ZeitraumVon") public ZeitraumVon: string; // @DataMember(Name="ZeitraumBis") public ZeitraumBis?: string; // @DataMember(Name="Titel") public Titel: string; // @DataMember(Name="Anrede") public Anrede: string; // @DataMember(Name="AdressGuid") public AdressGuid: string; // @DataMember(Name="NutzeinheitGuid") public NutzeinheitGuid: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class Nutzeinheit { // @DataMember(Name="Guid") public Guid: string; // @DataMember(Name="Nummer") public Nummer: string; // @DataMember(Name="Lage") public Lage: string; // @DataMember(Name="ObjektGuid") public ObjektGuid: string; // @DataMember(Name="AdressGuid") public AdressGuid: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class Direktkosten { // @DataMember(Name="Guid") public Guid: string; // @DataMember(Name="Bezeichnung") public Bezeichnung: string; // @DataMember(Name="Datum") public Datum: string; // @DataMember(Name="Brutto") public Brutto: number; // @DataMember(Name="Mwst") public Mwst: number; // @DataMember(Name="Menge") public Menge: number; // @DataMember(Name="Typ") public Typ: string; // @DataMember(Name="IstGeloescht") public IstGeloescht: boolean; // @DataMember(Name="IstErzeugtVonApp") public IstErzeugtVonApp: boolean; // @DataMember(Name="ObjektGuid") public ObjektGuid: string; // @DataMember(Name="NutzerGuid") public NutzerGuid: string; // @DataMember(Name="BillingInformationGuid") public BillingInformationGuid: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class Prepayment { // @DataMember(Name="Guid") public Guid: string; // @DataMember(Name="Von") public Von: string; // @DataMember(Name="Bis") public Bis: string; // @DataMember(Name="VZ Nebenkosten") public VZ_Nebenkosten?: number; // @DataMember(Name="VZ Heizkosten") public VZ_Heizkosten?: number; // @DataMember(Name="VZ Warmwasser") public VZ_Warmwasser?: number; // @DataMember(Name="IstGeloescht") public IstGeloescht: boolean; // @DataMember(Name="IstErzeugtVonApp") public IstErzeugtVonApp: boolean; // @DataMember(Name="ObjektGuid") public ObjektGuid: string; // @DataMember(Name="NutzerGuid") public NutzerGuid: string; // @DataMember(Name="BillingInformationGuid") public BillingInformationGuid: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class EnergieVerwerter { // @DataMember(Name="Guid") public Guid: string; // @DataMember(Name="Bezeichnung") public Bezeichnung: string; // @DataMember(Name="Wirkungsgrad") public Wirkungsgrad?: number; // @DataMember(Name="Einbau") public Einbau: string; // @DataMember(Name="Ausbau") public Ausbau?: string; // @DataMember(Name="Baujahr") public Baujahr?: number; // @DataMember(Name="Temperatur") public Temperatur?: number; // @DataMember(Name="EigenstGewerbLieferung") public EigenstGewerbLieferung: boolean; // @DataMember(Name="Brennwert") public Brennwert: boolean; // @DataMember(Name="ObjektGuid") public ObjektGuid: string; // @DataMember(Name="BrennstoffMediumGuid") public BrennstoffMediumGuid: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class Brennstofflieferung { // @DataMember(Name="Guid") public Guid: string; // @DataMember(Name="Lieferdatum") public Lieferdatum: string; // @DataMember(Name="Mwst") public Mwst?: number; // @DataMember(Name="Emissionsangabe") public Emissionsangabe?: number; // @DataMember(Name="Steuern") public Steuern?: number; // @DataMember(Name="Zolle") public Zolle?: number; // @DataMember(Name="SonstigeAngaben") public SonstigeAngaben?: number; // @DataMember(Name="C02Preis") public C02Preis?: number; // @DataMember(Name="C02Tonnen") public C02Tonnen?: number; // @DataMember(Name="Menge") public Menge?: number; // @DataMember(Name="Betrag") public Betrag?: number; // @DataMember(Name="Anfangsstand") public Anfangsstand?: number; // @DataMember(Name="Endstand") public Endstand?: number; // @DataMember(Name="Heizwert") public Heizwert: number; // @DataMember(Name="Brennwert") public Brennwert: boolean; // @DataMember(Name="IstGeloescht") public IstGeloescht: boolean; // @DataMember(Name="IstErzeugtVonApp") public IstErzeugtVonApp: boolean; // @DataMember(Name="EnergieEntlastungsbetragBezeichnung") public EnergieEntlastungsbetragBezeichnung: string; // @DataMember(Name="EnergieEntlastungsbetrag") public EnergieEntlastungsbetrag?: number; // @DataMember(Name="StromEntlastungsbetragBezeichnung") public StromEntlastungsbetragBezeichnung: string; // @DataMember(Name="StromEntlastungsbetrag") public StromEntlastungsbetrag?: number; // @DataMember(Name="CO2Emissionsfaktor") public CO2Emissionsfaktor?: number; // @DataMember(Name="CO2Text") public CO2Text: string; // @DataMember(Name="CO2Aktiv") public CO2Aktiv?: boolean; // @DataMember(Name="CO2PreisKnd") public CO2PreisKnd?: boolean; // @DataMember(Name="CO2PreisVermieter") public CO2PreisVermieter?: number; // @DataMember(Name="CO2PreisMieter") public CO2PreisMieter?: number; // @DataMember(Name="CO2Flaeche") public CO2Flaeche?: number; // @DataMember(Name="GewerblicheNutzung") public GewerblicheNutzung?: boolean; // @DataMember(Name="Sanierungsauflagen") public Sanierungsauflagen?: boolean; // @DataMember(Name="AuflagenHeizungsverbesserung") public AuflagenHeizungsverbesserung?: boolean; // @DataMember(Name="CO2KWH") public CO2KWH?: number; // @DataMember(Name="EnthalteneMwst") public EnthalteneMwst?: number; // @DataMember(Name="CO2KostenBrutto") public CO2KostenBrutto?: number; // @DataMember(Name="CO2GesamtKg") public CO2GesamtKg?: number; // @DataMember(Name="KeinGesamtabzugC02Kosten") public KeinGesamtabzugC02Kosten?: boolean; // @DataMember(Name="EnergieVerwerterGuid") public EnergieVerwerterGuid: string; // @DataMember(Name="BrennstoffMediumGuid") public BrennstoffMediumGuid: string; // @DataMember(Name="BillingInformationGuid") public BillingInformationGuid: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class Nebenkosten { // @DataMember(Name="Guid") public Guid: string; // @DataMember(Name="Kostennummer") public Kostennummer: number; // @DataMember(Name="Von") public Von: string; // @DataMember(Name="Bis") public Bis: string; // @DataMember(Name="UmlageZiel") public UmlageZiel: string; // @DataMember(Name="UmlageZielIn") public UmlageZielIn: string; // @DataMember(Name="NebenkostenArt") public NebenkostenArt: string; // @DataMember(Name="Kostenart") public Kostenart: string; // @DataMember(Name="Brutto") public Brutto?: number; // @DataMember(Name="BruttoLetztesJahr") public BruttoLetztesJahr?: number; // @DataMember(Name="Mwst") public Mwst?: number; // @DataMember(Name="HaushaltsnahediensteLabel") public HaushaltsnahediensteLabel: string; // @DataMember(Name="HaushaltsnahediensteBrutto") public HaushaltsnahediensteBrutto?: number; // @DataMember(Name="EinheitDerKostenart") public EinheitDerKostenart: string; // @DataMember(Name="Reduzierungsart") public Reduzierungsart: string; // @DataMember(Name="Kommentar") public Kommentar: string; // @DataMember(Name="IstGeloescht") public IstGeloescht: boolean; // @DataMember(Name="IstErzeugtVonApp") public IstErzeugtVonApp: boolean; // @DataMember(Name="ObjektGuid") public ObjektGuid: string; // @DataMember(Name="BillingInformationGuid") public BillingInformationGuid: string; // @DataMember(Name="NebenkostenNutzeinheiten") public NebenkostenNutzeinheiten: NebenkostenNutzeinheit[]; // @DataMember(Name="NebenkostenNutzer") public NebenkostenNutzer: NebenkostenNutzer[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class Heizbetriebskosten { // @DataMember(Name="Guid") public Guid: string; // @DataMember(Name="Von") public Von: string; // @DataMember(Name="Bis") public Bis: string; // @DataMember(Name="Mwst") public Mwst: number; // @DataMember(Name="HaushatlsnahediensteBrutto") public HaushatlsnahediensteBrutto?: number; // @DataMember(Name="Brutto") public Brutto?: number; // @DataMember(Name="HaushatlsnahediensteLabel") public HaushatlsnahediensteLabel: string; // @DataMember(Name="Anmerkung") public Anmerkung: string; // @DataMember(Name="IstGeloescht") public IstGeloescht: boolean; // @DataMember(Name="IstErzeugtVonApp") public IstErzeugtVonApp: boolean; // @DataMember(Name="ObjektGuid") public ObjektGuid: string; // @DataMember(Name="BillingInformationGuid") public BillingInformationGuid: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class NutzeinheitDevice { // @DataMember(Name="Guid") public Guid: string; // @DataMember(Name="ZuordnungVon") public ZuordnungVon: string; // @DataMember(Name="ZuordnungBis") public ZuordnungBis?: string; // @DataMember(Name="Raum") public Raum: string; // @DataMember(Name="LaufendeNummer") public LaufendeNummer: string; // @DataMember(Name="gemietet") public gemietet: boolean; // @DataMember(Name="gewartet") public gewartet: boolean; // @DataMember(Name="DeviceGuid") public DeviceGuid: string; // @DataMember(Name="NutzeinheitGuid") public NutzeinheitGuid: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class Device { // @DataMember(Name="Guid") public Guid: string; // @DataMember(Name="Geraetenummer") public Geraetenummer: string; // @DataMember(Name="Bezeichnung") public Bezeichnung: string; // @DataMember(Name="Beschreibung") public Beschreibung: string; // @DataMember(Name="Einbaudatum") public Einbaudatum: string; // @DataMember(Name="Ausbaudatum") public Ausbaudatum?: string; // @DataMember(Name="Eichdatum") public Eichdatum?: string; // @DataMember(Name="Einheit") public Einheit: string; // @DataMember(Name="Memo") public Memo: string; // @DataMember(Name="DeviceCatalogGuid") public DeviceCatalogGuid: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class DeviceConsumption { // @DataMember(Name="Guid") public Guid: string; // @DataMember(Name="Ablesung") public Ablesung?: number; // @DataMember(Name="Ablesedatum") public Ablesedatum?: string; // @DataMember(Name="Ableseart") public Ableseart: string; // @DataMember(Name="Aenderungsdatum") public Aenderungsdatum?: string; // @DataMember(Name="Anmerkung") public Anmerkung: string; // @DataMember(Name="Ampullenfarbe") public Ampullenfarbe: string; // @DataMember(Name="DeviceGuid") public DeviceGuid: 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 EnergieVerwerter { // @DataMember public guid: string; // @DataMember public label: string; // @DataMember public efficiencyFactor?: number; // @DataMember public assemblyDate: string; // @DataMember public disassemblyDate?: string; // @DataMember public buildYear?: number; // @DataMember public temperature?: number; // @DataMember public commercialSupply: boolean; // @DataMember public brennwert: boolean; // @DataMember public brennstoffMediumGuid: 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 CreateCustomersResponse { public customersCreated: number; public responseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/Customers/Create", "POST") // @DataContract export class CreateCustomers implements IReturn { // @DataMember(Name="Kunden") public Kunden: Customer[]; // @DataMember(Name="Objekte") public Objekte: Objekt[]; // @DataMember(Name="Adressen") public Adressen: Address[]; // @DataMember(Name="Nutzer") public Nutzer: Nutzer[]; // @DataMember(Name="NutzerCoOwnership") public NutzerCoOwnership: NutzerCoOwnership[]; // @DataMember(Name="NutzerPersonen") public NutzerPersonen: NutzerPersonen[]; // @DataMember(Name="NutzerQuadratmeter") public NutzerQuadratmeter: NutzerQuadratmeter[]; // @DataMember(Name="EigentuemerNutzeinheit") public EigentuemerNutzeinheit: OwnerNutzeinheit[]; // @DataMember(Name="Nutzeinheiten") public Nutzeinheiten: Nutzeinheit[]; // @DataMember(Name="Direktkosten") public Direktkosten: Direktkosten[]; // @DataMember(Name="Prepayments") public Prepayments: Prepayment[]; // @DataMember(Name="EnergieVerwerter") public EnergieVerwerter: EnergieVerwerter[]; // @DataMember(Name="Brennstofflieferungen") public Brennstofflieferungen: Brennstofflieferung[]; // @DataMember(Name="Nebenkosten") public Nebenkosten: Nebenkosten[]; // @DataMember(Name="Heizbetriebskosten") public Heizbetriebskosten: Heizbetriebskosten[]; // @DataMember(Name="NutzeinheitGeraete") public NutzeinheitGeraete: NutzeinheitDevice[]; // @DataMember(Name="Geraete") public Geraete: Device[]; // @DataMember(Name="Geraeteverbraeuche") public Geraeteverbraeuche: DeviceConsumption[]; // @DataMember(Name="BillingInformations") public BillingInformations: BillingInformation[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'CreateCustomers'; } public getMethod() { return 'POST'; } public createResponse() { return new CreateCustomersResponse(); } }