Server

<back to all web services

GetCustomerOnlineStatus

Requires Authentication
The following routes are available for this service:
GET/CustomerOnlineStatus/{Guid}
import java.math.*;
import java.util.*;
import net.servicestack.client.*;
import com.google.gson.annotations.*;
import com.google.gson.reflect.*;

public class dtos
{

    public static class GetCustomerOnlineStatus
    {
        @DataMember(Name="Guid")
        @SerializedName("Guid")
        public UUID guid = null;
        
        public UUID getGuid() { return guid; }
        public GetCustomerOnlineStatus setGuid(UUID value) { this.guid = value; return this; }
    }

    public static class GetCustomerOnlineStatusResponse
    {
        public Customer kunde = null;
        public ArrayList<Objekt> objekte = null;
        public ArrayList<BillingInformation> billingInformation = null;
        public ResponseStatus responseStatus = null;
        
        public Customer getKunde() { return kunde; }
        public GetCustomerOnlineStatusResponse setKunde(Customer value) { this.kunde = value; return this; }
        public ArrayList<Objekt> getObjekte() { return objekte; }
        public GetCustomerOnlineStatusResponse setObjekte(ArrayList<Objekt> value) { this.objekte = value; return this; }
        public ArrayList<BillingInformation> getBillingInformation() { return billingInformation; }
        public GetCustomerOnlineStatusResponse setBillingInformation(ArrayList<BillingInformation> value) { this.billingInformation = value; return this; }
        public ResponseStatus getResponseStatus() { return responseStatus; }
        public GetCustomerOnlineStatusResponse setResponseStatus(ResponseStatus value) { this.responseStatus = value; return this; }
    }

    @DataContract
    public static class Customer
    {
        @DataMember(Name="Guid")
        @SerializedName("Guid")
        public String guid = null;

        @DataMember(Name="Name1")
        @SerializedName("Name1")
        public String name1 = null;

        @DataMember(Name="Name2")
        @SerializedName("Name2")
        public String name2 = null;

        @DataMember(Name="Name3")
        @SerializedName("Name3")
        public String name3 = null;

        @DataMember(Name="Kundennummer")
        @SerializedName("Kundennummer")
        public String number = null;

        @DataMember(Name="Anrede")
        @SerializedName("Anrede")
        public String salutation = null;

        @DataMember(Name="KundenAdressen")
        @SerializedName("KundenAdressen")
        public ArrayList<CustomerAddress> customerAddresses = null;

        @DataMember(Name="KundenObjekte")
        @SerializedName("KundenObjekte")
        public ArrayList<CustomerObjekt> customerObjekte = null;
        
        public String getGuid() { return guid; }
        public Customer setGuid(String value) { this.guid = value; return this; }
        public String getName1() { return name1; }
        public Customer setName1(String value) { this.name1 = value; return this; }
        public String getName2() { return name2; }
        public Customer setName2(String value) { this.name2 = value; return this; }
        public String getName3() { return name3; }
        public Customer setName3(String value) { this.name3 = value; return this; }
        public String getNumber() { return number; }
        public Customer setNumber(String value) { this.number = value; return this; }
        public String getSalutation() { return salutation; }
        public Customer setSalutation(String value) { this.salutation = value; return this; }
        public ArrayList<CustomerAddress> getCustomerAddresses() { return customerAddresses; }
        public Customer setCustomerAddresses(ArrayList<CustomerAddress> value) { this.customerAddresses = value; return this; }
        public ArrayList<CustomerObjekt> getCustomerObjekte() { return customerObjekte; }
        public Customer setCustomerObjekte(ArrayList<CustomerObjekt> value) { this.customerObjekte = value; return this; }
    }

    @DataContract
    public static class CustomerAddress
    {
        @DataMember(Name="AdresseGuid")
        @SerializedName("AdresseGuid")
        public String addressGuid = null;

        @DataMember(Name="IstPrimaer")
        @SerializedName("IstPrimaer")
        public Boolean isPrimary = null;

        @DataMember(Name="AdressTypBezeichnung")
        @SerializedName("AdressTypBezeichnung")
        public String addressKindLabel = null;

        @DataMember(Name="AdressTyp")
        @SerializedName("AdressTyp")
        public String addressKindTyp = null;
        
        public String getAddressGuid() { return addressGuid; }
        public CustomerAddress setAddressGuid(String value) { this.addressGuid = value; return this; }
        public Boolean getIsPrimary() { return isPrimary; }
        public CustomerAddress setIsPrimary(Boolean value) { this.isPrimary = value; return this; }
        public String getAddressKindLabel() { return addressKindLabel; }
        public CustomerAddress setAddressKindLabel(String value) { this.addressKindLabel = value; return this; }
        public String getAddressKindTyp() { return addressKindTyp; }
        public CustomerAddress setAddressKindTyp(String value) { this.addressKindTyp = value; return this; }
    }

    @DataContract
    public static class CustomerObjekt
    {
        @DataMember(Name="Guid")
        @SerializedName("Guid")
        public String guid = null;

        @DataMember(Name="ZeitraumVon")
        @SerializedName("ZeitraumVon")
        public Date rangeFrom = null;

        @DataMember(Name="ZeitraumBis")
        @SerializedName("ZeitraumBis")
        public Date rangeTo = null;

        @DataMember(Name="IstKunde")
        @SerializedName("IstKunde")
        public Boolean isCustomer = null;

        @DataMember(Name="IstEigentümer")
        @SerializedName("IstEigentümer")
        public Boolean isOwner = null;

        @DataMember(Name="IstEigentümerPseudo")
        @SerializedName("IstEigentümerPseudo")
        public Boolean isOwnerPseudo = null;

        @DataMember(Name="ObjektGuid")
        @SerializedName("ObjektGuid")
        public String objektGuid = null;

        @DataMember(Name="KundeGuid")
        @SerializedName("KundeGuid")
        public String customerGuid = null;
        
        public String getGuid() { return guid; }
        public CustomerObjekt setGuid(String value) { this.guid = value; return this; }
        public Date getRangeFrom() { return rangeFrom; }
        public CustomerObjekt setRangeFrom(Date value) { this.rangeFrom = value; return this; }
        public Date getRangeTo() { return rangeTo; }
        public CustomerObjekt setRangeTo(Date value) { this.rangeTo = value; return this; }
        public Boolean getIsCustomer() { return isCustomer; }
        public CustomerObjekt setIsCustomer(Boolean value) { this.isCustomer = value; return this; }
        public Boolean getIsOwner() { return isOwner; }
        public CustomerObjekt setIsOwner(Boolean value) { this.isOwner = value; return this; }
        public Boolean getIsOwnerPseudo() { return isOwnerPseudo; }
        public CustomerObjekt setIsOwnerPseudo(Boolean value) { this.isOwnerPseudo = value; return this; }
        public String getObjektGuid() { return objektGuid; }
        public CustomerObjekt setObjektGuid(String value) { this.objektGuid = value; return this; }
        public String getCustomerGuid() { return customerGuid; }
        public CustomerObjekt setCustomerGuid(String value) { this.customerGuid = value; return this; }
    }

    @DataContract
    public static class Objekt
    {
        @DataMember(Name="Guid")
        @SerializedName("Guid")
        public String guid = null;

        @DataMember(Name="Objektnummer")
        @SerializedName("Objektnummer")
        public String number = null;

        @DataMember(Name="IstAbgeschlossen")
        @SerializedName("IstAbgeschlossen")
        public String isCompleted = null;

        @DataMember(Name="Uvi")
        @SerializedName("Uvi")
        public String uvi = null;

        @DataMember(Name="IsUviDisabled")
        @SerializedName("IsUviDisabled")
        public String isUviDisabled = null;

        @DataMember(Name="AbgeschlossenDatum")
        @SerializedName("AbgeschlossenDatum")
        public Date completedDate = null;

        @DataMember(Name="AdressGuid")
        @SerializedName("AdressGuid")
        public String addressGuid = null;

        @DataMember(Name="AnmerkungKundenportal")
        @SerializedName("AnmerkungKundenportal")
        public String anmerkungKundenportal = null;

        @DataMember(Name="KundenportalMarkedDone")
        @SerializedName("KundenportalMarkedDone")
        public Boolean kundenportalMarkedDone = null;

        @DataMember(Name="MarkedDoneAt")
        @SerializedName("MarkedDoneAt")
        public Date markedDoneAt = null;
        
        public String getGuid() { return guid; }
        public Objekt setGuid(String value) { this.guid = value; return this; }
        public String getNumber() { return number; }
        public Objekt setNumber(String value) { this.number = value; return this; }
        public String getIsCompleted() { return isCompleted; }
        public Objekt setIsCompleted(String value) { this.isCompleted = value; return this; }
        public String getUvi() { return uvi; }
        public Objekt setUvi(String value) { this.uvi = value; return this; }
        public String getIsUviDisabled() { return isUviDisabled; }
        public Objekt setIsUviDisabled(String value) { this.isUviDisabled = value; return this; }
        public Date getCompletedDate() { return completedDate; }
        public Objekt setCompletedDate(Date value) { this.completedDate = value; return this; }
        public String getAddressGuid() { return addressGuid; }
        public Objekt setAddressGuid(String value) { this.addressGuid = value; return this; }
        public String getAnmerkungKundenportal() { return anmerkungKundenportal; }
        public Objekt setAnmerkungKundenportal(String value) { this.anmerkungKundenportal = value; return this; }
        public Boolean isKundenportalMarkedDone() { return kundenportalMarkedDone; }
        public Objekt setKundenportalMarkedDone(Boolean value) { this.kundenportalMarkedDone = value; return this; }
        public Date getMarkedDoneAt() { return markedDoneAt; }
        public Objekt setMarkedDoneAt(Date value) { this.markedDoneAt = value; return this; }
    }

    @DataContract
    public static class BillingInformation
    {
        @DataMember(Name="Guid")
        @SerializedName("Guid")
        public String guid = null;

        @DataMember(Name="Von")
        @SerializedName("Von")
        public Date from = null;

        @DataMember(Name="Bis")
        @SerializedName("Bis")
        public Date to = null;

        @DataMember(Name="IstAbgeschlossen")
        @SerializedName("IstAbgeschlossen")
        public Boolean isCompleted = null;

        @DataMember(Name="HatNebenkosten")
        @SerializedName("HatNebenkosten")
        public Boolean hasNebenkosten = null;

        @DataMember(Name="ObjektGuid")
        @SerializedName("ObjektGuid")
        public String objektGuid = null;

        @DataMember(Name="AnmerkungKundenportal")
        @SerializedName("AnmerkungKundenportal")
        public String anmerkungKundenportal = null;

        @DataMember(Name="KundenportalMarkedDone")
        @SerializedName("KundenportalMarkedDone")
        public Boolean kundenportalMarkedDone = null;

        @DataMember(Name="MarkedDoneAt")
        @SerializedName("MarkedDoneAt")
        public Date markedDoneAt = null;

        @DataMember(Name="KundenportalMarkedClosed")
        @SerializedName("KundenportalMarkedClosed")
        public Boolean kundenportalMarkedClosed = null;

        @DataMember(Name="MarkedClosedAt")
        @SerializedName("MarkedClosedAt")
        public Date markedClosedAt = null;
        
        public String getGuid() { return guid; }
        public BillingInformation setGuid(String value) { this.guid = value; return this; }
        public Date getFrom() { return from; }
        public BillingInformation setFrom(Date value) { this.from = value; return this; }
        public Date getTo() { return to; }
        public BillingInformation setTo(Date value) { this.to = value; return this; }
        public Boolean getIsCompleted() { return isCompleted; }
        public BillingInformation setIsCompleted(Boolean value) { this.isCompleted = value; return this; }
        public Boolean isHasNebenkosten() { return hasNebenkosten; }
        public BillingInformation setHasNebenkosten(Boolean value) { this.hasNebenkosten = value; return this; }
        public String getObjektGuid() { return objektGuid; }
        public BillingInformation setObjektGuid(String value) { this.objektGuid = value; return this; }
        public String getAnmerkungKundenportal() { return anmerkungKundenportal; }
        public BillingInformation setAnmerkungKundenportal(String value) { this.anmerkungKundenportal = value; return this; }
        public Boolean isKundenportalMarkedDone() { return kundenportalMarkedDone; }
        public BillingInformation setKundenportalMarkedDone(Boolean value) { this.kundenportalMarkedDone = value; return this; }
        public Date getMarkedDoneAt() { return markedDoneAt; }
        public BillingInformation setMarkedDoneAt(Date value) { this.markedDoneAt = value; return this; }
        public Boolean isKundenportalMarkedClosed() { return kundenportalMarkedClosed; }
        public BillingInformation setKundenportalMarkedClosed(Boolean value) { this.kundenportalMarkedClosed = value; return this; }
        public Date getMarkedClosedAt() { return markedClosedAt; }
        public BillingInformation setMarkedClosedAt(Date value) { this.markedClosedAt = value; return this; }
    }

}

Java 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: imm-con-gmbh-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
		}
	}
}