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 .xml suffix or ?format=xml

HTTP + XML

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: application/xml
Content-Type: application/xml
Content-Length: length

<MissionUpdatePackingMissionDetail xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/GoToLightAPI">
  <MissionDetail>
    <Comments>
      <Comment>String</Comment>
      <ID>0</ID>
      <MissionDetailID>0</MissionDetailID>
      <Operator>String</Operator>
      <Timestamp>0001-01-01T00:00:00</Timestamp>
    </Comments>
    <Container>
      <ContainerCode>String</ContainerCode>
      <ContainerID>0</ContainerID>
      <Deleted>false</Deleted>
      <DimensionX />
      <DimensionY />
      <DimensionZ />
      <Location>String</Location>
    </Container>
    <ContainerID>0</ContainerID>
    <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
    <Data1>String</Data1>
    <Data10>String</Data10>
    <Data11>String</Data11>
    <Data12>String</Data12>
    <Data2>String</Data2>
    <Data3>String</Data3>
    <Data4>String</Data4>
    <Data5>String</Data5>
    <Data6>String</Data6>
    <Data7>String</Data7>
    <Data8>String</Data8>
    <Data9>String</Data9>
    <GTIN>String</GTIN>
    <ID>0</ID>
    <Info>String</Info>
    <IsProductCritical>false</IsProductCritical>
    <ItemPreparationDate>0001-01-01T00:00:00</ItemPreparationDate>
    <Label>String</Label>
    <LineNumber>0</LineNumber>
    <MissionID>0</MissionID>
    <NbSKUInPackage>0</NbSKUInPackage>
    <NbSKUInPackage2>0</NbSKUInPackage2>
    <Owner>String</Owner>
    <PackageReference>String</PackageReference>
    <PackageReference2>String</PackageReference2>
    <PackedQuantity>0</PackedQuantity>
    <PickingIndex>0</PickingIndex>
    <PictureURL>String</PictureURL>
    <Positions>
      <Position>
        <AreaID>0</AreaID>
        <AreaLabel>String</AreaLabel>
        <ID>0</ID>
        <Key>String</Key>
        <Label>String</Label>
        <Pixel>0</Pixel>
        <StockroomID>0</StockroomID>
        <Width>0</Width>
      </Position>
    </Positions>
    <PreparedQuantity>0</PreparedQuantity>
    <Quantity>0</Quantity>
    <QuantityBreakage>0</QuantityBreakage>
    <QuantityDispatched>0</QuantityDispatched>
    <QuantityUnit>String</QuantityUnit>
    <Reference>String</Reference>
    <ShortageQuantity>0</ShortageQuantity>
    <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>
    </Stock>
    <StockLocation>String</StockLocation>
    <StockroomID>0</StockroomID>
    <Substitutable>false</Substitutable>
    <SubstitutionRef>String</SubstitutionRef>
    <SupplierReference>String</SupplierReference>
    <TraceabilityBatch>String</TraceabilityBatch>
    <TraceabilityDetails>
      <TraceabilityMissionDetail>
        <Batch>String</Batch>
        <ContainerID>0</ContainerID>
        <ContainerName>String</ContainerName>
        <ContainerSizeXCm>0</ContainerSizeXCm>
        <ContainerSizeYCm>0</ContainerSizeYCm>
        <ContainerSizeZCm>0</ContainerSizeZCm>
        <ContainerWeight>0</ContainerWeight>
        <IDMissionDetail>0</IDMissionDetail>
        <Operator>String</Operator>
        <PreparedQuantity>0</PreparedQuantity>
        <StockroomID>0</StockroomID>
        <StockroomName>String</StockroomName>
        <VersionSelected>String</VersionSelected>
      </TraceabilityMissionDetail>
    </TraceabilityDetails>
    <TraceabilityDetailsPacking>
      <TraceabilityMissionDetailPacking>
        <Batch>String</Batch>
        <ContainerID>0</ContainerID>
        <ContainerName>String</ContainerName>
        <ContainerSizeXCm>0</ContainerSizeXCm>
        <ContainerSizeYCm>0</ContainerSizeYCm>
        <ContainerSizeZCm>0</ContainerSizeZCm>
        <ContainerWeight>0</ContainerWeight>
        <IDMissionDetail>0</IDMissionDetail>
        <Operator>String</Operator>
        <PreparedQuantity>0</PreparedQuantity>
        <StockroomID>0</StockroomID>
        <StockroomName>String</StockroomName>
        <VersionSelected>String</VersionSelected>
      </TraceabilityMissionDetailPacking>
    </TraceabilityDetailsPacking>
    <Tray>String</Tray>
    <Versions xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </Versions>
    <VolumePerItemInM3>0</VolumePerItemInM3>
    <WeightPerItemInKg>0</WeightPerItemInKg>
  </MissionDetail>
  <PackedQuantity>0</PackedQuantity>
</MissionUpdatePackingMissionDetail>