| POST | /stock/{brand}/acceptDelivery | Manual Order Reception |
|---|
import 'package:servicestack/servicestack.dart';
class AcceptDeliveryResponse implements IConvertible
{
AcceptDeliveryResponse();
AcceptDeliveryResponse.fromJson(Map<String, dynamic> json) : super();
fromMap(Map<String, dynamic> json) {
return this;
}
Map<String, dynamic> toJson() => {};
getTypeName() => "AcceptDeliveryResponse";
TypeContext? context = _ctx;
}
class AcceptDeliveryNoteItem implements IConvertible
{
/**
* Delivery Notes Number, e.g. 7040123456
*/
// @ApiMember(Description="Delivery Notes Number, e.g. 7040123456", IsRequired=true)
int deliveryNotesNumber = 0;
/**
* Delivery Notes Date, e.g. 2022-10-10
*/
// @ApiMember(Description="Delivery Notes Date, e.g. 2022-10-10", IsRequired=true)
DateTime? deliveryNotesDate;
/**
* Delivery Notes Line Number (DeliveryNotesNoSplit), e.g. 10
*/
// @ApiMember(Description="Delivery Notes Line Number (DeliveryNotesNoSplit), e.g. 10", IsRequired=true)
int deliveryNotesLineNumber = 0;
AcceptDeliveryNoteItem({this.deliveryNotesNumber=0,this.deliveryNotesDate,this.deliveryNotesLineNumber=0});
AcceptDeliveryNoteItem.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
deliveryNotesNumber = json['deliveryNotesNumber'] ?? 0;
deliveryNotesDate = JsonConverters.fromJson(json['deliveryNotesDate'],'DateTime',context!) ?? DateTime(0);
deliveryNotesLineNumber = json['deliveryNotesLineNumber'] ?? 0;
return this;
}
Map<String, dynamic> toJson() => {
'deliveryNotesNumber': deliveryNotesNumber,
'deliveryNotesDate': JsonConverters.toJson(deliveryNotesDate,'DateTime',context!),
'deliveryNotesLineNumber': deliveryNotesLineNumber
};
getTypeName() => "AcceptDeliveryNoteItem";
TypeContext? context = _ctx;
}
class AcceptDelivery implements IConvertible
{
/**
* Brand
*/
// @ApiMember(Description="Brand", IsRequired=true)
String brand = "";
/**
* Pos Legacy Code with Legacy System ID, e.g. ES123:123456
*/
// @ApiMember(Description="Pos Legacy Code with Legacy System ID, e.g. ES123:123456", IsRequired=true)
String posCode = "";
/**
* Received deliveries
*/
// @ApiMember(Description="Received deliveries", IsRequired=true)
List<AcceptDeliveryNoteItem> deliveryNotes = [];
AcceptDelivery({this.brand="",this.posCode="",this.deliveryNotes=const []});
AcceptDelivery.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
brand = json['brand'] ?? "";
posCode = json['posCode'] ?? "";
deliveryNotes = JsonConverters.fromJson(json['deliveryNotes'],'List<AcceptDeliveryNoteItem>',context!) ?? [];
return this;
}
Map<String, dynamic> toJson() => {
'brand': brand,
'posCode': posCode,
'deliveryNotes': JsonConverters.toJson(deliveryNotes,'List<AcceptDeliveryNoteItem>',context!)
};
getTypeName() => "AcceptDelivery";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'dev_api_booster.richemont.com', types: <String, TypeInfo> {
'AcceptDeliveryResponse': TypeInfo(TypeOf.Class, create:() => AcceptDeliveryResponse()),
'AcceptDeliveryNoteItem': TypeInfo(TypeOf.Class, create:() => AcceptDeliveryNoteItem()),
'AcceptDelivery': TypeInfo(TypeOf.Class, create:() => AcceptDelivery()),
'List<AcceptDeliveryNoteItem>': TypeInfo(TypeOf.Class, create:() => <AcceptDeliveryNoteItem>[]),
});
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 /stock/{brand}/acceptDelivery HTTP/1.1
Host: dev-api-booster.richemont.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<AcceptDelivery xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Richemont.Booster2.PublicApi.Stock.ServiceModel">
<brand>String</brand>
<deliveryNotes>
<AcceptDeliveryNoteItem>
<deliveryNotesDate>0001-01-01T00:00:00</deliveryNotesDate>
<deliveryNotesLineNumber>0</deliveryNotesLineNumber>
<deliveryNotesNumber>0</deliveryNotesNumber>
</AcceptDeliveryNoteItem>
</deliveryNotes>
<posCode>String</posCode>
</AcceptDelivery>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <AcceptDeliveryResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Richemont.Booster2.PublicApi.Stock.ServiceModel" />