Server

<back to all web services

GetCustomerOnlineStatus

Requires Authentication
The following routes are available for this service:
GET/CustomerOnlineStatus/{Guid}

// @DataContract
export class CustomerAddress
{
    // @DataMember(Name="AdresseGuid")
    public AdresseGuid: string;

    // @DataMember(Name="IstPrimaer")
    public IstPrimaer: boolean;

    // @DataMember(Name="AdressTypBezeichnung")
    public AdressTypBezeichnung: string;

    // @DataMember(Name="AdressTyp")
    public AdressTyp: string;

    public constructor(init?: Partial<CustomerAddress>) { (Object as any).assign(this, init); }
}

// @DataContract
export class CustomerObjekt
{
    // @DataMember(Name="Guid")
    public Guid: string;

    // @DataMember(Name="ZeitraumVon")
    public ZeitraumVon: string;

    // @DataMember(Name="ZeitraumBis")
    public ZeitraumBis?: string;

    // @DataMember(Name="IstKunde")
    public IstKunde: boolean;

    // @DataMember(Name="IstEigentümer")
    public IstEigent_mer: boolean;

    // @DataMember(Name="IstEigentümerPseudo")
    public IstEigent_merPseudo: boolean;

    // @DataMember(Name="ObjektGuid")
    public ObjektGuid: string;

    // @DataMember(Name="KundeGuid")
    public KundeGuid: string;

    public constructor(init?: Partial<CustomerObjekt>) { (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<Customer>) { (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<Objekt>) { (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<BillingInformation>) { (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<GetCustomerOnlineStatusResponse>) { (Object as any).assign(this, init); }
}

export class GetCustomerOnlineStatus
{
    // @DataMember(Name="Guid")
    public Guid: string;

    public constructor(init?: Partial<GetCustomerOnlineStatus>) { (Object as any).assign(this, init); }
}

TypeScript GetCustomerOnlineStatus DTOs

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

HTTP + JSV

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

GET /CustomerOnlineStatus/{Guid} HTTP/1.1 
Host: messdienstservice-stadtwerke-peine-servdesk.eras-online.de 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	kunde: 
	{
		Guid: String,
		Name1: String,
		Name2: String,
		Name3: String,
		Kundennummer: String,
		Anrede: String,
		KundenAdressen: 
		[
			{
				AdresseGuid: String,
				IstPrimaer: False,
				AdressTypBezeichnung: String,
				AdressTyp: String
			}
		],
		KundenObjekte: 
		[
			{
				Guid: String,
				ZeitraumVon: 0001-01-01T00:00:00Z,
				ZeitraumBis: 0001-01-01T00:00:00Z,
				IstKunde: False,
				IstEigentümer: False,
				IstEigentümerPseudo: False,
				ObjektGuid: String,
				KundeGuid: String
			}
		]
	},
	objekte: 
	[
		{
			Guid: String,
			Objektnummer: String,
			IstAbgeschlossen: String,
			Uvi: String,
			IsUviDisabled: String,
			AbgeschlossenDatum: 0001-01-01T00:00:00Z,
			AdressGuid: String,
			AnmerkungKundenportal: String,
			KundenportalMarkedDone: False,
			MarkedDoneAt: 0001-01-01T00:00:00Z
		}
	],
	billingInformation: 
	[
		{
			Guid: String,
			Von: 0001-01-01T00:00:00Z,
			Bis: 0001-01-01T00:00:00Z,
			IstAbgeschlossen: False,
			HatNebenkosten: False,
			ObjektGuid: String,
			AnmerkungKundenportal: String,
			KundenportalMarkedDone: False,
			MarkedDoneAt: 0001-01-01T00:00:00Z,
			KundenportalMarkedClosed: False,
			MarkedClosedAt: 0001-01-01T00:00:00Z
		}
	],
	responseStatus: 
	{
		errorCode: String,
		message: String,
		stackTrace: String,
		errors: 
		[
			{
				errorCode: String,
				fieldName: String,
				message: String,
				meta: 
				{
					String: String
				}
			}
		],
		meta: 
		{
			String: String
		}
	}
}