| POST | /Stammdaten |
|---|
export class UpdateStammdatenResponse
{
public responseStatus: ResponseStatus;
public constructor(init?: Partial<UpdateStammdatenResponse>) { (Object as any).assign(this, init); }
}
// @DataContract
export class StammdatenInfo
{
// @DataMember(Name="Guid")
public Guid: string;
// @DataMember(Name="Version")
public Version: string;
// @DataMember(Name="Anmerkung")
public Anmerkung: string;
public constructor(init?: Partial<StammdatenInfo>) { (Object as any).assign(this, init); }
}
// @DataContract
export class DeviceCatalog
{
// @DataMember(Name="Guid")
public Guid: string;
// @DataMember(Name="ArtikelName")
public ArtikelName: string;
// @DataMember(Name="ArtikelNummer")
public ArtikelNummer: string;
// @DataMember(Name="ArtikelBeschreibung")
public ArtikelBeschreibung: string;
// @DataMember(Name="ArtikelnummerHersteller")
public ArtikelnummerHersteller: string;
// @DataMember(Name="Kurzbezeichnung")
public Kurzbezeichnung: string;
// @DataMember(Name="Abzug")
public Abzug: boolean;
// @DataMember(Name="Hkvv")
public Hkvv: boolean;
// @DataMember(Name="Funk")
public Funk: boolean;
// @DataMember(Name="Bestellnummer")
public Bestellnummer: string;
// @DataMember(Name="Baulaenge")
public Baulaenge: string;
// @DataMember(Name="Anschluss")
public Anschluss: string;
// @DataMember(Name="Qn")
public Qn: string;
// @DataMember(Name="SontexFunkID")
public SontexFunkID: string;
// @DataMember(Name="SontexHKVKennung")
public SontexHKVKennung: string;
// @DataMember(Name="Memo")
public Memo: string;
// @DataMember(Name="DeviceKindGuid")
public DeviceKindGuid: string;
// @DataMember(Name="ManufacturerGuid")
public ManufacturerGuid: string;
public constructor(init?: Partial<DeviceCatalog>) { (Object as any).assign(this, init); }
}
// @DataContract
export class Manufacturer
{
// @DataMember(Name="Guid")
public Guid: string;
// @DataMember(Name="Name")
public Name: string;
// @DataMember(Name="Anmerkung")
public Anmerkung: string;
public constructor(init?: Partial<Manufacturer>) { (Object as any).assign(this, init); }
}
export enum DeviceClass
{
HKV = 'HKV',
WWZ = 'WWZ',
KWZ = 'KWZ',
WZ = 'WZ',
WMZ = 'WMZ',
KMZ = 'KMZ',
RM = 'RM',
SZ = 'SZ',
FM = 'FM',
Sonstige = 'Sonstige',
Null = 'Null',
ENT = 'ENT',
}
// @DataContract
export class DeviceKind
{
// @DataMember(Name="Guid")
public Guid: string;
// @DataMember(Name="GeraeteTypLang")
public GeraeteTypLang: string;
// @DataMember(Name="GeraeteTypKurz")
public GeraeteTypKurz: string;
// @DataMember(Name="Ablesbar")
public Ablesbar: boolean;
// @DataMember(Name="GeraeteKlasse")
public GeraeteKlasse?: DeviceClass;
// @DataMember(Name="Limit")
public Limit?: number;
public constructor(init?: Partial<DeviceKind>) { (Object as any).assign(this, init); }
}
// @DataContract
export class Article
{
// @DataMember(Name="Guid")
public Guid: string;
// @DataMember(Name="Artikelnummer")
public Artikelnummer: string;
// @DataMember(Name="Bezeichnung")
public Bezeichnung: string;
// @DataMember(Name="Anmerkung")
public Anmerkung: string;
public constructor(init?: Partial<Article>) { (Object as any).assign(this, init); }
}
export enum CommunicationKind
{
Telefon = 1,
Mobil = 2,
Fax = 3,
EMail = 4,
Web = 5,
}
// @DataContract
export class CommunicationFeature
{
// @DataMember(Name="Guid")
public Guid: string;
// @DataMember(Name="Funktion")
public Funktion: string;
// @DataMember(Name="Typ")
public Typ?: CommunicationKind;
// @DataMember(Name="IstVorgegeben")
public IstVorgegeben: boolean;
// @DataMember(Name="Anmerkung")
public Anmerkung: string;
public constructor(init?: Partial<CommunicationFeature>) { (Object as any).assign(this, init); }
}
// @DataContract
export class ReadingKind
{
// @DataMember(Name="Guid")
public Guid: string;
// @DataMember(Name="Kurzbezeichnung")
public Kurzbezeichnung: string;
// @DataMember(Name="Langbezeichnung")
public Langbezeichnung: string;
public constructor(init?: Partial<ReadingKind>) { (Object as any).assign(this, init); }
}
// @DataContract
export class AmwInfoKey
{
// @DataMember(Name="Guid")
public Guid: string;
// @DataMember(Name="Key")
public Key: number;
// @DataMember(Name="Info")
public Info: string;
public constructor(init?: Partial<AmwInfoKey>) { (Object as any).assign(this, init); }
}
// @DataContract
export class AdditionalArticle
{
// @DataMember(Name="Guid")
public Guid: string;
// @DataMember(Name="Nummer")
public Nummer: string;
// @DataMember(Name="Bezeichnung")
public Bezeichnung: string;
// @DataMember(Name="Anmerkung")
public Anmerkung: string;
public constructor(init?: Partial<AdditionalArticle>) { (Object as any).assign(this, init); }
}
// @DataContract
export class Room
{
// @DataMember(Name="Guid")
public Guid: string;
// @DataMember(Name="Kurzbezeichnung")
public Kurzbezeichnung: string;
// @DataMember(Name="Bezeichnung")
public Bezeichnung: string;
public constructor(init?: Partial<Room>) { (Object as any).assign(this, init); }
}
// @DataContract
export class UpdateStammdaten
{
// @DataMember(Name="StammdatenInfo")
public StammdatenInfo: StammdatenInfo;
// @DataMember(Name="GeraeteKatalog")
public GeraeteKatalog: IList<DeviceCatalog>;
// @DataMember(Name="Hersteller")
public Hersteller: IList<Manufacturer>;
// @DataMember(Name="Geraetetypen")
public Geraetetypen: IList<DeviceKind>;
// @DataMember(Name="Artikel")
public Artikel: IList<Article>;
// @DataMember(Name="KommunikationFunktionen")
public KommunikationFunktionen: IList<CommunicationFeature>;
// @DataMember(Name="Ablesearten")
public Ablesearten: IList<ReadingKind>;
// @DataMember(Name="Infoschluessel")
public Infoschluessel: IList<AmwInfoKey>;
// @DataMember(Name="Zusatzartikel")
public Zusatzartikel: IList<AdditionalArticle>;
// @DataMember(Name="Raeume")
public Raeume: IList<Room>;
public constructor(init?: Partial<UpdateStammdaten>) { (Object as any).assign(this, init); }
}
TypeScript UpdateStammdaten DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /Stammdaten HTTP/1.1
Host: demo-servamw.eras-online.de
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<UpdateStammdaten xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Eras2Client.Stammdaten">
<Ablesearten xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
<Artikel xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
<GeraeteKatalog xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
<Geraetetypen xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
<Hersteller xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
<Infoschluessel xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
<KommunikationFunktionen xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
<Raeume xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
<StammdatenInfo>
<Anmerkung>String</Anmerkung>
<Guid>00000000-0000-0000-0000-000000000000</Guid>
<Version>String</Version>
</StammdatenInfo>
<Zusatzartikel xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
</UpdateStammdaten>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<UpdateStammdatenResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Eras2Client.Stammdaten">
<ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:Message>String</d2p1:Message>
<d2p1:StackTrace>String</d2p1:StackTrace>
<d2p1:Errors>
<d2p1:ResponseError>
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:FieldName>String</d2p1:FieldName>
<d2p1:Message>String</d2p1:Message>
<d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:KeyValueOfstringstring>
<d5p1:Key>String</d5p1:Key>
<d5p1:Value>String</d5p1:Value>
</d5p1:KeyValueOfstringstring>
</d2p1:Meta>
</d2p1:ResponseError>
</d2p1:Errors>
<d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:KeyValueOfstringstring>
<d3p1:Key>String</d3p1:Key>
<d3p1:Value>String</d3p1:Value>
</d3p1:KeyValueOfstringstring>
</d2p1:Meta>
</ResponseStatus>
</UpdateStammdatenResponse>