/* Options: Date: 2026-09-21 22:54:51 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://clouddemo.pickeos.com:1337 //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: MissionUpdatePackingMissionDetail.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ 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 json) { fromMap(json); } fromMap(Map 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 toJson() => { 'ID': ID, 'Key': Key, 'Pixel': Pixel, 'Width': Width, 'AreaID': AreaID, 'AreaLabel': AreaLabel, 'Label': Label, 'StockroomID': StockroomID }; getTypeName() => "Position"; 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 json) { fromMap(json); } fromMap(Map json) { StockID = json['StockID']; Gtin = json['Gtin']; StockLocation = json['StockLocation']; PhysicalQuantityStockLocation = JsonConverters.toDouble(json['PhysicalQuantityStockLocation']); return this; } Map toJson() => { 'StockID': StockID, 'Gtin': Gtin, 'StockLocation': StockLocation, 'PhysicalQuantityStockLocation': PhysicalQuantityStockLocation }; getTypeName() => "StockAdditional"; 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 json) { fromMap(json); } fromMap(Map 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 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 json) { fromMap(json); } fromMap(Map 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 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 json) { fromMap(json); } fromMap(Map 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 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 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? 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 json) { fromMap(json); } fromMap(Map 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',context!); SearchKey = json['SearchKey']; return this; } Map 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',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 json) { fromMap(json); } fromMap(Map json) { ID = json['ID']; MissionDetailID = json['MissionDetailID']; Comment = json['Comment']; Timestamp = JsonConverters.fromJson(json['Timestamp'],'DateTime',context!); Operator = json['Operator']; return this; } Map 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? Positions = []; String? Tray; String? StockLocation; int? LineNumber; String? Info; String? GTIN; String? SupplierReference; int? PickingIndex; List? TraceabilityDetails = []; List? 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? 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 json) { fromMap(json); } fromMap(Map 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',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',context!); TraceabilityDetailsPacking = JsonConverters.fromJson(json['TraceabilityDetailsPacking'],'List',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',context!); QuantityBreakage = json['QuantityBreakage']; IsProductCritical = json['IsProductCritical']; Owner = json['Owner']; StockroomID = json['StockroomID']; return this; } Map toJson() => { 'ID': ID, 'MissionID': MissionID, 'Label': Label, 'Reference': Reference, 'Quantity': Quantity, 'PreparedQuantity': PreparedQuantity, 'PackedQuantity': PackedQuantity, 'Positions': JsonConverters.toJson(Positions,'List',context!), 'Tray': Tray, 'StockLocation': StockLocation, 'LineNumber': LineNumber, 'Info': Info, 'GTIN': GTIN, 'SupplierReference': SupplierReference, 'PickingIndex': PickingIndex, 'TraceabilityDetails': JsonConverters.toJson(TraceabilityDetails,'List',context!), 'TraceabilityDetailsPacking': JsonConverters.toJson(TraceabilityDetailsPacking,'List',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',context!), 'QuantityBreakage': QuantityBreakage, 'IsProductCritical': IsProductCritical, 'Owner': Owner, 'StockroomID': StockroomID }; getTypeName() => "MissionDetail"; TypeContext? context = _ctx; } // @Route("/MissionUpdatePackingMissionDetail") class MissionUpdatePackingMissionDetail implements IConvertible, IPost { /** * Mission Detail */ // @ApiMember(Description="Mission Detail", IsRequired=true) MissionDetail? MissionDetail; /** * Quantity the operator packed */ // @ApiMember(Description="Quantity the operator packed", IsRequired=true) double? PackedQuantity; MissionUpdatePackingMissionDetail({this.MissionDetail,this.PackedQuantity}); MissionUpdatePackingMissionDetail.fromJson(Map json) { fromMap(json); } fromMap(Map json) { MissionDetail = JsonConverters.fromJson(json['MissionDetail'],'MissionDetail',context!); PackedQuantity = JsonConverters.toDouble(json['PackedQuantity']); return this; } Map toJson() => { 'MissionDetail': JsonConverters.toJson(MissionDetail,'MissionDetail',context!), 'PackedQuantity': PackedQuantity }; getTypeName() => "MissionUpdatePackingMissionDetail"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'clouddemo.pickeos.com', types: { 'Position': TypeInfo(TypeOf.Class, create:() => Position()), 'StockAdditional': TypeInfo(TypeOf.Class, create:() => StockAdditional()), 'TraceabilityMissionDetail': TypeInfo(TypeOf.Class, create:() => TraceabilityMissionDetail()), 'TraceabilityMissionDetailPacking': TypeInfo(TypeOf.Class, create:() => TraceabilityMissionDetailPacking()), 'Container': TypeInfo(TypeOf.Class, create:() => Container()), 'Stock': TypeInfo(TypeOf.Class, create:() => Stock()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'MissionDetailComment': TypeInfo(TypeOf.Class, create:() => MissionDetailComment()), 'MissionDetail': TypeInfo(TypeOf.Class, create:() => MissionDetail()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'MissionUpdatePackingMissionDetail': TypeInfo(TypeOf.Class, create:() => MissionUpdatePackingMissionDetail()), });