| All Verbs | /ValidateDispatchReturnsItem |
|---|
import 'package:servicestack/servicestack.dart';
class StockAdditional implements IConvertible
{
int? StockID;
String? Gtin;
String? StockLocation;
double? PhysicalQuantityStockLocation;
StockAdditional({this.StockID,this.Gtin,this.StockLocation,this.PhysicalQuantityStockLocation});
StockAdditional.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
StockID = json['StockID'];
Gtin = json['Gtin'];
StockLocation = json['StockLocation'];
PhysicalQuantityStockLocation = JsonConverters.toDouble(json['PhysicalQuantityStockLocation']);
return this;
}
Map<String, dynamic> toJson() => {
'StockID': StockID,
'Gtin': Gtin,
'StockLocation': StockLocation,
'PhysicalQuantityStockLocation': PhysicalQuantityStockLocation
};
getTypeName() => "StockAdditional";
TypeContext? context = _ctx;
}
class Stock implements IConvertible
{
int? StockID;
String? ProductID;
String? ProductAttributeID;
String? Reference;
String? Gtin;
String? GtinAttribute;
String? Label;
String? StockLocation;
double? PhysicalQuantityStockLocation;
String? ReserveStockLocation;
double? PhysicalQuantityReserveStockLocation;
int? NbSKUInPackage;
String? PackageReference;
int? NbSKUInPackage2;
String? PackageReference2;
String? Weight;
bool? FillInBatchNumber;
bool? FillInDate;
String? PictureURL;
List<StockAdditional>? StockAdditionals = [];
String? SearchKey;
Stock({this.StockID,this.ProductID,this.ProductAttributeID,this.Reference,this.Gtin,this.GtinAttribute,this.Label,this.StockLocation,this.PhysicalQuantityStockLocation,this.ReserveStockLocation,this.PhysicalQuantityReserveStockLocation,this.NbSKUInPackage,this.PackageReference,this.NbSKUInPackage2,this.PackageReference2,this.Weight,this.FillInBatchNumber,this.FillInDate,this.PictureURL,this.StockAdditionals,this.SearchKey});
Stock.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
StockID = json['StockID'];
ProductID = json['ProductID'];
ProductAttributeID = json['ProductAttributeID'];
Reference = json['Reference'];
Gtin = json['Gtin'];
GtinAttribute = json['GtinAttribute'];
Label = json['Label'];
StockLocation = json['StockLocation'];
PhysicalQuantityStockLocation = JsonConverters.toDouble(json['PhysicalQuantityStockLocation']);
ReserveStockLocation = json['ReserveStockLocation'];
PhysicalQuantityReserveStockLocation = JsonConverters.toDouble(json['PhysicalQuantityReserveStockLocation']);
NbSKUInPackage = json['NbSKUInPackage'];
PackageReference = json['PackageReference'];
NbSKUInPackage2 = json['NbSKUInPackage2'];
PackageReference2 = json['PackageReference2'];
Weight = json['Weight'];
FillInBatchNumber = json['FillInBatchNumber'];
FillInDate = json['FillInDate'];
PictureURL = json['PictureURL'];
StockAdditionals = JsonConverters.fromJson(json['StockAdditionals'],'List<StockAdditional>',context!);
SearchKey = json['SearchKey'];
return this;
}
Map<String, dynamic> toJson() => {
'StockID': StockID,
'ProductID': ProductID,
'ProductAttributeID': ProductAttributeID,
'Reference': Reference,
'Gtin': Gtin,
'GtinAttribute': GtinAttribute,
'Label': Label,
'StockLocation': StockLocation,
'PhysicalQuantityStockLocation': PhysicalQuantityStockLocation,
'ReserveStockLocation': ReserveStockLocation,
'PhysicalQuantityReserveStockLocation': PhysicalQuantityReserveStockLocation,
'NbSKUInPackage': NbSKUInPackage,
'PackageReference': PackageReference,
'NbSKUInPackage2': NbSKUInPackage2,
'PackageReference2': PackageReference2,
'Weight': Weight,
'FillInBatchNumber': FillInBatchNumber,
'FillInDate': FillInDate,
'PictureURL': PictureURL,
'StockAdditionals': JsonConverters.toJson(StockAdditionals,'List<StockAdditional>',context!),
'SearchKey': SearchKey
};
getTypeName() => "Stock";
TypeContext? context = _ctx;
}
enum ReturnRackPositionStatus
{
EMPTY,
USED,
FULL,
}
class ReturnsDispatchingRackPosition implements IConvertible
{
int? ID;
int? ReturnsDispersionRackID;
String? Name;
String? EAN;
String? BatchNumber;
DateTime? ItemDate;
int? Quantity;
ReturnRackPositionStatus? Status;
ReturnsDispatchingRackPosition({this.ID,this.ReturnsDispersionRackID,this.Name,this.EAN,this.BatchNumber,this.ItemDate,this.Quantity,this.Status});
ReturnsDispatchingRackPosition.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ID = json['ID'];
ReturnsDispersionRackID = json['ReturnsDispersionRackID'];
Name = json['Name'];
EAN = json['EAN'];
BatchNumber = json['BatchNumber'];
ItemDate = JsonConverters.fromJson(json['ItemDate'],'DateTime',context!);
Quantity = json['Quantity'];
Status = JsonConverters.fromJson(json['Status'],'ReturnRackPositionStatus',context!);
return this;
}
Map<String, dynamic> toJson() => {
'ID': ID,
'ReturnsDispersionRackID': ReturnsDispersionRackID,
'Name': Name,
'EAN': EAN,
'BatchNumber': BatchNumber,
'ItemDate': JsonConverters.toJson(ItemDate,'DateTime',context!),
'Quantity': Quantity,
'Status': JsonConverters.toJson(Status,'ReturnRackPositionStatus',context!)
};
getTypeName() => "ReturnsDispatchingRackPosition";
TypeContext? context = _ctx;
}
class ReturnsResultInfo implements IConvertible
{
String? Result;
String? Error;
Stock? Stock;
ReturnsDispatchingRackPosition? RackPosition;
int? RackID;
String? EAN;
String? BatchNumber;
DateTime? ItemDate;
List<String>? SpecificCaseToBeTreated = [];
ReturnsResultInfo({this.Result,this.Error,this.Stock,this.RackPosition,this.RackID,this.EAN,this.BatchNumber,this.ItemDate,this.SpecificCaseToBeTreated});
ReturnsResultInfo.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Result = json['Result'];
Error = json['Error'];
Stock = JsonConverters.fromJson(json['Stock'],'Stock',context!);
RackPosition = JsonConverters.fromJson(json['RackPosition'],'ReturnsDispatchingRackPosition',context!);
RackID = json['RackID'];
EAN = json['EAN'];
BatchNumber = json['BatchNumber'];
ItemDate = JsonConverters.fromJson(json['ItemDate'],'DateTime',context!);
SpecificCaseToBeTreated = JsonConverters.fromJson(json['SpecificCaseToBeTreated'],'List<String>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Result': Result,
'Error': Error,
'Stock': JsonConverters.toJson(Stock,'Stock',context!),
'RackPosition': JsonConverters.toJson(RackPosition,'ReturnsDispatchingRackPosition',context!),
'RackID': RackID,
'EAN': EAN,
'BatchNumber': BatchNumber,
'ItemDate': JsonConverters.toJson(ItemDate,'DateTime',context!),
'SpecificCaseToBeTreated': JsonConverters.toJson(SpecificCaseToBeTreated,'List<String>',context!)
};
getTypeName() => "ReturnsResultInfo";
TypeContext? context = _ctx;
}
class ValidateDispatchReturnsItem implements IConvertible
{
/**
* Returns rack result
*/
// @ApiMember(Description="Returns rack result ", IsRequired=true)
ReturnsResultInfo? ReturnsResult;
/**
* rack id
*/
// @ApiMember(Description="rack id", IsRequired=true)
int? RackID;
ValidateDispatchReturnsItem({this.ReturnsResult,this.RackID});
ValidateDispatchReturnsItem.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ReturnsResult = JsonConverters.fromJson(json['ReturnsResult'],'ReturnsResultInfo',context!);
RackID = json['RackID'];
return this;
}
Map<String, dynamic> toJson() => {
'ReturnsResult': JsonConverters.toJson(ReturnsResult,'ReturnsResultInfo',context!),
'RackID': RackID
};
getTypeName() => "ValidateDispatchReturnsItem";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'clouddemo.pickeos.com', types: <String, TypeInfo> {
'StockAdditional': TypeInfo(TypeOf.Class, create:() => StockAdditional()),
'Stock': TypeInfo(TypeOf.Class, create:() => Stock()),
'List<StockAdditional>': TypeInfo(TypeOf.Class, create:() => <StockAdditional>[]),
'ReturnRackPositionStatus': TypeInfo(TypeOf.Enum, enumValues:ReturnRackPositionStatus.values),
'ReturnsDispatchingRackPosition': TypeInfo(TypeOf.Class, create:() => ReturnsDispatchingRackPosition()),
'ReturnsResultInfo': TypeInfo(TypeOf.Class, create:() => ReturnsResultInfo()),
'ValidateDispatchReturnsItem': TypeInfo(TypeOf.Class, create:() => ValidateDispatchReturnsItem()),
});
Dart ValidateDispatchReturnsItem 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 /ValidateDispatchReturnsItem HTTP/1.1
Host: clouddemo.pickeos.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<ValidateDispatchReturnsItem xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/GoToLightAPI">
<RackID>0</RackID>
<ReturnsResult xmlns:d2p1="http://schemas.datacontract.org/2004/07/GoToLightAPI.Entities">
<d2p1:BatchNumber>String</d2p1:BatchNumber>
<d2p1:EAN>String</d2p1:EAN>
<d2p1:Error>String</d2p1:Error>
<d2p1:ItemDate>0001-01-01T00:00:00</d2p1:ItemDate>
<d2p1:RackID>0</d2p1:RackID>
<d2p1:RackPosition>
<d2p1:BatchNumber>String</d2p1:BatchNumber>
<d2p1:EAN>String</d2p1:EAN>
<d2p1:ID>0</d2p1:ID>
<d2p1:ItemDate>0001-01-01T00:00:00</d2p1:ItemDate>
<d2p1:Name>String</d2p1:Name>
<d2p1:Quantity>0</d2p1:Quantity>
<d2p1:ReturnsDispersionRackID>0</d2p1:ReturnsDispersionRackID>
<d2p1:Status>EMPTY</d2p1:Status>
</d2p1:RackPosition>
<d2p1:Result>String</d2p1:Result>
<d2p1:SpecificCaseToBeTreated xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</d2p1:SpecificCaseToBeTreated>
<d2p1:Stock>
<FillInBatchNumber>false</FillInBatchNumber>
<FillInDate>false</FillInDate>
<Gtin>String</Gtin>
<GtinAttribute>String</GtinAttribute>
<Label>String</Label>
<NbSKUInPackage>0</NbSKUInPackage>
<NbSKUInPackage2>0</NbSKUInPackage2>
<PackageReference>String</PackageReference>
<PackageReference2>String</PackageReference2>
<PhysicalQuantityReserveStockLocation>0</PhysicalQuantityReserveStockLocation>
<PhysicalQuantityStockLocation>0</PhysicalQuantityStockLocation>
<PictureURL>String</PictureURL>
<ProductAttributeID>String</ProductAttributeID>
<ProductID>String</ProductID>
<Reference>String</Reference>
<ReserveStockLocation>String</ReserveStockLocation>
<StockAdditionals>
<StockAdditional>
<Gtin>String</Gtin>
<PhysicalQuantityStockLocation>0</PhysicalQuantityStockLocation>
<StockID>0</StockID>
<StockLocation>String</StockLocation>
</StockAdditional>
</StockAdditionals>
<StockID>0</StockID>
<StockLocation>String</StockLocation>
<Weight>String</Weight>
</d2p1:Stock>
</ReturnsResult>
</ValidateDispatchReturnsItem>