| GET | /App/{UserId}/Abrechnungseinheit/{Guid} |
|---|
import Foundation
import ServiceStack
// @DataContract
public class GetAbrechnungseinheit : Codable
{
// @DataMember(Name="Guid")
public var Guid:String
required public init(){}
}
public class GetAbrechnungseinheitResponse : Codable
{
public var abrechnungseinheit:Abrechnungseinheit
public var responseStatus:ResponseStatus
required public init(){}
}
public class Abrechnungseinheit : Codable
{
// @DataMember(Name="Guid")
public var Guid:String
// @DataMember(Name="LastModified")
public var LastModified:Date?
// @DataMember(Name="Objektnummer")
public var Objektnummer:String
// @DataMember(Name="Notiz")
public var Notiz:String
// @DataMember(Name="NotizIntern")
public var NotizIntern:String
// @DataMember(Name="NotizLegionellen")
public var NotizLegionellen:String
// @DataMember(Name="Kunde")
public var Kunde:Customer
// @DataMember(Name="Adresse")
public var Adresse:Address
// @DataMember(Name="BillingPeriodEnd")
public var BillingPeriodEnd:Date?
// @DataMember(Name="PersonAbrechnungseinheit")
public var PersonAbrechnungseinheit:IList<PersonAbrechnungseinheit>
// @DataMember(Name="Persons")
public var Persons:IList<Person>
required public init(){}
}
// @DataContract
public class Customer : Codable
{
// @DataMember(Name="Guid")
public var Guid:String
// @DataMember(Name="Name")
public var Name:String
// @DataMember(Name="Name2")
public var Name2:String
// @DataMember(Name="Name3")
public var Name3:String
// @DataMember(Name="Kundennummer")
public var Kundennummer:String
// @DataMember(Name="Notiz")
public var Notiz:String
// @DataMember(Name="Anrede")
public var Anrede:String
required public init(){}
}
// @DataContract
public class Address : Codable
{
// @DataMember(Name="Guid")
public var Guid:String
// @DataMember(Name="Straße")
public var Stra_e:String
// @DataMember(Name="Straße2")
public var Stra_e2:String
// @DataMember(Name="Hausnummer")
public var Hausnummer:String
// @DataMember(Name="Postleitzahl")
public var Postleitzahl:String
// @DataMember(Name="Ort")
public var Ort:String
// @DataMember(Name="Postfach")
public var Postfach:String
// @DataMember(Name="Adresszusatz")
public var Adresszusatz:String
// @DataMember(Name="Breitengrad")
public var Breitengrad:Double
// @DataMember(Name="Laengengrad")
public var Laengengrad:Double
required public init(){}
}
// @DataContract
public class PersonAbrechnungseinheit : Codable
{
// @DataMember(Name="Guid")
public var Guid:String
// @DataMember(Name="LastModified")
public var LastModified:Date?
// @DataMember(Name="Anmerkung")
public var Anmerkung:String
// @DataMember(Name="PersonGuid")
public var PersonGuid:String
// @DataMember(Name="BetrieblichePosition")
public var BetrieblichePosition:String
required public init(){}
}
// @DataContract
public class Person : Codable
{
// @DataMember(Name="Guid")
public var Guid:String
// @DataMember(Name="LastModified")
public var LastModified:Date?
// @DataMember(Name="Nachname1")
public var Nachname1:String
// @DataMember(Name="Nachname2")
public var Nachname2:String
// @DataMember(Name="Nachname3")
public var Nachname3:String
// @DataMember(Name="Vorname1")
public var Vorname1:String
// @DataMember(Name="Vorname2")
public var Vorname2:String
// @DataMember(Name="Anmerkung")
public var Anmerkung:String
// @DataMember(Name="Anrede")
public var Anrede:String
// @DataMember(Name="Titel")
public var Titel:String
// @DataMember(Name="PersonKommunikationen")
public var PersonKommunikationen:[PersonCommunication] = []
required public init(){}
}
// @DataContract
public class PersonCommunication : Codable
{
// @DataMember(Name="Guid")
public var Guid:String
// @DataMember(Name="LastModified")
public var LastModified:Date?
// @DataMember(Name="Adresse")
public var Adresse:String
// @DataMember(Name="Anmerkung")
public var Anmerkung:String
// @DataMember(Name="KommunikationsFunktionGuid")
public var KommunikationsFunktionGuid:String
required public init(){}
}
Swift GetAbrechnungseinheit DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
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: demo-servamw.eras-online.de
Accept: text/jsonl
HTTP/1.1 200 OK
Content-Type: text/jsonl
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"},"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}