Server

<back to all web services

GetCustomersOnlineStatus

Requires Authentication
The following routes are available for this service:
GET/CustomersOnlineStatus
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Customers;
using Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models;

namespace Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Customers
{
    public partial class GetCustomersOnlineStatus
    {
        public GetCustomersOnlineStatus()
        {
            CustomersGuidList = new List<Guid>{};
        }

        [DataMember(Name="KundenGuids")]
        public virtual List<Guid> CustomersGuidList { get; set; }
    }

    public partial class GetCustomersOnlineStatusResponse
    {
        public GetCustomersOnlineStatusResponse()
        {
            Kunden = new List<Customer>{};
            Objekte = new List<Objekt>{};
            BillingInformation = new List<BillingInformation>{};
        }

        public virtual List<Customer> Kunden { get; set; }
        public virtual List<Objekt> Objekte { get; set; }
        public virtual List<BillingInformation> BillingInformation { get; set; }
        public virtual ResponseStatus ResponseStatus { get; set; }
    }

}

namespace Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models
{
    [DataContract]
    public partial class BillingInformation
    {
        [DataMember(Name="Guid")]
        public virtual string Guid { get; set; }

        [DataMember(Name="Von")]
        public virtual DateTime From { get; set; }

        [DataMember(Name="Bis")]
        public virtual DateTime To { get; set; }

        [DataMember(Name="IstAbgeschlossen")]
        public virtual bool IsCompleted { get; set; }

        [DataMember(Name="HatNebenkosten")]
        public virtual bool HasNebenkosten { get; set; }

        [DataMember(Name="ObjektGuid")]
        public virtual string ObjektGuid { get; set; }

        [DataMember(Name="AnmerkungKundenportal")]
        public virtual string AnmerkungKundenportal { get; set; }

        [DataMember(Name="KundenportalMarkedDone")]
        public virtual bool KundenportalMarkedDone { get; set; }

        [DataMember(Name="MarkedDoneAt")]
        public virtual DateTime? MarkedDoneAt { get; set; }

        [DataMember(Name="KundenportalMarkedClosed")]
        public virtual bool KundenportalMarkedClosed { get; set; }

        [DataMember(Name="MarkedClosedAt")]
        public virtual DateTime? MarkedClosedAt { get; set; }
    }

    [DataContract]
    public partial class Customer
    {
        public Customer()
        {
            CustomerAddresses = new List<CustomerAddress>{};
            CustomerObjekte = new List<CustomerObjekt>{};
        }

        [DataMember(Name="Guid")]
        public virtual string Guid { get; set; }

        [DataMember(Name="Name1")]
        public virtual string Name1 { get; set; }

        [DataMember(Name="Name2")]
        public virtual string Name2 { get; set; }

        [DataMember(Name="Name3")]
        public virtual string Name3 { get; set; }

        [DataMember(Name="Kundennummer")]
        public virtual string Number { get; set; }

        [DataMember(Name="Anrede")]
        public virtual string Salutation { get; set; }

        [DataMember(Name="KundenAdressen")]
        public virtual List<CustomerAddress> CustomerAddresses { get; set; }

        [DataMember(Name="KundenObjekte")]
        public virtual List<CustomerObjekt> CustomerObjekte { get; set; }
    }

    [DataContract]
    public partial class CustomerAddress
    {
        [DataMember(Name="AdresseGuid")]
        public virtual string AddressGuid { get; set; }

        [DataMember(Name="IstPrimaer")]
        public virtual bool IsPrimary { get; set; }

        [DataMember(Name="AdressTypBezeichnung")]
        public virtual string AddressKindLabel { get; set; }

        [DataMember(Name="AdressTyp")]
        public virtual string AddressKindTyp { get; set; }
    }

    [DataContract]
    public partial class CustomerObjekt
    {
        [DataMember(Name="Guid")]
        public virtual string Guid { get; set; }

        [DataMember(Name="ZeitraumVon")]
        public virtual DateTime RangeFrom { get; set; }

        [DataMember(Name="ZeitraumBis")]
        public virtual DateTime? RangeTo { get; set; }

        [DataMember(Name="IstKunde")]
        public virtual bool IsCustomer { get; set; }

        [DataMember(Name="IstEigentümer")]
        public virtual bool IsOwner { get; set; }

        [DataMember(Name="IstEigentümerPseudo")]
        public virtual bool IsOwnerPseudo { get; set; }

        [DataMember(Name="ObjektGuid")]
        public virtual string ObjektGuid { get; set; }

        [DataMember(Name="KundeGuid")]
        public virtual string CustomerGuid { get; set; }
    }

    [DataContract]
    public partial class Objekt
    {
        [DataMember(Name="Guid")]
        public virtual string Guid { get; set; }

        [DataMember(Name="Objektnummer")]
        public virtual string Number { get; set; }

        [DataMember(Name="IstAbgeschlossen")]
        public virtual string IsCompleted { get; set; }

        [DataMember(Name="Uvi")]
        public virtual string Uvi { get; set; }

        [DataMember(Name="IsUviDisabled")]
        public virtual string IsUviDisabled { get; set; }

        [DataMember(Name="AbgeschlossenDatum")]
        public virtual DateTime? CompletedDate { get; set; }

        [DataMember(Name="AdressGuid")]
        public virtual string AddressGuid { get; set; }

        [DataMember(Name="AnmerkungKundenportal")]
        public virtual string AnmerkungKundenportal { get; set; }

        [DataMember(Name="KundenportalMarkedDone")]
        public virtual bool KundenportalMarkedDone { get; set; }

        [DataMember(Name="MarkedDoneAt")]
        public virtual DateTime? MarkedDoneAt { get; set; }
    }

}

C# GetCustomersOnlineStatus 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 /CustomersOnlineStatus HTTP/1.1 
Host: inea-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
		}
	}
}