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

<back to all web services

SavePositionTrayToMission

Requires Authentication
The following routes are available for this service:
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 .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 /SavePositionTrayToMission/ HTTP/1.1 
Host: clouddemo.pickeos.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<SavePositionTrayToMission xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/GoToLightAPI">
  <Missions>
    <Mission>
      <BatchId>String</BatchId>
      <Blocked>false</Blocked>
      <Cancelled>false</Cancelled>
      <Carrier>String</Carrier>
      <ConnectorOrigin>String</ConnectorOrigin>
      <Containers>
        <Container>
          <ContainerCode>String</ContainerCode>
          <ContainerID>0</ContainerID>
          <Deleted>false</Deleted>
          <DimensionX />
          <DimensionY />
          <DimensionZ />
          <Location>String</Location>
        </Container>
      </Containers>
      <DateBegin>0001-01-01T00:00:00</DateBegin>
      <DateEnd>0001-01-01T00:00:00</DateEnd>
      <DeleteWhenComplete>false</DeleteWhenComplete>
      <Details>
        <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:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
            <d6p1:string>String</d6p1:string>
          </Versions>
          <VolumePerItemInM3>0</VolumePerItemInM3>
          <WeightPerItemInKg>0</WeightPerItemInKg>
        </MissionDetail>
      </Details>
      <DispatchAnomalyTempTray>String</DispatchAnomalyTempTray>
      <FinderKey>String</FinderKey>
      <GenericData1>String</GenericData1>
      <GenericData2>String</GenericData2>
      <GenericData3>String</GenericData3>
      <ID>0</ID>
      <Info>String</Info>
      <Message>String</Message>
      <MissionModification>String</MissionModification>
      <Name>String</Name>
      <OutputFileGenerated>false</OutputFileGenerated>
      <Owner>String</Owner>
      <Printer>String</Printer>
      <RelatedContainersFromOtherMissions>
        <Container>
          <ContainerCode>String</ContainerCode>
          <ContainerID>0</ContainerID>
          <Deleted>false</Deleted>
          <DimensionX />
          <DimensionY />
          <DimensionZ />
          <Location>String</Location>
        </Container>
      </RelatedContainersFromOtherMissions>
      <ShippingDetails>
        <CarrierName>String</CarrierName>
        <CarrierProductCode>String</CarrierProductCode>
        <CarrierTrackingNumber>String</CarrierTrackingNumber>
        <MissionID>0</MissionID>
        <ShippingAddress1>String</ShippingAddress1>
        <ShippingAddress2>String</ShippingAddress2>
        <ShippingAddress3>String</ShippingAddress3>
        <ShippingCity>String</ShippingCity>
        <ShippingCompany>String</ShippingCompany>
        <ShippingCountry>String</ShippingCountry>
        <ShippingFirstname>String</ShippingFirstname>
        <ShippingHeight>0</ShippingHeight>
        <ShippingLastname>String</ShippingLastname>
        <ShippingLenght>0</ShippingLenght>
        <ShippingMail>String</ShippingMail>
        <ShippingMobilePhone>String</ShippingMobilePhone>
        <ShippingOther>String</ShippingOther>
        <ShippingPhone>String</ShippingPhone>
        <ShippingPostcode>String</ShippingPostcode>
        <ShippingWeight>0</ShippingWeight>
        <ShippingWidth>0</ShippingWidth>
      </ShippingDetails>
      <State>New</State>
      <TotalQuantity>0</TotalQuantity>
      <TotalQuantityDispatched>0</TotalQuantityDispatched>
      <TotalQuantityPacked>0</TotalQuantityPacked>
      <TotalQuantityPrepared>0</TotalQuantityPrepared>
      <TransportLabelPrinted>false</TransportLabelPrinted>
      <Trolley>String</Trolley>
      <Type>String</Type>
      <Works>
        <Work>
          <DateBegin>0001-01-01T00:00:00</DateBegin>
          <DateEnd>0001-01-01T00:00:00</DateEnd>
          <Duration>PT0S</Duration>
          <MissionID>0</MissionID>
          <Owner>String</Owner>
          <WorkID>0</WorkID>
        </Work>
      </Works>
    </Mission>
  </Missions>
</SavePositionTrayToMission>