| GET | /App/{UserId}/Abrechnungseinheit/{Guid} |
|---|
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using Eras2Amw.Service.Server.ServiceModel.Eras2Client.Business;
using Eras2Amw.Service.Server.ServiceModel.Common;
namespace Eras2Amw.Service.Server.ServiceModel.Common
{
public partial class Abrechnungseinheit
{
[DataMember(Name="Guid")]
public virtual Guid Guid { get; set; }
[DataMember(Name="LastModified")]
public virtual DateTime? LastModified { get; set; }
[DataMember(Name="Objektnummer")]
public virtual string Number { get; set; }
[DataMember(Name="Notiz")]
public virtual string Note { get; set; }
[DataMember(Name="NotizIntern")]
public virtual string NoteInternal { get; set; }
[DataMember(Name="NotizLegionellen")]
public virtual string NoteLegionella { get; set; }
[DataMember(Name="Kunde")]
public virtual Customer Customer { get; set; }
[DataMember(Name="Adresse")]
public virtual Address Address { get; set; }
[DataMember(Name="BillingPeriodEnd")]
public virtual DateTime? BilligPeriodEnd { get; set; }
[DataMember(Name="PersonAbrechnungseinheit")]
public virtual IList<PersonAbrechnungseinheit> PersonAbrechnungseinheiten { get; set; }
[DataMember(Name="Persons")]
public virtual IList<Person> Persons { get; set; }
}
[DataContract]
public partial class Address
{
[DataMember(Name="Guid")]
public virtual Guid Guid { get; set; }
[DataMember(Name="Straße")]
public virtual string Street { get; set; }
[DataMember(Name="Straße2")]
public virtual string Street2 { get; set; }
[DataMember(Name="Hausnummer")]
public virtual string StreetNumber { get; set; }
[DataMember(Name="Postleitzahl")]
public virtual string Zipcode { get; set; }
[DataMember(Name="Ort")]
public virtual string City { get; set; }
[DataMember(Name="Postfach")]
public virtual string Mailbox { get; set; }
[DataMember(Name="Adresszusatz")]
public virtual string Additional { get; set; }
[DataMember(Name="Breitengrad")]
public virtual double Latitude { get; set; }
[DataMember(Name="Laengengrad")]
public virtual double Longitude { get; set; }
}
[DataContract]
public partial class Customer
{
[DataMember(Name="Guid")]
public virtual Guid Guid { get; set; }
[DataMember(Name="Name")]
public virtual string Name { 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="Notiz")]
public virtual string Note { get; set; }
[DataMember(Name="Anrede")]
public virtual string Salutation { get; set; }
}
[DataContract]
public partial class Person
{
[DataMember(Name="Guid")]
public virtual Guid Guid { get; set; }
[DataMember(Name="LastModified")]
public virtual DateTime? LastModified { get; set; }
[DataMember(Name="Nachname1")]
public virtual string Lastname1 { get; set; }
[DataMember(Name="Nachname2")]
public virtual string Lastname2 { get; set; }
[DataMember(Name="Nachname3")]
public virtual string Lastname3 { get; set; }
[DataMember(Name="Vorname1")]
public virtual string Firstname1 { get; set; }
[DataMember(Name="Vorname2")]
public virtual string Firstname2 { get; set; }
[DataMember(Name="Anmerkung")]
public virtual string Note { get; set; }
[DataMember(Name="Anrede")]
public virtual string Salutation { get; set; }
[DataMember(Name="Titel")]
public virtual string Title { get; set; }
[DataMember(Name="PersonKommunikationen")]
public virtual IEnumerable<PersonCommunication> PersonCommunications { get; set; }
}
[DataContract]
public partial class PersonAbrechnungseinheit
{
[DataMember(Name="Guid")]
public virtual Guid Guid { get; set; }
[DataMember(Name="LastModified")]
public virtual DateTime? LastModified { get; set; }
[DataMember(Name="Anmerkung")]
public virtual string Note { get; set; }
[DataMember(Name="PersonGuid")]
public virtual Guid PersonGuid { get; set; }
[DataMember(Name="BetrieblichePosition")]
public virtual string BusinessPosition { get; set; }
}
[DataContract]
public partial class PersonCommunication
{
[DataMember(Name="Guid")]
public virtual Guid Guid { get; set; }
[DataMember(Name="LastModified")]
public virtual DateTime? LastModified { get; set; }
[DataMember(Name="Adresse")]
public virtual string Address { get; set; }
[DataMember(Name="Anmerkung")]
public virtual string Note { get; set; }
[DataMember(Name="KommunikationsFunktionGuid")]
public virtual Guid CommunicationFeatureGuid { get; set; }
}
}
namespace Eras2Amw.Service.Server.ServiceModel.Eras2Client.Business
{
[DataContract]
public partial class GetAbrechnungseinheit
{
[DataMember(Name="Guid")]
public virtual Guid Guid { get; set; }
}
public partial class GetAbrechnungseinheitResponse
{
public virtual Abrechnungseinheit Abrechnungseinheit { get; set; }
public virtual ResponseStatus ResponseStatus { get; set; }
}
}
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 /App/{UserId}/Abrechnungseinheit/{Guid} 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
{
abrechnungseinheit:
{
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
}
}
}