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 java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*


open class SavePositionTrayToMission
{
    /**
    * Mission list
    */
    @ApiMember(Description="Mission list")
    open var Missions:ArrayList<Mission> = ArrayList<Mission>()
}

open class Mission
{
    open var ID:Int? = null
    open var Name:String? = null
    open var Info:String? = null
    open var DeleteWhenComplete:Boolean? = null
    open var DateBegin:Date? = null
    open var DateEnd:Date? = null
    open var Owner:String? = null
    open var FinderKey:String? = null
    open var Details:ArrayList<MissionDetail> = ArrayList<MissionDetail>()
    open var Containers:ArrayList<Container> = ArrayList<Container>()
    open var Works:ArrayList<Work> = ArrayList<Work>()
    open var Type:String? = null
    open var Trolley:String? = null
    open var Printer:String? = null
    open var Cancelled:Boolean? = null
    open var Blocked:Boolean? = null
    open var MissionModification:String? = null
    open var Carrier:String? = null
    open var BatchId:String? = null
    open var State:MissionState? = null
    open var RelatedContainersFromOtherMissions:ArrayList<Container> = ArrayList<Container>()
    open var TotalQuantity:Float? = null
    open var TotalQuantityPrepared:Float? = null
    open var TotalQuantityDispatched:Float? = null
    open var TotalQuantityPacked:Float? = null
    open var GenericData1:String? = null
    open var GenericData2:String? = null
    open var GenericData3:String? = null
    open var Message:String? = null
    open var TransportLabelPrinted:Boolean? = null
    open var OutputFileGenerated:Boolean? = null
    open var ShippingDetails:ShippingDetails? = null
    open var ConnectorOrigin:String? = null
    open var DispatchAnomalyTempTray:String? = null
}

open class MissionDetail
{
    open var ID:Int? = null
    open var MissionID:Int? = null
    open var Label:String? = null
    open var Reference:String? = null
    open var Quantity:Double? = null
    open var PreparedQuantity:Double? = null
    open var PackedQuantity:Double? = null
    open var Positions:ArrayList<Position> = ArrayList<Position>()
    open var Tray:String? = null
    open var StockLocation:String? = null
    open var LineNumber:Int? = null
    open var Info:String? = null
    open var GTIN:String? = null
    open var SupplierReference:String? = null
    open var PickingIndex:Int? = null
    open var TraceabilityDetails:ArrayList<TraceabilityMissionDetail> = ArrayList<TraceabilityMissionDetail>()
    open var TraceabilityDetailsPacking:ArrayList<TraceabilityMissionDetailPacking> = ArrayList<TraceabilityMissionDetailPacking>()
    open var Substitutable:Boolean? = null
    open var SubstitutionRef:String? = null
    open var TraceabilityBatch:String? = null
    open var Data1:String? = null
    open var Data2:String? = null
    open var Data3:String? = null
    open var Data4:String? = null
    open var Data5:String? = null
    open var Data6:String? = null
    open var Data7:String? = null
    open var Data8:String? = null
    open var Data9:String? = null
    open var Data10:String? = null
    open var Data11:String? = null
    open var Data12:String? = null
    open var PackageReference:String? = null
    open var NbSKUInPackage:Long? = null
    open var PackageReference2:String? = null
    open var NbSKUInPackage2:Long? = null
    open var ContainerID:Long? = null
    open var Container:Container? = null
    open var WeightPerItemInKg:Float? = null
    open var VolumePerItemInM3:Float? = null
    open var PictureURL:String? = null
    open var Stock:Stock? = null
    open var QuantityUnit:String? = null
    open var Comments:MissionDetailComment? = null
    open var ShortageQuantity:Double? = null
    open var ItemPreparationDate:Date? = null
    open var CreationDateTime:Date? = null
    open var QuantityDispatched:Long? = null
    open var Versions:ArrayList<String> = ArrayList<String>()
    open var QuantityBreakage:Int? = null
    open var IsProductCritical:Boolean? = null
    open var Owner:String? = null
    open var StockroomID:Int? = null
}

open class Position
{
    open var ID:Int? = null
    open var Key:String? = null
    open var Pixel:Int? = null
    open var Width:Int? = null
    open var AreaID:Int? = null
    open var AreaLabel:String? = null
    open var Label:String? = null
    open var StockroomID:Long? = null
}

open class TraceabilityMissionDetail
{
    open var IDMissionDetail:Int? = null
    open var PreparedQuantity:Double? = null
    open var Batch:String? = null
    open var ContainerID:Int? = null
    open var ContainerName:String? = null
    open var ContainerSizeXCm:Double? = null
    open var ContainerSizeYCm:Double? = null
    open var ContainerSizeZCm:Double? = null
    open var ContainerWeight:Double? = null
    open var StockroomID:Int? = null
    open var StockroomName:String? = null
    open var Operator:String? = null
    open var VersionSelected:String? = null
}

open class TraceabilityMissionDetailPacking
{
    open var IDMissionDetail:Int? = null
    open var PreparedQuantity:Double? = null
    open var Batch:String? = null
    open var ContainerID:Int? = null
    open var ContainerName:String? = null
    open var ContainerSizeXCm:Double? = null
    open var ContainerSizeYCm:Double? = null
    open var ContainerSizeZCm:Double? = null
    open var ContainerWeight:Double? = null
    open var StockroomID:Int? = null
    open var StockroomName:String? = null
    open var Operator:String? = null
    open var VersionSelected:String? = null
}

open class Container
{
    open var ContainerID:Int? = null
    open var ContainerCode:String? = null
    open var Location:String? = null
    open var DimensionX:Object? = null
    open var DimensionY:Object? = null
    open var DimensionZ:Object? = null
    open var Deleted:Boolean? = null
}

open class Stock
{
    open var StockID:Int? = null
    open var ProductID:String? = null
    open var ProductAttributeID:String? = null
    open var Reference:String? = null
    open var Gtin:String? = null
    open var GtinAttribute:String? = null
    open var Label:String? = null
    open var StockLocation:String? = null
    open var PhysicalQuantityStockLocation:Double? = null
    open var ReserveStockLocation:String? = null
    open var PhysicalQuantityReserveStockLocation:Double? = null
    open var NbSKUInPackage:Int? = null
    open var PackageReference:String? = null
    open var NbSKUInPackage2:Int? = null
    open var PackageReference2:String? = null
    open var Weight:String? = null
    open var FillInBatchNumber:Boolean? = null
    open var FillInDate:Boolean? = null
    open var PictureURL:String? = null
    open var StockAdditionals:ArrayList<StockAdditional> = ArrayList<StockAdditional>()
    open var SearchKey:String? = null
}

open class StockAdditional
{
    open var StockID:Int? = null
    open var Gtin:String? = null
    open var StockLocation:String? = null
    open var PhysicalQuantityStockLocation:Double? = null
}

open class MissionDetailComment
{
    open var ID:Int? = null
    open var MissionDetailID:Int? = null
    open var Comment:String? = null
    open var Timestamp:Date? = null
    open var Operator:String? = null
}

open class Work
{
    open var WorkID:Int? = null
    open var MissionID:Int? = null
    open var Owner:String? = null
    open var Duration:TimeSpan? = null
    open var DateBegin:Date? = null
    open var DateEnd:Date? = null
}

enum class MissionState
{
    New,
    PickingStarted,
    PickingFinished,
    PickingManuallyValidated,
    RamasseFinished,
    PackingFinished,
}

open class ShippingDetails
{
    open var MissionID:Int? = null
    open var ShippingWeight:Double? = null
    open var ShippingHeight:Double? = null
    open var ShippingLenght:Double? = null
    open var ShippingWidth:Double? = null
    open var ShippingCompany:String? = null
    open var ShippingLastname:String? = null
    open var ShippingFirstname:String? = null
    open var ShippingAddress1:String? = null
    open var ShippingAddress2:String? = null
    open var ShippingAddress3:String? = null
    open var ShippingPostcode:String? = null
    open var ShippingCountry:String? = null
    open var ShippingCity:String? = null
    open var ShippingOther:String? = null
    open var ShippingPhone:String? = null
    open var ShippingMobilePhone:String? = null
    open var ShippingMail:String? = null
    open var CarrierName:String? = null
    open var CarrierProductCode:String? = null
    open var CarrierTrackingNumber:String? = null
}

Kotlin SavePositionTrayToMission 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 /SavePositionTrayToMission/ HTTP/1.1 
Host: clouddemo.pickeos.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	Missions: 
	[
		{
			ID: 0,
			Name: String,
			Info: String,
			DeleteWhenComplete: False,
			DateBegin: 0001-01-01,
			DateEnd: 0001-01-01,
			Owner: String,
			FinderKey: String,
			Details: 
			[
				{
					ID: 0,
					MissionID: 0,
					Label: String,
					Reference: String,
					Quantity: 0,
					PreparedQuantity: 0,
					PackedQuantity: 0,
					Positions: 
					[
						{
							ID: 0,
							Key: String,
							Pixel: 0,
							Width: 0,
							AreaID: 0,
							AreaLabel: String,
							Label: String,
							StockroomID: 0
						}
					],
					Tray: String,
					StockLocation: String,
					LineNumber: 0,
					Info: String,
					GTIN: String,
					SupplierReference: String,
					PickingIndex: 0,
					TraceabilityDetails: 
					[
						{
							IDMissionDetail: 0,
							PreparedQuantity: 0,
							Batch: String,
							ContainerID: 0,
							ContainerName: String,
							ContainerSizeXCm: 0,
							ContainerSizeYCm: 0,
							ContainerSizeZCm: 0,
							ContainerWeight: 0,
							StockroomID: 0,
							StockroomName: String,
							Operator: String,
							VersionSelected: String
						}
					],
					TraceabilityDetailsPacking: 
					[
						{
							IDMissionDetail: 0,
							PreparedQuantity: 0,
							Batch: String,
							ContainerID: 0,
							ContainerName: String,
							ContainerSizeXCm: 0,
							ContainerSizeYCm: 0,
							ContainerSizeZCm: 0,
							ContainerWeight: 0,
							StockroomID: 0,
							StockroomName: String,
							Operator: String,
							VersionSelected: String
						}
					],
					Substitutable: False,
					SubstitutionRef: String,
					TraceabilityBatch: String,
					Data1: String,
					Data2: String,
					Data3: String,
					Data4: String,
					Data5: String,
					Data6: String,
					Data7: String,
					Data8: String,
					Data9: String,
					Data10: String,
					Data11: String,
					Data12: String,
					PackageReference: String,
					NbSKUInPackage: 0,
					PackageReference2: String,
					NbSKUInPackage2: 0,
					ContainerID: 0,
					Container: 
					{
						ContainerID: 0,
						ContainerCode: String,
						Location: String,
						DimensionX: {},
						DimensionY: {},
						DimensionZ: {},
						Deleted: False
					},
					WeightPerItemInKg: 0,
					VolumePerItemInM3: 0,
					PictureURL: String,
					Stock: 
					{
						StockID: 0,
						ProductID: String,
						ProductAttributeID: String,
						Reference: String,
						Gtin: String,
						GtinAttribute: String,
						Label: String,
						StockLocation: String,
						PhysicalQuantityStockLocation: 0,
						ReserveStockLocation: String,
						PhysicalQuantityReserveStockLocation: 0,
						NbSKUInPackage: 0,
						PackageReference: String,
						NbSKUInPackage2: 0,
						PackageReference2: String,
						Weight: String,
						FillInBatchNumber: False,
						FillInDate: False,
						PictureURL: String,
						StockAdditionals: 
						[
							{
								StockID: 0,
								Gtin: String,
								StockLocation: String,
								PhysicalQuantityStockLocation: 0
							}
						],
						SearchKey: String-String-String-String-String
					},
					QuantityUnit: String,
					Comments: 
					{
						ID: 0,
						MissionDetailID: 0,
						Comment: String,
						Timestamp: 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
				}
			],
			Containers: 
			[
				{
					ContainerID: 0,
					ContainerCode: String,
					Location: String,
					DimensionX: {},
					DimensionY: {},
					DimensionZ: {},
					Deleted: False
				}
			],
			Works: 
			[
				{
					WorkID: 0,
					MissionID: 0,
					Owner: String,
					Duration: PT0S,
					DateBegin: 0001-01-01,
					DateEnd: 0001-01-01
				}
			],
			Type: String,
			Trolley: String,
			Printer: String,
			Cancelled: False,
			Blocked: False,
			MissionModification: String,
			Carrier: String,
			BatchId: String,
			State: New,
			RelatedContainersFromOtherMissions: 
			[
				{
					ContainerID: 0,
					ContainerCode: String,
					Location: String,
					DimensionX: {},
					DimensionY: {},
					DimensionZ: {},
					Deleted: False
				}
			],
			TotalQuantity: 0,
			TotalQuantityPrepared: 0,
			TotalQuantityDispatched: 0,
			TotalQuantityPacked: 0,
			GenericData1: String,
			GenericData2: String,
			GenericData3: String,
			Message: String,
			TransportLabelPrinted: False,
			OutputFileGenerated: False,
			ShippingDetails: 
			{
				MissionID: 0,
				ShippingWeight: 0,
				ShippingHeight: 0,
				ShippingLenght: 0,
				ShippingWidth: 0,
				ShippingCompany: String,
				ShippingLastname: String,
				ShippingFirstname: String,
				ShippingAddress1: String,
				ShippingAddress2: String,
				ShippingAddress3: String,
				ShippingPostcode: String,
				ShippingCountry: String,
				ShippingCity: String,
				ShippingOther: String,
				ShippingPhone: String,
				ShippingMobilePhone: String,
				ShippingMail: String,
				CarrierName: String,
				CarrierProductCode: String,
				CarrierTrackingNumber: String
			},
			ConnectorOrigin: String,
			DispatchAnomalyTempTray: String
		}
	]
}