| GET | /CustomersOnlineStatus |
|---|
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 GetCustomersOnlineStatus
{
@DataMember(Name="KundenGuids")
@SerializedName("KundenGuids")
public ArrayList<UUID> customersGuidList = null;
public ArrayList<UUID> getCustomersGuidList() { return customersGuidList; }
public GetCustomersOnlineStatus setCustomersGuidList(ArrayList<UUID> value) { this.customersGuidList = value; return this; }
}
public static class GetCustomersOnlineStatusResponse
{
public ArrayList<Customer> kunden = null;
public ArrayList<Objekt> objekte = null;
public ArrayList<BillingInformation> billingInformation = null;
public ResponseStatus responseStatus = null;
public ArrayList<Customer> getKunden() { return kunden; }
public GetCustomersOnlineStatusResponse setKunden(ArrayList<Customer> value) { this.kunden = value; return this; }
public ArrayList<Objekt> getObjekte() { return objekte; }
public GetCustomersOnlineStatusResponse setObjekte(ArrayList<Objekt> value) { this.objekte = value; return this; }
public ArrayList<BillingInformation> getBillingInformation() { return billingInformation; }
public GetCustomersOnlineStatusResponse setBillingInformation(ArrayList<BillingInformation> value) { this.billingInformation = value; return this; }
public ResponseStatus getResponseStatus() { return responseStatus; }
public GetCustomersOnlineStatusResponse 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 GetCustomersOnlineStatus DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /CustomersOnlineStatus HTTP/1.1 Host: calotec-portal-servdesk.eras-online.de Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
kunden:
[
{
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
}
}
}