| POST | /api/v1/nutzer |
|---|
export class PostNutzerResponse
{
public responseStatus: ResponseStatus;
public checksumMD5: string;
public constructor(init?: Partial<PostNutzerResponse>) { (Object as any).assign(this, init); }
}
export enum NutzerType
{
Leerstand = 'Leerstand',
Gewerblich = 'Gewerblich',
Privat = 'Privat',
AllgemeineNutzung = 'AllgemeineNutzung',
}
// @DataContract
export class Nutzer
{
// @DataMember
public guid: string;
// @DataMember
public name1: string;
// @DataMember
public name2: string;
// @DataMember
public name3: string;
// @DataMember
public name4: string;
// @DataMember
// @ApiMember(IsRequired=true)
public nutzerType: NutzerType;
// @DataMember
public nutzeinheitNumberExternal: string;
// @DataMember
// @ApiMember(IsRequired=true)
public nutzerInNutzeinheitSequence: number;
// @DataMember
// @ApiMember(IsRequired=true)
public rangeFrom: string;
// @DataMember
public rangeTo?: string;
// @DataMember
public isDeleted: boolean;
// @DataMember
public isCreatedByApp: boolean;
// @DataMember(Name="IstUvi")
public IstUvi: string;
// @DataMember(Name="EigentuemerBewohnt")
public EigentuemerBewohnt: string;
// @DataMember(Name="Email")
public Email: string;
// @DataMember(Name="Mobil")
public Mobil: string;
// @DataMember
public title: string;
// @DataMember
// @ApiMember(IsRequired=true, ParameterType="body")
public salutation: string;
public constructor(init?: Partial<Nutzer>) { (Object as any).assign(this, init); }
}
// @DataContract
export class RelatedTo
{
// @DataMember
public guid: string;
public constructor(init?: Partial<RelatedTo>) { (Object as any).assign(this, init); }
}
export class PostNutzer implements IHasBearerToken
{
// @ApiMember(IsRequired=true, ParameterType="body")
public nutzer: Nutzer;
// @ApiMember(IsRequired=true, ParameterType="body")
public relatedToNutzeinheit: RelatedTo;
// @ApiMember(IsRequired=true, ParameterType="body")
public bearerToken: string;
public constructor(init?: Partial<PostNutzer>) { (Object as any).assign(this, init); }
}
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.
POST /api/v1/nutzer HTTP/1.1
Host: plasa-servdesk.eras-online.de
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
nutzer:
{
guid: 00000000000000000000000000000000,
name1: String,
name2: String,
name3: String,
name4: String,
nutzerType: Leerstand,
nutzeinheitNumberExternal: String,
nutzerInNutzeinheitSequence: 0,
rangeFrom: 0001-01-01T00:00:00Z,
rangeTo: 0001-01-01T00:00:00Z,
isDeleted: False,
isCreatedByApp: False,
IstUvi: String,
EigentuemerBewohnt: String,
Email: String,
Mobil: String,
title: String,
salutation: String
},
relatedToNutzeinheit:
{
guid: 00000000000000000000000000000000
},
bearerToken: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
responseStatus:
{
errorCode: String,
message: String,
stackTrace: String,
errors:
[
{
errorCode: String,
fieldName: String,
message: String,
meta:
{
String: String
}
}
],
meta:
{
String: String
}
},
checksumMD5: String
}