Go-to-Light Service 4.0.0.2397 - 121 - API License to Cloud Demo

<back to all web services

MissionUpdatePackingMissionDetail

Requires Authentication
The following routes are available for this service:
All Verbs/MissionUpdatePackingMissionDetail
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 MissionUpdatePackingMissionDetail implements IConvertible
{
    /**
    * 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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        MissionDetail = JsonConverters.fromJson(json['MissionDetail'],'MissionDetail',context!);
        PackedQuantity = JsonConverters.toDouble(json['PackedQuantity']);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'MissionDetail': JsonConverters.toJson(MissionDetail,'MissionDetail',context!),
        'PackedQuantity': PackedQuantity
    };

    getTypeName() => "MissionUpdatePackingMissionDetail";
    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>[]),
    'MissionUpdatePackingMissionDetail': TypeInfo(TypeOf.Class, create:() => MissionUpdatePackingMissionDetail()),
});

Dart MissionUpdatePackingMissionDetail DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /MissionUpdatePackingMissionDetail HTTP/1.1 
Host: clouddemo.pickeos.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	MissionDetail: 
	{
		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: 0001-01-01,
			Operator: String
		},
		ShortageQuantity: 0,
		ItemPreparationDate: 0001-01-01,
		CreationDateTime: 0001-01-01,
		QuantityDispatched: 0,
		Versions: 
		[
			String
		],
		QuantityBreakage: 0,
		IsProductCritical: False,
		Owner: String,
		StockroomID: 0
	},
	PackedQuantity: 0
}