Server

<back to all web services

GetCustomers

Requires Authentication
The following routes are available for this service:
GET/Customers
<?php namespace dtos;

use DateTime;
use Exception;
use DateInterval;
use JsonSerializable;
use ServiceStack\{IReturn,IReturnVoid,IGet,IPost,IPut,IDelete,IPatch,IMeta,IHasSessionId,IHasBearerToken,IHasVersion};
use ServiceStack\{ICrud,ICreateDb,IUpdateDb,IPatchDb,IDeleteDb,ISaveDb,AuditBase,QueryDb,QueryDb2,QueryData,QueryData2,QueryResponse};
use ServiceStack\{ResponseStatus,ResponseError,EmptyResponse,IdResponse,ArrayList,KeyValuePair2,StringResponse,StringsResponse,Tuple2,Tuple3,ByteArray};
use ServiceStack\{JsonConverters,Returns,TypeContext};


// @DataContract
class CustomerAddress implements JsonSerializable
{
    public function __construct(
        // @DataMember(Name="AdresseGuid")
        /** @var string|null */
        public ?string $AdresseGuid=null,

        // @DataMember(Name="IstPrimaer")
        /** @var bool|null */
        public ?bool $IstPrimaer=null,

        // @DataMember(Name="AdressTypBezeichnung")
        /** @var string|null */
        public ?string $AdressTypBezeichnung=null,

        // @DataMember(Name="AdressTyp")
        /** @var string|null */
        public ?string $AdressTyp=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['AdresseGuid'])) $this->AdresseGuid = $o['AdresseGuid'];
        if (isset($o['IstPrimaer'])) $this->IstPrimaer = $o['IstPrimaer'];
        if (isset($o['AdressTypBezeichnung'])) $this->AdressTypBezeichnung = $o['AdressTypBezeichnung'];
        if (isset($o['AdressTyp'])) $this->AdressTyp = $o['AdressTyp'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->AdresseGuid)) $o['AdresseGuid'] = $this->AdresseGuid;
        if (isset($this->IstPrimaer)) $o['IstPrimaer'] = $this->IstPrimaer;
        if (isset($this->AdressTypBezeichnung)) $o['AdressTypBezeichnung'] = $this->AdressTypBezeichnung;
        if (isset($this->AdressTyp)) $o['AdressTyp'] = $this->AdressTyp;
        return empty($o) ? new class(){} : $o;
    }
}

// @DataContract
class CustomerObjekt implements JsonSerializable
{
    public function __construct(
        // @DataMember(Name="Guid")
        /** @var string|null */
        public ?string $Guid=null,

        // @DataMember(Name="ZeitraumVon")
        /** @var DateTime */
        public DateTime $ZeitraumVon=new DateTime(),

        // @DataMember(Name="ZeitraumBis")
        /** @var DateTime|null */
        public ?DateTime $ZeitraumBis=null,

        // @DataMember(Name="IstKunde")
        /** @var bool|null */
        public ?bool $IstKunde=null,

        // @DataMember(Name="IstEigentümer")
        /** @var bool|null */
        public ?bool $IstEigent_mer=null,

        // @DataMember(Name="IstEigentümerPseudo")
        /** @var bool|null */
        public ?bool $IstEigent_merPseudo=null,

        // @DataMember(Name="ObjektGuid")
        /** @var string|null */
        public ?string $ObjektGuid=null,

        // @DataMember(Name="KundeGuid")
        /** @var string|null */
        public ?string $KundeGuid=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Guid'])) $this->Guid = $o['Guid'];
        if (isset($o['ZeitraumVon'])) $this->ZeitraumVon = JsonConverters::from('DateTime', $o['ZeitraumVon']);
        if (isset($o['ZeitraumBis'])) $this->ZeitraumBis = JsonConverters::from('DateTime', $o['ZeitraumBis']);
        if (isset($o['IstKunde'])) $this->IstKunde = $o['IstKunde'];
        if (isset($o['IstEigent_mer'])) $this->IstEigent_mer = $o['IstEigent_mer'];
        if (isset($o['IstEigent_merPseudo'])) $this->IstEigent_merPseudo = $o['IstEigent_merPseudo'];
        if (isset($o['ObjektGuid'])) $this->ObjektGuid = $o['ObjektGuid'];
        if (isset($o['KundeGuid'])) $this->KundeGuid = $o['KundeGuid'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Guid)) $o['Guid'] = $this->Guid;
        if (isset($this->ZeitraumVon)) $o['ZeitraumVon'] = JsonConverters::to('DateTime', $this->ZeitraumVon);
        if (isset($this->ZeitraumBis)) $o['ZeitraumBis'] = JsonConverters::to('DateTime', $this->ZeitraumBis);
        if (isset($this->IstKunde)) $o['IstKunde'] = $this->IstKunde;
        if (isset($this->IstEigent_mer)) $o['IstEigent_mer'] = $this->IstEigent_mer;
        if (isset($this->IstEigent_merPseudo)) $o['IstEigent_merPseudo'] = $this->IstEigent_merPseudo;
        if (isset($this->ObjektGuid)) $o['ObjektGuid'] = $this->ObjektGuid;
        if (isset($this->KundeGuid)) $o['KundeGuid'] = $this->KundeGuid;
        return empty($o) ? new class(){} : $o;
    }
}

// @DataContract
class Customer implements JsonSerializable
{
    public function __construct(
        // @DataMember(Name="Guid")
        /** @var string|null */
        public ?string $Guid=null,

        // @DataMember(Name="Name1")
        /** @var string|null */
        public ?string $Name1=null,

        // @DataMember(Name="Name2")
        /** @var string|null */
        public ?string $Name2=null,

        // @DataMember(Name="Name3")
        /** @var string|null */
        public ?string $Name3=null,

        // @DataMember(Name="Kundennummer")
        /** @var string|null */
        public ?string $Kundennummer=null,

        // @DataMember(Name="Anrede")
        /** @var string|null */
        public ?string $Anrede=null,

        // @DataMember(Name="KundenAdressen")
        /** @var array<CustomerAddress>|null */
        public ?array $KundenAdressen=null,

        // @DataMember(Name="KundenObjekte")
        /** @var array<CustomerObjekt>|null */
        public ?array $KundenObjekte=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Guid'])) $this->Guid = $o['Guid'];
        if (isset($o['Name1'])) $this->Name1 = $o['Name1'];
        if (isset($o['Name2'])) $this->Name2 = $o['Name2'];
        if (isset($o['Name3'])) $this->Name3 = $o['Name3'];
        if (isset($o['Kundennummer'])) $this->Kundennummer = $o['Kundennummer'];
        if (isset($o['Anrede'])) $this->Anrede = $o['Anrede'];
        if (isset($o['KundenAdressen'])) $this->KundenAdressen = JsonConverters::fromArray('CustomerAddress', $o['KundenAdressen']);
        if (isset($o['KundenObjekte'])) $this->KundenObjekte = JsonConverters::fromArray('CustomerObjekt', $o['KundenObjekte']);
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Guid)) $o['Guid'] = $this->Guid;
        if (isset($this->Name1)) $o['Name1'] = $this->Name1;
        if (isset($this->Name2)) $o['Name2'] = $this->Name2;
        if (isset($this->Name3)) $o['Name3'] = $this->Name3;
        if (isset($this->Kundennummer)) $o['Kundennummer'] = $this->Kundennummer;
        if (isset($this->Anrede)) $o['Anrede'] = $this->Anrede;
        if (isset($this->KundenAdressen)) $o['KundenAdressen'] = JsonConverters::toArray('CustomerAddress', $this->KundenAdressen);
        if (isset($this->KundenObjekte)) $o['KundenObjekte'] = JsonConverters::toArray('CustomerObjekt', $this->KundenObjekte);
        return empty($o) ? new class(){} : $o;
    }
}

class GetCustomersResponse implements JsonSerializable
{
    public function __construct(
        /** @var array<Customer>|null */
        public ?array $customers=null,
        /** @var ResponseStatus|null */
        public ?ResponseStatus $responseStatus=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['customers'])) $this->customers = JsonConverters::fromArray('Customer', $o['customers']);
        if (isset($o['responseStatus'])) $this->responseStatus = JsonConverters::from('ResponseStatus', $o['responseStatus']);
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->customers)) $o['customers'] = JsonConverters::toArray('Customer', $this->customers);
        if (isset($this->responseStatus)) $o['responseStatus'] = JsonConverters::to('ResponseStatus', $this->responseStatus);
        return empty($o) ? new class(){} : $o;
    }
}

class GetCustomers implements IHasBearerToken, JsonSerializable
{
    public function __construct(
        // @ApiMember(IsRequired=true, ParameterType="query")
        /** @var string */
        public string $bearerToken='',

        // @ApiMember(ParameterType="query")
        /** @var string|null */
        public ?string $include=null,

        /** @description Optional! Follow the format : /api/v1/Customers?filter[Number]=* */
        // @DataMember(Name="filter[Number]")
        // @ApiMember(Description="Optional! Follow the format : /api/v1/Customers?filter[Number]=*", ParameterType="query")
        /** @var string|null */
        public ?string $filter_Number_=null,

        /** @description Optional! Follow the format : /api/v1/Customers?filter[ObjektGuid]=* */
        // @DataMember(Name="filter[ObjektGuid]")
        // @ApiMember(Description="Optional! Follow the format : /api/v1/Customers?filter[ObjektGuid]=*", ParameterType="query")
        /** @var string */
        public string $filter_ObjektGuid_=''
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['bearerToken'])) $this->bearerToken = $o['bearerToken'];
        if (isset($o['include'])) $this->include = $o['include'];
        if (isset($o['filter_Number_'])) $this->filter_Number_ = $o['filter_Number_'];
        if (isset($o['filter_ObjektGuid_'])) $this->filter_ObjektGuid_ = $o['filter_ObjektGuid_'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->bearerToken)) $o['bearerToken'] = $this->bearerToken;
        if (isset($this->include)) $o['include'] = $this->include;
        if (isset($this->filter_Number_)) $o['filter_Number_'] = $this->filter_Number_;
        if (isset($this->filter_ObjektGuid_)) $o['filter_ObjektGuid_'] = $this->filter_ObjektGuid_;
        return empty($o) ? new class(){} : $o;
    }
}

PHP GetCustomers DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /Customers HTTP/1.1 
Host: demo-servdesk.eras-online.de 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<GetCustomersResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Customers">
  <Addressen xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:Address>
      <d2p1:Adresszusatz>String</d2p1:Adresszusatz>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:Hausnummer>String</d2p1:Hausnummer>
      <d2p1:Ort>String</d2p1:Ort>
      <d2p1:Postfach>String</d2p1:Postfach>
      <d2p1:Postleitzahl>String</d2p1:Postleitzahl>
      <d2p1:Straße>String</d2p1:Straße>
      <d2p1:Straße2>String</d2p1:Straße2>
    </d2p1:Address>
  </Addressen>
  <BillingInformation xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:BillingInformation>
      <d2p1:AnmerkungKundenportal>String</d2p1:AnmerkungKundenportal>
      <d2p1:Bis>0001-01-01T00:00:00</d2p1:Bis>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:HatNebenkosten>false</d2p1:HatNebenkosten>
      <d2p1:IstAbgeschlossen>false</d2p1:IstAbgeschlossen>
      <d2p1:KundenportalMarkedClosed>false</d2p1:KundenportalMarkedClosed>
      <d2p1:KundenportalMarkedDone>false</d2p1:KundenportalMarkedDone>
      <d2p1:MarkedClosedAt>0001-01-01T00:00:00</d2p1:MarkedClosedAt>
      <d2p1:MarkedDoneAt>0001-01-01T00:00:00</d2p1:MarkedDoneAt>
      <d2p1:ObjektGuid>String</d2p1:ObjektGuid>
      <d2p1:Von>0001-01-01T00:00:00</d2p1:Von>
    </d2p1:BillingInformation>
  </BillingInformation>
  <Brennstofflieferungen xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:Brennstofflieferung>
      <d2p1:Anfangsstand>0</d2p1:Anfangsstand>
      <d2p1:AuflagenHeizungsverbesserung>false</d2p1:AuflagenHeizungsverbesserung>
      <d2p1:Betrag>0</d2p1:Betrag>
      <d2p1:BillingInformationGuid>String</d2p1:BillingInformationGuid>
      <d2p1:BrennstoffMediumGuid>String</d2p1:BrennstoffMediumGuid>
      <d2p1:Brennwert>false</d2p1:Brennwert>
      <d2p1:C02Preis>0</d2p1:C02Preis>
      <d2p1:C02Tonnen>0</d2p1:C02Tonnen>
      <d2p1:CO2Aktiv>false</d2p1:CO2Aktiv>
      <d2p1:CO2Emissionsfaktor>0</d2p1:CO2Emissionsfaktor>
      <d2p1:CO2Flaeche>0</d2p1:CO2Flaeche>
      <d2p1:CO2GesamtKg>0</d2p1:CO2GesamtKg>
      <d2p1:CO2KWH>0</d2p1:CO2KWH>
      <d2p1:CO2KostenBrutto>0</d2p1:CO2KostenBrutto>
      <d2p1:CO2PreisKnd>false</d2p1:CO2PreisKnd>
      <d2p1:CO2PreisMieter>0</d2p1:CO2PreisMieter>
      <d2p1:CO2PreisVermieter>0</d2p1:CO2PreisVermieter>
      <d2p1:CO2Text>String</d2p1:CO2Text>
      <d2p1:Emissionsangabe>0</d2p1:Emissionsangabe>
      <d2p1:Endstand>0</d2p1:Endstand>
      <d2p1:EnergieEntlastungsbetrag>0</d2p1:EnergieEntlastungsbetrag>
      <d2p1:EnergieEntlastungsbetragBezeichnung>String</d2p1:EnergieEntlastungsbetragBezeichnung>
      <d2p1:EnergieVerwerterGuid>String</d2p1:EnergieVerwerterGuid>
      <d2p1:EnthalteneMwst>0</d2p1:EnthalteneMwst>
      <d2p1:GewerblicheNutzung>false</d2p1:GewerblicheNutzung>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:Heizwert>0</d2p1:Heizwert>
      <d2p1:IstErzeugtVonApp>false</d2p1:IstErzeugtVonApp>
      <d2p1:IstGeloescht>false</d2p1:IstGeloescht>
      <d2p1:KeinGesamtabzugC02Kosten>false</d2p1:KeinGesamtabzugC02Kosten>
      <d2p1:Lieferdatum>0001-01-01T00:00:00</d2p1:Lieferdatum>
      <d2p1:Menge>0</d2p1:Menge>
      <d2p1:Mwst>0</d2p1:Mwst>
      <d2p1:Sanierungsauflagen>false</d2p1:Sanierungsauflagen>
      <d2p1:SonstigeAngaben>0</d2p1:SonstigeAngaben>
      <d2p1:Steuern>0</d2p1:Steuern>
      <d2p1:StromEntlastungsbetrag>0</d2p1:StromEntlastungsbetrag>
      <d2p1:StromEntlastungsbetragBezeichnung>String</d2p1:StromEntlastungsbetragBezeichnung>
      <d2p1:Zolle>0</d2p1:Zolle>
    </d2p1:Brennstofflieferung>
  </Brennstofflieferungen>
  <DeviceConsumptions xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:DeviceConsumption>
      <d2p1:Ableseart>String</d2p1:Ableseart>
      <d2p1:Ablesedatum>0001-01-01T00:00:00</d2p1:Ablesedatum>
      <d2p1:Ablesung>0</d2p1:Ablesung>
      <d2p1:Aenderungsdatum>0001-01-01T00:00:00</d2p1:Aenderungsdatum>
      <d2p1:Ampullenfarbe>String</d2p1:Ampullenfarbe>
      <d2p1:Anmerkung>String</d2p1:Anmerkung>
      <d2p1:DeviceGuid>String</d2p1:DeviceGuid>
      <d2p1:Guid>String</d2p1:Guid>
    </d2p1:DeviceConsumption>
  </DeviceConsumptions>
  <Devices xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:Device>
      <d2p1:Ausbaudatum>0001-01-01T00:00:00</d2p1:Ausbaudatum>
      <d2p1:Beschreibung>String</d2p1:Beschreibung>
      <d2p1:Bezeichnung>String</d2p1:Bezeichnung>
      <d2p1:DeviceCatalogGuid>String</d2p1:DeviceCatalogGuid>
      <d2p1:Eichdatum>0001-01-01T00:00:00</d2p1:Eichdatum>
      <d2p1:Einbaudatum>0001-01-01T00:00:00</d2p1:Einbaudatum>
      <d2p1:Einheit>String</d2p1:Einheit>
      <d2p1:Geraetenummer>String</d2p1:Geraetenummer>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:Memo>String</d2p1:Memo>
    </d2p1:Device>
  </Devices>
  <Direktkosten xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:Direktkosten>
      <d2p1:Bezeichnung>String</d2p1:Bezeichnung>
      <d2p1:BillingInformationGuid>String</d2p1:BillingInformationGuid>
      <d2p1:Brutto>0</d2p1:Brutto>
      <d2p1:Datum>0001-01-01T00:00:00</d2p1:Datum>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:IstErzeugtVonApp>false</d2p1:IstErzeugtVonApp>
      <d2p1:IstGeloescht>false</d2p1:IstGeloescht>
      <d2p1:Menge>0</d2p1:Menge>
      <d2p1:Mwst>0</d2p1:Mwst>
      <d2p1:NutzerGuid>String</d2p1:NutzerGuid>
      <d2p1:ObjektGuid>String</d2p1:ObjektGuid>
      <d2p1:Typ>String</d2p1:Typ>
    </d2p1:Direktkosten>
  </Direktkosten>
  <EigentuemerNutzeinheit xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:OwnerNutzeinheit>
      <d2p1:AdressGuid>String</d2p1:AdressGuid>
      <d2p1:Anrede>String</d2p1:Anrede>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:Name1>String</d2p1:Name1>
      <d2p1:Name2>String</d2p1:Name2>
      <d2p1:Name3>String</d2p1:Name3>
      <d2p1:Name4>String</d2p1:Name4>
      <d2p1:NutzeinheitGuid>String</d2p1:NutzeinheitGuid>
      <d2p1:Titel>String</d2p1:Titel>
      <d2p1:ZeitraumBis>0001-01-01T00:00:00</d2p1:ZeitraumBis>
      <d2p1:ZeitraumVon>0001-01-01T00:00:00</d2p1:ZeitraumVon>
    </d2p1:OwnerNutzeinheit>
  </EigentuemerNutzeinheit>
  <EnergieVerwerter xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:EnergieVerwerter>
      <d2p1:Ausbau>0001-01-01T00:00:00</d2p1:Ausbau>
      <d2p1:Baujahr>0</d2p1:Baujahr>
      <d2p1:Bezeichnung>String</d2p1:Bezeichnung>
      <d2p1:BrennstoffMediumGuid>String</d2p1:BrennstoffMediumGuid>
      <d2p1:Brennwert>false</d2p1:Brennwert>
      <d2p1:EigenstGewerbLieferung>false</d2p1:EigenstGewerbLieferung>
      <d2p1:Einbau>0001-01-01T00:00:00</d2p1:Einbau>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:ObjektGuid>String</d2p1:ObjektGuid>
      <d2p1:Temperatur>0</d2p1:Temperatur>
      <d2p1:Wirkungsgrad>0</d2p1:Wirkungsgrad>
    </d2p1:EnergieVerwerter>
  </EnergieVerwerter>
  <Heizbetriebskosten xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:Heizbetriebskosten>
      <d2p1:Anmerkung>String</d2p1:Anmerkung>
      <d2p1:BillingInformationGuid>String</d2p1:BillingInformationGuid>
      <d2p1:Bis>0001-01-01T00:00:00</d2p1:Bis>
      <d2p1:Brutto>0</d2p1:Brutto>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:HaushatlsnahediensteBrutto>0</d2p1:HaushatlsnahediensteBrutto>
      <d2p1:HaushatlsnahediensteLabel>String</d2p1:HaushatlsnahediensteLabel>
      <d2p1:IstErzeugtVonApp>false</d2p1:IstErzeugtVonApp>
      <d2p1:IstGeloescht>false</d2p1:IstGeloescht>
      <d2p1:Mwst>0</d2p1:Mwst>
      <d2p1:ObjektGuid>String</d2p1:ObjektGuid>
      <d2p1:Von>0001-01-01T00:00:00</d2p1:Von>
    </d2p1:Heizbetriebskosten>
  </Heizbetriebskosten>
  <Kunden xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:Customer>
      <d2p1:Anrede>String</d2p1:Anrede>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:KundenAdressen>
        <d2p1:CustomerAddress>
          <d2p1:AdressTyp>String</d2p1:AdressTyp>
          <d2p1:AdressTypBezeichnung>String</d2p1:AdressTypBezeichnung>
          <d2p1:AdresseGuid>String</d2p1:AdresseGuid>
          <d2p1:IstPrimaer>false</d2p1:IstPrimaer>
        </d2p1:CustomerAddress>
      </d2p1:KundenAdressen>
      <d2p1:KundenObjekte>
        <d2p1:CustomerObjekt>
          <d2p1:Guid>String</d2p1:Guid>
          <d2p1:IstEigentümer>false</d2p1:IstEigentümer>
          <d2p1:IstEigentümerPseudo>false</d2p1:IstEigentümerPseudo>
          <d2p1:IstKunde>false</d2p1:IstKunde>
          <d2p1:KundeGuid>String</d2p1:KundeGuid>
          <d2p1:ObjektGuid>String</d2p1:ObjektGuid>
          <d2p1:ZeitraumBis>0001-01-01T00:00:00</d2p1:ZeitraumBis>
          <d2p1:ZeitraumVon>0001-01-01T00:00:00</d2p1:ZeitraumVon>
        </d2p1:CustomerObjekt>
      </d2p1:KundenObjekte>
      <d2p1:Kundennummer>String</d2p1:Kundennummer>
      <d2p1:Name1>String</d2p1:Name1>
      <d2p1:Name2>String</d2p1:Name2>
      <d2p1:Name3>String</d2p1:Name3>
    </d2p1:Customer>
  </Kunden>
  <Nebenkosten xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:Nebenkosten>
      <d2p1:BillingInformationGuid>String</d2p1:BillingInformationGuid>
      <d2p1:Bis>0001-01-01T00:00:00</d2p1:Bis>
      <d2p1:Brutto>0</d2p1:Brutto>
      <d2p1:BruttoLetztesJahr>0</d2p1:BruttoLetztesJahr>
      <d2p1:EinheitDerKostenart>String</d2p1:EinheitDerKostenart>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:HaushaltsnahediensteBrutto>0</d2p1:HaushaltsnahediensteBrutto>
      <d2p1:HaushaltsnahediensteLabel>String</d2p1:HaushaltsnahediensteLabel>
      <d2p1:IstErzeugtVonApp>false</d2p1:IstErzeugtVonApp>
      <d2p1:IstGeloescht>false</d2p1:IstGeloescht>
      <d2p1:Kommentar>String</d2p1:Kommentar>
      <d2p1:Kostenart>String</d2p1:Kostenart>
      <d2p1:Kostennummer>0</d2p1:Kostennummer>
      <d2p1:Mwst>0</d2p1:Mwst>
      <d2p1:NebenkostenArt>String</d2p1:NebenkostenArt>
      <d2p1:NebenkostenNutzeinheiten>
        <d2p1:NebenkostenNutzeinheit>
          <d2p1:Anteil>0</d2p1:Anteil>
          <d2p1:IstErzeugtVonApp>false</d2p1:IstErzeugtVonApp>
          <d2p1:IstGeloescht>false</d2p1:IstGeloescht>
          <d2p1:NutzeinheitGuid>String</d2p1:NutzeinheitGuid>
        </d2p1:NebenkostenNutzeinheit>
      </d2p1:NebenkostenNutzeinheiten>
      <d2p1:NebenkostenNutzer>
        <d2p1:NebenkostenNutzer>
          <d2p1:Anteil>0</d2p1:Anteil>
          <d2p1:IstErzeugtVonApp>false</d2p1:IstErzeugtVonApp>
          <d2p1:IstGeloescht>false</d2p1:IstGeloescht>
          <d2p1:NutzerGuid>String</d2p1:NutzerGuid>
        </d2p1:NebenkostenNutzer>
      </d2p1:NebenkostenNutzer>
      <d2p1:ObjektGuid>String</d2p1:ObjektGuid>
      <d2p1:Reduzierungsart>String</d2p1:Reduzierungsart>
      <d2p1:UmlageZiel>String</d2p1:UmlageZiel>
      <d2p1:UmlageZielIn>String</d2p1:UmlageZielIn>
      <d2p1:Von>0001-01-01T00:00:00</d2p1:Von>
    </d2p1:Nebenkosten>
  </Nebenkosten>
  <NutzeinheitDevices xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:NutzeinheitDevice>
      <d2p1:DeviceGuid>String</d2p1:DeviceGuid>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:LaufendeNummer>String</d2p1:LaufendeNummer>
      <d2p1:NutzeinheitGuid>String</d2p1:NutzeinheitGuid>
      <d2p1:Raum>String</d2p1:Raum>
      <d2p1:ZuordnungBis>0001-01-01T00:00:00</d2p1:ZuordnungBis>
      <d2p1:ZuordnungVon>0001-01-01T00:00:00</d2p1:ZuordnungVon>
      <d2p1:gemietet>false</d2p1:gemietet>
      <d2p1:gewartet>false</d2p1:gewartet>
    </d2p1:NutzeinheitDevice>
  </NutzeinheitDevices>
  <Nutzeinheiten xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:Nutzeinheit>
      <d2p1:AdressGuid>String</d2p1:AdressGuid>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:Lage>String</d2p1:Lage>
      <d2p1:Nummer>String</d2p1:Nummer>
      <d2p1:ObjektGuid>String</d2p1:ObjektGuid>
    </d2p1:Nutzeinheit>
  </Nutzeinheiten>
  <Nutzer xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:Nutzer>
      <d2p1:Anrede>String</d2p1:Anrede>
      <d2p1:EigentuemerBewohnt>String</d2p1:EigentuemerBewohnt>
      <d2p1:Email>String</d2p1:Email>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:IstErzeugtVonApp>false</d2p1:IstErzeugtVonApp>
      <d2p1:IstGeloescht>false</d2p1:IstGeloescht>
      <d2p1:Mobil>String</d2p1:Mobil>
      <d2p1:Name1>String</d2p1:Name1>
      <d2p1:Name2>String</d2p1:Name2>
      <d2p1:Name3>String</d2p1:Name3>
      <d2p1:Name4>String</d2p1:Name4>
      <d2p1:NutzeinheitGuid>String</d2p1:NutzeinheitGuid>
      <d2p1:NutzeinheitNummerExtern>String</d2p1:NutzeinheitNummerExtern>
      <d2p1:NutzerInNutzeinheitReihenfolge>0</d2p1:NutzerInNutzeinheitReihenfolge>
      <d2p1:NutzerType>String</d2p1:NutzerType>
      <d2p1:Titel>String</d2p1:Titel>
      <d2p1:Uvi>String</d2p1:Uvi>
      <d2p1:ZeitraumBis>0001-01-01T00:00:00</d2p1:ZeitraumBis>
      <d2p1:ZeitraumVon>0001-01-01T00:00:00</d2p1:ZeitraumVon>
    </d2p1:Nutzer>
  </Nutzer>
  <NutzerCoownership xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:NutzerCoOwnership>
      <d2p1:Bis>0001-01-01T00:00:00</d2p1:Bis>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:IsCreatedByApp>false</d2p1:IsCreatedByApp>
      <d2p1:IsDeleted>false</d2p1:IsDeleted>
      <d2p1:NutzerGuid>String</d2p1:NutzerGuid>
      <d2p1:ShareValue>0</d2p1:ShareValue>
      <d2p1:Von>0001-01-01T00:00:00</d2p1:Von>
    </d2p1:NutzerCoOwnership>
  </NutzerCoownership>
  <NutzerPersonen xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:NutzerPersonen>
      <d2p1:Bis>0001-01-01T00:00:00</d2p1:Bis>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:IsCreatedByApp>false</d2p1:IsCreatedByApp>
      <d2p1:IsDeleted>false</d2p1:IsDeleted>
      <d2p1:NutzerGuid>String</d2p1:NutzerGuid>
      <d2p1:Personen>0</d2p1:Personen>
      <d2p1:Von>0001-01-01T00:00:00</d2p1:Von>
    </d2p1:NutzerPersonen>
  </NutzerPersonen>
  <NutzerQuadratmeter xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:NutzerQuadratmeter>
      <d2p1:Bis>0001-01-01T00:00:00</d2p1:Bis>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:IsCreatedByApp>false</d2p1:IsCreatedByApp>
      <d2p1:IsDeleted>false</d2p1:IsDeleted>
      <d2p1:NutzerGuid>String</d2p1:NutzerGuid>
      <d2p1:Quadratmeter_Hzg>0</d2p1:Quadratmeter_Hzg>
      <d2p1:Quadratmeter_Nk>0</d2p1:Quadratmeter_Nk>
      <d2p1:Quadratmeter_Ww>0</d2p1:Quadratmeter_Ww>
      <d2p1:Von>0001-01-01T00:00:00</d2p1:Von>
    </d2p1:NutzerQuadratmeter>
  </NutzerQuadratmeter>
  <Objekte xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:Objekt>
      <d2p1:AbgeschlossenDatum>0001-01-01T00:00:00</d2p1:AbgeschlossenDatum>
      <d2p1:AdressGuid>String</d2p1:AdressGuid>
      <d2p1:AnmerkungKundenportal>String</d2p1:AnmerkungKundenportal>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:IsUviDisabled>String</d2p1:IsUviDisabled>
      <d2p1:IstAbgeschlossen>String</d2p1:IstAbgeschlossen>
      <d2p1:KundenportalMarkedDone>false</d2p1:KundenportalMarkedDone>
      <d2p1:MarkedDoneAt>0001-01-01T00:00:00</d2p1:MarkedDoneAt>
      <d2p1:Objektnummer>String</d2p1:Objektnummer>
      <d2p1:Uvi>String</d2p1:Uvi>
    </d2p1:Objekt>
  </Objekte>
  <Prepayments xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:Prepayment>
      <d2p1:BillingInformationGuid>String</d2p1:BillingInformationGuid>
      <d2p1:Bis>0001-01-01T00:00:00</d2p1:Bis>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:IstErzeugtVonApp>false</d2p1:IstErzeugtVonApp>
      <d2p1:IstGeloescht>false</d2p1:IstGeloescht>
      <d2p1:NutzerGuid>String</d2p1:NutzerGuid>
      <d2p1:ObjektGuid>String</d2p1:ObjektGuid>
      <d2p1:VZ_x0020_Heizkosten>0</d2p1:VZ_x0020_Heizkosten>
      <d2p1:VZ_x0020_Nebenkosten>0</d2p1:VZ_x0020_Nebenkosten>
      <d2p1:VZ_x0020_Warmwasser>0</d2p1:VZ_x0020_Warmwasser>
      <d2p1:Von>0001-01-01T00:00:00</d2p1:Von>
    </d2p1:Prepayment>
  </Prepayments>
  <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
        <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringstring>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>String</d5p1:Value>
          </d5p1:KeyValueOfstringstring>
        </d2p1:Meta>
      </d2p1:ResponseError>
    </d2p1:Errors>
    <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </d2p1:Meta>
  </ResponseStatus>
</GetCustomersResponse>