| All Verbs | /SavePositionTrayToMission/ |
|---|
import 'package:servicestack/servicestack.dart';
class Position implements IConvertible
{
int? ID;
String? Key;
int? Pixel;
int? Width;
int? AreaID;
String? AreaLabel;
String? Label;
int? StockroomID;
Position({this.ID,this.Key,this.Pixel,this.Width,this.AreaID,this.AreaLabel,this.Label,this.StockroomID});
Position.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ID = json['ID'];
Key = json['Key'];
Pixel = json['Pixel'];
Width = json['Width'];
AreaID = json['AreaID'];
AreaLabel = json['AreaLabel'];
Label = json['Label'];
StockroomID = json['StockroomID'];
return this;
}
Map<String, dynamic> toJson() => {
'ID': ID,
'Key': Key,
'Pixel': Pixel,
'Width': Width,
'AreaID': AreaID,
'AreaLabel': AreaLabel,
'Label': Label,
'StockroomID': StockroomID
};
getTypeName() => "Position";
TypeContext? context = _ctx;
}
class TraceabilityMissionDetail implements IConvertible
{
int? IDMissionDetail;
double? PreparedQuantity;
String? Batch;
int? ContainerID;
String? ContainerName;
double? ContainerSizeXCm;
double? ContainerSizeYCm;
double? ContainerSizeZCm;
double? ContainerWeight;
int? StockroomID;
String? StockroomName;
String? Operator;
String? VersionSelected;
TraceabilityMissionDetail({this.IDMissionDetail,this.PreparedQuantity,this.Batch,this.ContainerID,this.ContainerName,this.ContainerSizeXCm,this.ContainerSizeYCm,this.ContainerSizeZCm,this.ContainerWeight,this.StockroomID,this.StockroomName,this.Operator,this.VersionSelected});
TraceabilityMissionDetail.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
IDMissionDetail = json['IDMissionDetail'];
PreparedQuantity = JsonConverters.toDouble(json['PreparedQuantity']);
Batch = json['Batch'];
ContainerID = json['ContainerID'];
ContainerName = json['ContainerName'];
ContainerSizeXCm = JsonConverters.toDouble(json['ContainerSizeXCm']);
ContainerSizeYCm = JsonConverters.toDouble(json['ContainerSizeYCm']);
ContainerSizeZCm = JsonConverters.toDouble(json['ContainerSizeZCm']);
ContainerWeight = JsonConverters.toDouble(json['ContainerWeight']);
StockroomID = json['StockroomID'];
StockroomName = json['StockroomName'];
Operator = json['Operator'];
VersionSelected = json['VersionSelected'];
return this;
}
Map<String, dynamic> toJson() => {
'IDMissionDetail': IDMissionDetail,
'PreparedQuantity': PreparedQuantity,
'Batch': Batch,
'ContainerID': ContainerID,
'ContainerName': ContainerName,
'ContainerSizeXCm': ContainerSizeXCm,
'ContainerSizeYCm': ContainerSizeYCm,
'ContainerSizeZCm': ContainerSizeZCm,
'ContainerWeight': ContainerWeight,
'StockroomID': StockroomID,
'StockroomName': StockroomName,
'Operator': Operator,
'VersionSelected': VersionSelected
};
getTypeName() => "TraceabilityMissionDetail";
TypeContext? context = _ctx;
}
class TraceabilityMissionDetailPacking implements IConvertible
{
int? IDMissionDetail;
double? PreparedQuantity;
String? Batch;
int? ContainerID;
String? ContainerName;
double? ContainerSizeXCm;
double? ContainerSizeYCm;
double? ContainerSizeZCm;
double? ContainerWeight;
int? StockroomID;
String? StockroomName;
String? Operator;
String? VersionSelected;
TraceabilityMissionDetailPacking({this.IDMissionDetail,this.PreparedQuantity,this.Batch,this.ContainerID,this.ContainerName,this.ContainerSizeXCm,this.ContainerSizeYCm,this.ContainerSizeZCm,this.ContainerWeight,this.StockroomID,this.StockroomName,this.Operator,this.VersionSelected});
TraceabilityMissionDetailPacking.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
IDMissionDetail = json['IDMissionDetail'];
PreparedQuantity = JsonConverters.toDouble(json['PreparedQuantity']);
Batch = json['Batch'];
ContainerID = json['ContainerID'];
ContainerName = json['ContainerName'];
ContainerSizeXCm = JsonConverters.toDouble(json['ContainerSizeXCm']);
ContainerSizeYCm = JsonConverters.toDouble(json['ContainerSizeYCm']);
ContainerSizeZCm = JsonConverters.toDouble(json['ContainerSizeZCm']);
ContainerWeight = JsonConverters.toDouble(json['ContainerWeight']);
StockroomID = json['StockroomID'];
StockroomName = json['StockroomName'];
Operator = json['Operator'];
VersionSelected = json['VersionSelected'];
return this;
}
Map<String, dynamic> toJson() => {
'IDMissionDetail': IDMissionDetail,
'PreparedQuantity': PreparedQuantity,
'Batch': Batch,
'ContainerID': ContainerID,
'ContainerName': ContainerName,
'ContainerSizeXCm': ContainerSizeXCm,
'ContainerSizeYCm': ContainerSizeYCm,
'ContainerSizeZCm': ContainerSizeZCm,
'ContainerWeight': ContainerWeight,
'StockroomID': StockroomID,
'StockroomName': StockroomName,
'Operator': Operator,
'VersionSelected': VersionSelected
};
getTypeName() => "TraceabilityMissionDetailPacking";
TypeContext? context = _ctx;
}
class Container implements IConvertible
{
int? ContainerID;
String? ContainerCode;
String? Location;
dynamic? DimensionX;
dynamic? DimensionY;
dynamic? DimensionZ;
bool? Deleted;
Container({this.ContainerID,this.ContainerCode,this.Location,this.DimensionX,this.DimensionY,this.DimensionZ,this.Deleted});
Container.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ContainerID = json['ContainerID'];
ContainerCode = json['ContainerCode'];
Location = json['Location'];
DimensionX = JsonConverters.fromJson(json['DimensionX'],'dynamic',context!);
DimensionY = JsonConverters.fromJson(json['DimensionY'],'dynamic',context!);
DimensionZ = JsonConverters.fromJson(json['DimensionZ'],'dynamic',context!);
Deleted = json['Deleted'];
return this;
}
Map<String, dynamic> toJson() => {
'ContainerID': ContainerID,
'ContainerCode': ContainerCode,
'Location': Location,
'DimensionX': JsonConverters.toJson(DimensionX,'dynamic',context!),
'DimensionY': JsonConverters.toJson(DimensionY,'dynamic',context!),
'DimensionZ': JsonConverters.toJson(DimensionZ,'dynamic',context!),
'Deleted': Deleted
};
getTypeName() => "Container";
TypeContext? context = _ctx;
}
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;
}
class MissionDetailComment implements IConvertible
{
int? ID;
int? MissionDetailID;
String? Comment;
DateTime? Timestamp;
String? Operator;
MissionDetailComment({this.ID,this.MissionDetailID,this.Comment,this.Timestamp,this.Operator});
MissionDetailComment.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ID = json['ID'];
MissionDetailID = json['MissionDetailID'];
Comment = json['Comment'];
Timestamp = JsonConverters.fromJson(json['Timestamp'],'DateTime',context!);
Operator = json['Operator'];
return this;
}
Map<String, dynamic> toJson() => {
'ID': ID,
'MissionDetailID': MissionDetailID,
'Comment': Comment,
'Timestamp': JsonConverters.toJson(Timestamp,'DateTime',context!),
'Operator': Operator
};
getTypeName() => "MissionDetailComment";
TypeContext? context = _ctx;
}
class MissionDetail implements IConvertible
{
int? ID;
int? MissionID;
String? Label;
String? Reference;
double? Quantity;
double? PreparedQuantity;
double? PackedQuantity;
List<Position>? Positions = [];
String? Tray;
String? StockLocation;
int? LineNumber;
String? Info;
String? GTIN;
String? SupplierReference;
int? PickingIndex;
List<TraceabilityMissionDetail>? TraceabilityDetails = [];
List<TraceabilityMissionDetailPacking>? TraceabilityDetailsPacking = [];
bool? Substitutable;
String? SubstitutionRef;
String? TraceabilityBatch;
String? Data1;
String? Data2;
String? Data3;
String? Data4;
String? Data5;
String? Data6;
String? Data7;
String? Data8;
String? Data9;
String? Data10;
String? Data11;
String? Data12;
String? PackageReference;
int? NbSKUInPackage;
String? PackageReference2;
int? NbSKUInPackage2;
int? ContainerID;
Container? Container;
double? WeightPerItemInKg;
double? VolumePerItemInM3;
String? PictureURL;
Stock? Stock;
String? QuantityUnit;
MissionDetailComment? Comments;
double? ShortageQuantity;
DateTime? ItemPreparationDate;
DateTime? CreationDateTime;
int? QuantityDispatched;
List<String>? Versions = [];
int? QuantityBreakage;
bool? IsProductCritical;
String? Owner;
int? StockroomID;
MissionDetail({this.ID,this.MissionID,this.Label,this.Reference,this.Quantity,this.PreparedQuantity,this.PackedQuantity,this.Positions,this.Tray,this.StockLocation,this.LineNumber,this.Info,this.GTIN,this.SupplierReference,this.PickingIndex,this.TraceabilityDetails,this.TraceabilityDetailsPacking,this.Substitutable,this.SubstitutionRef,this.TraceabilityBatch,this.Data1,this.Data2,this.Data3,this.Data4,this.Data5,this.Data6,this.Data7,this.Data8,this.Data9,this.Data10,this.Data11,this.Data12,this.PackageReference,this.NbSKUInPackage,this.PackageReference2,this.NbSKUInPackage2,this.ContainerID,this.Container,this.WeightPerItemInKg,this.VolumePerItemInM3,this.PictureURL,this.Stock,this.QuantityUnit,this.Comments,this.ShortageQuantity,this.ItemPreparationDate,this.CreationDateTime,this.QuantityDispatched,this.Versions,this.QuantityBreakage,this.IsProductCritical,this.Owner,this.StockroomID});
MissionDetail.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ID = json['ID'];
MissionID = json['MissionID'];
Label = json['Label'];
Reference = json['Reference'];
Quantity = JsonConverters.toDouble(json['Quantity']);
PreparedQuantity = JsonConverters.toDouble(json['PreparedQuantity']);
PackedQuantity = JsonConverters.toDouble(json['PackedQuantity']);
Positions = JsonConverters.fromJson(json['Positions'],'List<Position>',context!);
Tray = json['Tray'];
StockLocation = json['StockLocation'];
LineNumber = json['LineNumber'];
Info = json['Info'];
GTIN = json['GTIN'];
SupplierReference = json['SupplierReference'];
PickingIndex = json['PickingIndex'];
TraceabilityDetails = JsonConverters.fromJson(json['TraceabilityDetails'],'List<TraceabilityMissionDetail>',context!);
TraceabilityDetailsPacking = JsonConverters.fromJson(json['TraceabilityDetailsPacking'],'List<TraceabilityMissionDetailPacking>',context!);
Substitutable = json['Substitutable'];
SubstitutionRef = json['SubstitutionRef'];
TraceabilityBatch = json['TraceabilityBatch'];
Data1 = json['Data1'];
Data2 = json['Data2'];
Data3 = json['Data3'];
Data4 = json['Data4'];
Data5 = json['Data5'];
Data6 = json['Data6'];
Data7 = json['Data7'];
Data8 = json['Data8'];
Data9 = json['Data9'];
Data10 = json['Data10'];
Data11 = json['Data11'];
Data12 = json['Data12'];
PackageReference = json['PackageReference'];
NbSKUInPackage = json['NbSKUInPackage'];
PackageReference2 = json['PackageReference2'];
NbSKUInPackage2 = json['NbSKUInPackage2'];
ContainerID = json['ContainerID'];
Container = JsonConverters.fromJson(json['Container'],'Container',context!);
WeightPerItemInKg = JsonConverters.toDouble(json['WeightPerItemInKg']);
VolumePerItemInM3 = JsonConverters.toDouble(json['VolumePerItemInM3']);
PictureURL = json['PictureURL'];
Stock = JsonConverters.fromJson(json['Stock'],'Stock',context!);
QuantityUnit = json['QuantityUnit'];
Comments = JsonConverters.fromJson(json['Comments'],'MissionDetailComment',context!);
ShortageQuantity = JsonConverters.toDouble(json['ShortageQuantity']);
ItemPreparationDate = JsonConverters.fromJson(json['ItemPreparationDate'],'DateTime',context!);
CreationDateTime = JsonConverters.fromJson(json['CreationDateTime'],'DateTime',context!);
QuantityDispatched = json['QuantityDispatched'];
Versions = JsonConverters.fromJson(json['Versions'],'List<String>',context!);
QuantityBreakage = json['QuantityBreakage'];
IsProductCritical = json['IsProductCritical'];
Owner = json['Owner'];
StockroomID = json['StockroomID'];
return this;
}
Map<String, dynamic> toJson() => {
'ID': ID,
'MissionID': MissionID,
'Label': Label,
'Reference': Reference,
'Quantity': Quantity,
'PreparedQuantity': PreparedQuantity,
'PackedQuantity': PackedQuantity,
'Positions': JsonConverters.toJson(Positions,'List<Position>',context!),
'Tray': Tray,
'StockLocation': StockLocation,
'LineNumber': LineNumber,
'Info': Info,
'GTIN': GTIN,
'SupplierReference': SupplierReference,
'PickingIndex': PickingIndex,
'TraceabilityDetails': JsonConverters.toJson(TraceabilityDetails,'List<TraceabilityMissionDetail>',context!),
'TraceabilityDetailsPacking': JsonConverters.toJson(TraceabilityDetailsPacking,'List<TraceabilityMissionDetailPacking>',context!),
'Substitutable': Substitutable,
'SubstitutionRef': SubstitutionRef,
'TraceabilityBatch': TraceabilityBatch,
'Data1': Data1,
'Data2': Data2,
'Data3': Data3,
'Data4': Data4,
'Data5': Data5,
'Data6': Data6,
'Data7': Data7,
'Data8': Data8,
'Data9': Data9,
'Data10': Data10,
'Data11': Data11,
'Data12': Data12,
'PackageReference': PackageReference,
'NbSKUInPackage': NbSKUInPackage,
'PackageReference2': PackageReference2,
'NbSKUInPackage2': NbSKUInPackage2,
'ContainerID': ContainerID,
'Container': JsonConverters.toJson(Container,'Container',context!),
'WeightPerItemInKg': WeightPerItemInKg,
'VolumePerItemInM3': VolumePerItemInM3,
'PictureURL': PictureURL,
'Stock': JsonConverters.toJson(Stock,'Stock',context!),
'QuantityUnit': QuantityUnit,
'Comments': JsonConverters.toJson(Comments,'MissionDetailComment',context!),
'ShortageQuantity': ShortageQuantity,
'ItemPreparationDate': JsonConverters.toJson(ItemPreparationDate,'DateTime',context!),
'CreationDateTime': JsonConverters.toJson(CreationDateTime,'DateTime',context!),
'QuantityDispatched': QuantityDispatched,
'Versions': JsonConverters.toJson(Versions,'List<String>',context!),
'QuantityBreakage': QuantityBreakage,
'IsProductCritical': IsProductCritical,
'Owner': Owner,
'StockroomID': StockroomID
};
getTypeName() => "MissionDetail";
TypeContext? context = _ctx;
}
class Work implements IConvertible
{
int? WorkID;
int? MissionID;
String? Owner;
Duration? Duration;
DateTime? DateBegin;
DateTime? DateEnd;
Work({this.WorkID,this.MissionID,this.Owner,this.Duration,this.DateBegin,this.DateEnd});
Work.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
WorkID = json['WorkID'];
MissionID = json['MissionID'];
Owner = json['Owner'];
Duration = JsonConverters.fromJson(json['Duration'],'Duration',context!);
DateBegin = JsonConverters.fromJson(json['DateBegin'],'DateTime',context!);
DateEnd = JsonConverters.fromJson(json['DateEnd'],'DateTime',context!);
return this;
}
Map<String, dynamic> toJson() => {
'WorkID': WorkID,
'MissionID': MissionID,
'Owner': Owner,
'Duration': JsonConverters.toJson(Duration,'Duration',context!),
'DateBegin': JsonConverters.toJson(DateBegin,'DateTime',context!),
'DateEnd': JsonConverters.toJson(DateEnd,'DateTime',context!)
};
getTypeName() => "Work";
TypeContext? context = _ctx;
}
enum MissionState
{
New,
PickingStarted,
PickingFinished,
PickingManuallyValidated,
RamasseFinished,
PackingFinished,
}
class ShippingDetails implements IConvertible
{
int? MissionID;
double? ShippingWeight;
double? ShippingHeight;
double? ShippingLenght;
double? ShippingWidth;
String? ShippingCompany;
String? ShippingLastname;
String? ShippingFirstname;
String? ShippingAddress1;
String? ShippingAddress2;
String? ShippingAddress3;
String? ShippingPostcode;
String? ShippingCountry;
String? ShippingCity;
String? ShippingOther;
String? ShippingPhone;
String? ShippingMobilePhone;
String? ShippingMail;
String? CarrierName;
String? CarrierProductCode;
String? CarrierTrackingNumber;
ShippingDetails({this.MissionID,this.ShippingWeight,this.ShippingHeight,this.ShippingLenght,this.ShippingWidth,this.ShippingCompany,this.ShippingLastname,this.ShippingFirstname,this.ShippingAddress1,this.ShippingAddress2,this.ShippingAddress3,this.ShippingPostcode,this.ShippingCountry,this.ShippingCity,this.ShippingOther,this.ShippingPhone,this.ShippingMobilePhone,this.ShippingMail,this.CarrierName,this.CarrierProductCode,this.CarrierTrackingNumber});
ShippingDetails.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
MissionID = json['MissionID'];
ShippingWeight = JsonConverters.toDouble(json['ShippingWeight']);
ShippingHeight = JsonConverters.toDouble(json['ShippingHeight']);
ShippingLenght = JsonConverters.toDouble(json['ShippingLenght']);
ShippingWidth = JsonConverters.toDouble(json['ShippingWidth']);
ShippingCompany = json['ShippingCompany'];
ShippingLastname = json['ShippingLastname'];
ShippingFirstname = json['ShippingFirstname'];
ShippingAddress1 = json['ShippingAddress1'];
ShippingAddress2 = json['ShippingAddress2'];
ShippingAddress3 = json['ShippingAddress3'];
ShippingPostcode = json['ShippingPostcode'];
ShippingCountry = json['ShippingCountry'];
ShippingCity = json['ShippingCity'];
ShippingOther = json['ShippingOther'];
ShippingPhone = json['ShippingPhone'];
ShippingMobilePhone = json['ShippingMobilePhone'];
ShippingMail = json['ShippingMail'];
CarrierName = json['CarrierName'];
CarrierProductCode = json['CarrierProductCode'];
CarrierTrackingNumber = json['CarrierTrackingNumber'];
return this;
}
Map<String, dynamic> toJson() => {
'MissionID': MissionID,
'ShippingWeight': ShippingWeight,
'ShippingHeight': ShippingHeight,
'ShippingLenght': ShippingLenght,
'ShippingWidth': ShippingWidth,
'ShippingCompany': ShippingCompany,
'ShippingLastname': ShippingLastname,
'ShippingFirstname': ShippingFirstname,
'ShippingAddress1': ShippingAddress1,
'ShippingAddress2': ShippingAddress2,
'ShippingAddress3': ShippingAddress3,
'ShippingPostcode': ShippingPostcode,
'ShippingCountry': ShippingCountry,
'ShippingCity': ShippingCity,
'ShippingOther': ShippingOther,
'ShippingPhone': ShippingPhone,
'ShippingMobilePhone': ShippingMobilePhone,
'ShippingMail': ShippingMail,
'CarrierName': CarrierName,
'CarrierProductCode': CarrierProductCode,
'CarrierTrackingNumber': CarrierTrackingNumber
};
getTypeName() => "ShippingDetails";
TypeContext? context = _ctx;
}
class Mission implements IConvertible
{
int? ID;
String? Name;
String? Info;
bool? DeleteWhenComplete;
DateTime? DateBegin;
DateTime? DateEnd;
String? Owner;
String? FinderKey;
List<MissionDetail>? Details = [];
List<Container>? Containers = [];
List<Work>? Works = [];
String? Type;
String? Trolley;
String? Printer;
bool? Cancelled;
bool? Blocked;
String? MissionModification;
String? Carrier;
String? BatchId;
MissionState? State;
List<Container>? RelatedContainersFromOtherMissions = [];
double? TotalQuantity;
double? TotalQuantityPrepared;
double? TotalQuantityDispatched;
double? TotalQuantityPacked;
String? GenericData1;
String? GenericData2;
String? GenericData3;
String? Message;
bool? TransportLabelPrinted;
bool? OutputFileGenerated;
ShippingDetails? ShippingDetails;
String? ConnectorOrigin;
String? DispatchAnomalyTempTray;
Mission({this.ID,this.Name,this.Info,this.DeleteWhenComplete,this.DateBegin,this.DateEnd,this.Owner,this.FinderKey,this.Details,this.Containers,this.Works,this.Type,this.Trolley,this.Printer,this.Cancelled,this.Blocked,this.MissionModification,this.Carrier,this.BatchId,this.State,this.RelatedContainersFromOtherMissions,this.TotalQuantity,this.TotalQuantityPrepared,this.TotalQuantityDispatched,this.TotalQuantityPacked,this.GenericData1,this.GenericData2,this.GenericData3,this.Message,this.TransportLabelPrinted,this.OutputFileGenerated,this.ShippingDetails,this.ConnectorOrigin,this.DispatchAnomalyTempTray});
Mission.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ID = json['ID'];
Name = json['Name'];
Info = json['Info'];
DeleteWhenComplete = json['DeleteWhenComplete'];
DateBegin = JsonConverters.fromJson(json['DateBegin'],'DateTime',context!);
DateEnd = JsonConverters.fromJson(json['DateEnd'],'DateTime',context!);
Owner = json['Owner'];
FinderKey = json['FinderKey'];
Details = JsonConverters.fromJson(json['Details'],'List<MissionDetail>',context!);
Containers = JsonConverters.fromJson(json['Containers'],'List<Container>',context!);
Works = JsonConverters.fromJson(json['Works'],'List<Work>',context!);
Type = json['Type'];
Trolley = json['Trolley'];
Printer = json['Printer'];
Cancelled = json['Cancelled'];
Blocked = json['Blocked'];
MissionModification = json['MissionModification'];
Carrier = json['Carrier'];
BatchId = json['BatchId'];
State = JsonConverters.fromJson(json['State'],'MissionState',context!);
RelatedContainersFromOtherMissions = JsonConverters.fromJson(json['RelatedContainersFromOtherMissions'],'List<Container>',context!);
TotalQuantity = JsonConverters.toDouble(json['TotalQuantity']);
TotalQuantityPrepared = JsonConverters.toDouble(json['TotalQuantityPrepared']);
TotalQuantityDispatched = JsonConverters.toDouble(json['TotalQuantityDispatched']);
TotalQuantityPacked = JsonConverters.toDouble(json['TotalQuantityPacked']);
GenericData1 = json['GenericData1'];
GenericData2 = json['GenericData2'];
GenericData3 = json['GenericData3'];
Message = json['Message'];
TransportLabelPrinted = json['TransportLabelPrinted'];
OutputFileGenerated = json['OutputFileGenerated'];
ShippingDetails = JsonConverters.fromJson(json['ShippingDetails'],'ShippingDetails',context!);
ConnectorOrigin = json['ConnectorOrigin'];
DispatchAnomalyTempTray = json['DispatchAnomalyTempTray'];
return this;
}
Map<String, dynamic> toJson() => {
'ID': ID,
'Name': Name,
'Info': Info,
'DeleteWhenComplete': DeleteWhenComplete,
'DateBegin': JsonConverters.toJson(DateBegin,'DateTime',context!),
'DateEnd': JsonConverters.toJson(DateEnd,'DateTime',context!),
'Owner': Owner,
'FinderKey': FinderKey,
'Details': JsonConverters.toJson(Details,'List<MissionDetail>',context!),
'Containers': JsonConverters.toJson(Containers,'List<Container>',context!),
'Works': JsonConverters.toJson(Works,'List<Work>',context!),
'Type': Type,
'Trolley': Trolley,
'Printer': Printer,
'Cancelled': Cancelled,
'Blocked': Blocked,
'MissionModification': MissionModification,
'Carrier': Carrier,
'BatchId': BatchId,
'State': JsonConverters.toJson(State,'MissionState',context!),
'RelatedContainersFromOtherMissions': JsonConverters.toJson(RelatedContainersFromOtherMissions,'List<Container>',context!),
'TotalQuantity': TotalQuantity,
'TotalQuantityPrepared': TotalQuantityPrepared,
'TotalQuantityDispatched': TotalQuantityDispatched,
'TotalQuantityPacked': TotalQuantityPacked,
'GenericData1': GenericData1,
'GenericData2': GenericData2,
'GenericData3': GenericData3,
'Message': Message,
'TransportLabelPrinted': TransportLabelPrinted,
'OutputFileGenerated': OutputFileGenerated,
'ShippingDetails': JsonConverters.toJson(ShippingDetails,'ShippingDetails',context!),
'ConnectorOrigin': ConnectorOrigin,
'DispatchAnomalyTempTray': DispatchAnomalyTempTray
};
getTypeName() => "Mission";
TypeContext? context = _ctx;
}
class SavePositionTrayToMission implements IConvertible
{
/**
* Mission list
*/
// @ApiMember(Description="Mission list")
List<Mission>? Missions = [];
SavePositionTrayToMission({this.Missions});
SavePositionTrayToMission.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Missions = JsonConverters.fromJson(json['Missions'],'List<Mission>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Missions': JsonConverters.toJson(Missions,'List<Mission>',context!)
};
getTypeName() => "SavePositionTrayToMission";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'clouddemo.pickeos.com', types: <String, TypeInfo> {
'Position': TypeInfo(TypeOf.Class, create:() => Position()),
'TraceabilityMissionDetail': TypeInfo(TypeOf.Class, create:() => TraceabilityMissionDetail()),
'TraceabilityMissionDetailPacking': TypeInfo(TypeOf.Class, create:() => TraceabilityMissionDetailPacking()),
'Container': TypeInfo(TypeOf.Class, create:() => Container()),
'StockAdditional': TypeInfo(TypeOf.Class, create:() => StockAdditional()),
'Stock': TypeInfo(TypeOf.Class, create:() => Stock()),
'List<StockAdditional>': TypeInfo(TypeOf.Class, create:() => <StockAdditional>[]),
'MissionDetailComment': TypeInfo(TypeOf.Class, create:() => MissionDetailComment()),
'MissionDetail': TypeInfo(TypeOf.Class, create:() => MissionDetail()),
'List<Position>': TypeInfo(TypeOf.Class, create:() => <Position>[]),
'List<TraceabilityMissionDetail>': TypeInfo(TypeOf.Class, create:() => <TraceabilityMissionDetail>[]),
'List<TraceabilityMissionDetailPacking>': TypeInfo(TypeOf.Class, create:() => <TraceabilityMissionDetailPacking>[]),
'Work': TypeInfo(TypeOf.Class, create:() => Work()),
'MissionState': TypeInfo(TypeOf.Enum, enumValues:MissionState.values),
'ShippingDetails': TypeInfo(TypeOf.Class, create:() => ShippingDetails()),
'Mission': TypeInfo(TypeOf.Class, create:() => Mission()),
'List<MissionDetail>': TypeInfo(TypeOf.Class, create:() => <MissionDetail>[]),
'List<Container>': TypeInfo(TypeOf.Class, create:() => <Container>[]),
'List<Work>': TypeInfo(TypeOf.Class, create:() => <Work>[]),
'SavePositionTrayToMission': TypeInfo(TypeOf.Class, create:() => SavePositionTrayToMission()),
'List<Mission>': TypeInfo(TypeOf.Class, create:() => <Mission>[]),
});
Dart SavePositionTrayToMission DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /SavePositionTrayToMission/ HTTP/1.1
Host: clouddemo.pickeos.com
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"Missions":[{"ID":0,"Name":"String","Info":"String","DeleteWhenComplete":false,"DateBegin":"\/Date(-62135596800000-0000)\/","DateEnd":"\/Date(-62135596800000-0000)\/","Owner":"String","FinderKey":"String","Details":[{"ID":0,"MissionID":0,"Label":"String","Reference":"String","Quantity":0,"PreparedQuantity":0,"PackedQuantity":0,"Positions":[{"ID":0,"Key":"String","Pixel":0,"Width":0,"AreaID":0,"AreaLabel":"String","Label":"String","StockroomID":0}],"Tray":"String","StockLocation":"String","LineNumber":0,"Info":"String","GTIN":"String","SupplierReference":"String","PickingIndex":0,"TraceabilityDetails":[{"IDMissionDetail":0,"PreparedQuantity":0,"Batch":"String","ContainerID":0,"ContainerName":"String","ContainerSizeXCm":0,"ContainerSizeYCm":0,"ContainerSizeZCm":0,"ContainerWeight":0,"StockroomID":0,"StockroomName":"String","Operator":"String","VersionSelected":"String"}],"TraceabilityDetailsPacking":[{"IDMissionDetail":0,"PreparedQuantity":0,"Batch":"String","ContainerID":0,"ContainerName":"String","ContainerSizeXCm":0,"ContainerSizeYCm":0,"ContainerSizeZCm":0,"ContainerWeight":0,"StockroomID":0,"StockroomName":"String","Operator":"String","VersionSelected":"String"}],"Substitutable":false,"SubstitutionRef":"String","TraceabilityBatch":"String","Data1":"String","Data2":"String","Data3":"String","Data4":"String","Data5":"String","Data6":"String","Data7":"String","Data8":"String","Data9":"String","Data10":"String","Data11":"String","Data12":"String","PackageReference":"String","NbSKUInPackage":0,"PackageReference2":"String","NbSKUInPackage2":0,"ContainerID":0,"Container":{"ContainerID":0,"ContainerCode":"String","Location":"String","DimensionX":{},"DimensionY":{},"DimensionZ":{},"Deleted":false},"WeightPerItemInKg":0,"VolumePerItemInM3":0,"PictureURL":"String","Stock":{"StockID":0,"ProductID":"String","ProductAttributeID":"String","Reference":"String","Gtin":"String","GtinAttribute":"String","Label":"String","StockLocation":"String","PhysicalQuantityStockLocation":0,"ReserveStockLocation":"String","PhysicalQuantityReserveStockLocation":0,"NbSKUInPackage":0,"PackageReference":"String","NbSKUInPackage2":0,"PackageReference2":"String","Weight":"String","FillInBatchNumber":false,"FillInDate":false,"PictureURL":"String","StockAdditionals":[{"StockID":0,"Gtin":"String","StockLocation":"String","PhysicalQuantityStockLocation":0}],"SearchKey":"String-String-String-String-String"},"QuantityUnit":"String","Comments":{"ID":0,"MissionDetailID":0,"Comment":"String","Timestamp":"\/Date(-62135596800000-0000)\/","Operator":"String"},"ShortageQuantity":0,"ItemPreparationDate":"\/Date(-62135596800000-0000)\/","CreationDateTime":"\/Date(-62135596800000-0000)\/","QuantityDispatched":0,"Versions":["String"],"QuantityBreakage":0,"IsProductCritical":false,"Owner":"String","StockroomID":0}],"Containers":[{"ContainerID":0,"ContainerCode":"String","Location":"String","DimensionX":{},"DimensionY":{},"DimensionZ":{},"Deleted":false}],"Works":[{"WorkID":0,"MissionID":0,"Owner":"String","Duration":"PT0S","DateBegin":"\/Date(-62135596800000-0000)\/","DateEnd":"\/Date(-62135596800000-0000)\/"}],"Type":"String","Trolley":"String","Printer":"String","Cancelled":false,"Blocked":false,"MissionModification":"String","Carrier":"String","BatchId":"String","State":"New","RelatedContainersFromOtherMissions":[{"ContainerID":0,"ContainerCode":"String","Location":"String","DimensionX":{},"DimensionY":{},"DimensionZ":{},"Deleted":false}],"TotalQuantity":0,"TotalQuantityPrepared":0,"TotalQuantityDispatched":0,"TotalQuantityPacked":0,"GenericData1":"String","GenericData2":"String","GenericData3":"String","Message":"String","TransportLabelPrinted":false,"OutputFileGenerated":false,"ShippingDetails":{"MissionID":0,"ShippingWeight":0,"ShippingHeight":0,"ShippingLenght":0,"ShippingWidth":0,"ShippingCompany":"String","ShippingLastname":"String","ShippingFirstname":"String","ShippingAddress1":"String","ShippingAddress2":"String","ShippingAddress3":"String","ShippingPostcode":"String","ShippingCountry":"String","ShippingCity":"String","ShippingOther":"String","ShippingPhone":"String","ShippingMobilePhone":"String","ShippingMail":"String","CarrierName":"String","CarrierProductCode":"String","CarrierTrackingNumber":"String"},"ConnectorOrigin":"String","DispatchAnomalyTempTray":"String"}]}