| PUT | /App/{UserId}/Abrechnungseinheit |
|---|
// @DataContract
export class Eras2AppServiceModelBase
{
// @DataMember(Name="UserId")
public UserId: string;
public constructor(init?: Partial<Eras2AppServiceModelBase>) { (Object as any).assign(this, init); }
}
export class UpdateAbrechnungseinheitResponse
{
public responseStatus: ResponseStatus;
public constructor(init?: Partial<UpdateAbrechnungseinheitResponse>) { (Object as any).assign(this, init); }
}
// @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); }
}
// @DataContract
export class UpdateAbrechnungseinheit extends Eras2AppServiceModelBase
{
// @DataMember(Name="Abrechnungseinheit")
public Abrechnungseinheit: Abrechnungseinheit;
public constructor(init?: Partial<UpdateAbrechnungseinheit>) { super(init); (Object as any).assign(this, init); }
}
TypeScript UpdateAbrechnungseinheit DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
PUT /App/{UserId}/Abrechnungseinheit HTTP/1.1
Host: eca-abrechnungsservice-servamw.eras-online.de
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"Abrechnungseinheit":{"Guid":"00000000000000000000000000000000","LastModified":"0001-01-01T00:00:00.0000000Z","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:00.0000000Z"},"UserId":"00000000000000000000000000000000"}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}