Server

<back to all web services

GetAbrechnungseinheitenList

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

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

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

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

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

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

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

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

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

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

    // @DataMember(Name="Straße")
    public Stra_e: string;

    // @DataMember(Name="Straße2")
    public Stra_e2: string;

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

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

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

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

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

    // @DataMember(Name="Breitengrad")
    public Breitengrad: number;

    // @DataMember(Name="Laengengrad")
    public Laengengrad: number;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    // @DataMember(Name="PersonKommunikationen")
    public PersonKommunikationen: PersonCommunication[];

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

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

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

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

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

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

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

    // @DataMember(Name="Kunde")
    public Kunde: Customer;

    // @DataMember(Name="Adresse")
    public Adresse: Address;

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

    // @DataMember(Name="PersonAbrechnungseinheit")
    public PersonAbrechnungseinheit: IList<PersonAbrechnungseinheit>;

    // @DataMember(Name="Persons")
    public Persons: IList<Person>;

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

export class GetAbrechnungseinheitenListResponse
{
    public abrechnungseinheiten: Abrechnungseinheit[];
    public responseStatus: ResponseStatus;

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

// @DataContract
export class GetAbrechnungseinheitenList
{

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

TypeScript GetAbrechnungseinheitenList 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 /Abrechnungseinheit HTTP/1.1 
Host: mi-waerme-servamw.eras-online.de 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	abrechnungseinheiten: 
	[
		{
			Guid: 00000000000000000000000000000000,
			LastModified: 0001-01-01T00:00:00Z,
			Objektnummer: String,
			Notiz: String,
			NotizIntern: String,
			NotizLegionellen: String,
			Kunde: 
			{
				Guid: 00000000000000000000000000000000,
				Name: String,
				Name2: String,
				Name3: String,
				Kundennummer: String,
				Notiz: String,
				Anrede: String
			},
			Adresse: 
			{
				Guid: 00000000000000000000000000000000,
				Straße: String,
				Straße2: String,
				Hausnummer: String,
				Postleitzahl: String,
				Ort: String,
				Postfach: String,
				Adresszusatz: String,
				Breitengrad: 0,
				Laengengrad: 0
			},
			BillingPeriodEnd: 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
		}
	}
}