Server

<back to all web services

GetCustomersWithObjekte

Requires Authentication
The following routes are available for this service:
GET/CustomersObjekte

// @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); }
}

export class GetCustomersWithObjekteResponse
{
    public responseStatus: ResponseStatus;
    public kunden: Customer[];
    public objekte: Objekt[];

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

export class GetCustomersWithObjekte
{
    // @DataMember(Name="KundenGuids")
    public KundenGuids: string[];

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

TypeScript GetCustomersWithObjekte 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 /CustomersObjekte HTTP/1.1 
Host: isp-plauen-servdesk.eras-online.de 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	responseStatus: 
	{
		errorCode: String,
		message: String,
		stackTrace: String,
		errors: 
		[
			{
				errorCode: String,
				fieldName: String,
				message: String,
				meta: 
				{
					String: String
				}
			}
		],
		meta: 
		{
			String: String
		}
	},
	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
		}
	]
}