| All Verbs | /MissionsPush |
|---|
Imports System
Imports System.IO
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports GoToLightAPI
Namespace Global
Namespace GoToLightAPI
Public Partial Class Container
Public Overridable Property ContainerID As Integer
Public Overridable Property ContainerCode As String
Public Overridable Property Location As String
Public Overridable Property DimensionX As Object
Public Overridable Property DimensionY As Object
Public Overridable Property DimensionZ As Object
Public Overridable Property Deleted As Boolean
End Class
Public Partial Class Mission
Public Overridable Property ID As Integer
Public Overridable Property Name As String
Public Overridable Property Info As String
Public Overridable Property DeleteWhenComplete As Boolean?
Public Overridable Property DateBegin As Date?
Public Overridable Property DateEnd As Date?
Public Overridable Property Owner As String
Public Overridable Property FinderKey As String
Public Overridable Property Details As List(Of MissionDetail) = New List(Of MissionDetail)
Public Overridable Property Containers As List(Of Container) = New List(Of Container)
Public Overridable Property Works As List(Of Work) = New List(Of Work)
Public Overridable Property Type As String
Public Overridable Property Trolley As String
Public Overridable Property Printer As String
Public Overridable Property Cancelled As Boolean?
Public Overridable Property Blocked As Boolean?
Public Overridable Property MissionModification As String
Public Overridable Property Carrier As String
Public Overridable Property BatchId As String
Public Overridable Property State As MissionState
Public Overridable Property RelatedContainersFromOtherMissions As List(Of Container) = New List(Of Container)
Public Overridable Property TotalQuantity As Single
Public Overridable Property TotalQuantityPrepared As Single
Public Overridable Property TotalQuantityDispatched As Single
Public Overridable Property TotalQuantityPacked As Single
Public Overridable Property GenericData1 As String
Public Overridable Property GenericData2 As String
Public Overridable Property GenericData3 As String
Public Overridable Property Message As String
Public Overridable Property TransportLabelPrinted As Boolean?
Public Overridable Property OutputFileGenerated As Boolean?
Public Overridable Property ShippingDetails As ShippingDetails
Public Overridable Property ConnectorOrigin As String
Public Overridable Property DispatchAnomalyTempTray As String
End Class
Public Partial Class MissionDetail
Public Overridable Property ID As Integer
Public Overridable Property MissionID As Integer
Public Overridable Property Label As String
Public Overridable Property Reference As String
Public Overridable Property Quantity As Double?
Public Overridable Property PreparedQuantity As Double?
Public Overridable Property PackedQuantity As Double
Public Overridable Property Positions As List(Of Position) = New List(Of Position)
Public Overridable Property Tray As String
Public Overridable Property StockLocation As String
Public Overridable Property LineNumber As Integer?
Public Overridable Property Info As String
Public Overridable Property GTIN As String
Public Overridable Property SupplierReference As String
Public Overridable Property PickingIndex As Integer
Public Overridable Property TraceabilityDetails As List(Of TraceabilityMissionDetail) = New List(Of TraceabilityMissionDetail)
Public Overridable Property TraceabilityDetailsPacking As List(Of TraceabilityMissionDetailPacking) = New List(Of TraceabilityMissionDetailPacking)
Public Overridable Property Substitutable As Boolean?
Public Overridable Property SubstitutionRef As String
Public Overridable Property TraceabilityBatch As String
Public Overridable Property Data1 As String
Public Overridable Property Data2 As String
Public Overridable Property Data3 As String
Public Overridable Property Data4 As String
Public Overridable Property Data5 As String
Public Overridable Property Data6 As String
Public Overridable Property Data7 As String
Public Overridable Property Data8 As String
Public Overridable Property Data9 As String
Public Overridable Property Data10 As String
Public Overridable Property Data11 As String
Public Overridable Property Data12 As String
Public Overridable Property PackageReference As String
Public Overridable Property NbSKUInPackage As Long?
Public Overridable Property PackageReference2 As String
Public Overridable Property NbSKUInPackage2 As Long?
Public Overridable Property ContainerID As Long?
Public Overridable Property Container As Container
Public Overridable Property WeightPerItemInKg As Single?
Public Overridable Property VolumePerItemInM3 As Single?
Public Overridable Property PictureURL As String
Public Overridable Property Stock As Stock
Public Overridable Property QuantityUnit As String
Public Overridable Property Comments As MissionDetailComment
Public Overridable Property ShortageQuantity As Double?
Public Overridable Property ItemPreparationDate As Date?
Public Overridable Property CreationDateTime As Date?
Public Overridable Property QuantityDispatched As Long?
Public Overridable Property Versions As List(Of String) = New List(Of String)
Public Overridable Property QuantityBreakage As Integer
Public Overridable Property IsProductCritical As Boolean?
Public Overridable Property Owner As String
Public Overridable Property StockroomID As Integer
End Class
Public Partial Class MissionDetailComment
Public Overridable Property ID As Integer
Public Overridable Property MissionDetailID As Integer
Public Overridable Property Comment As String
Public Overridable Property Timestamp As Date?
Public Overridable Property [Operator] As String
End Class
Public Partial Class MissionsPush
'''<Summary>
'''List of missions to push
'''</Summary>
<ApiMember(Description:="List of missions to push", IsRequired:=true)>
Public Overridable Property Missions As List(Of Mission) = New List(Of Mission)
End Class
Public Enum MissionState
[New]
PickingStarted
PickingFinished
PickingManuallyValidated
RamasseFinished
PackingFinished
End Enum
Public Partial Class Position
Public Overridable Property ID As Integer
Public Overridable Property Key As String
Public Overridable Property Pixel As Integer
Public Overridable Property Width As Integer
Public Overridable Property AreaID As Integer
Public Overridable Property AreaLabel As String
Public Overridable Property Label As String
Public Overridable Property StockroomID As Long?
End Class
Public Partial Class ShippingDetails
Public Overridable Property MissionID As Integer
Public Overridable Property ShippingWeight As Double
Public Overridable Property ShippingHeight As Double
Public Overridable Property ShippingLenght As Double
Public Overridable Property ShippingWidth As Double
Public Overridable Property ShippingCompany As String
Public Overridable Property ShippingLastname As String
Public Overridable Property ShippingFirstname As String
Public Overridable Property ShippingAddress1 As String
Public Overridable Property ShippingAddress2 As String
Public Overridable Property ShippingAddress3 As String
Public Overridable Property ShippingPostcode As String
Public Overridable Property ShippingCountry As String
Public Overridable Property ShippingCity As String
Public Overridable Property ShippingOther As String
Public Overridable Property ShippingPhone As String
Public Overridable Property ShippingMobilePhone As String
Public Overridable Property ShippingMail As String
Public Overridable Property CarrierName As String
Public Overridable Property CarrierProductCode As String
Public Overridable Property CarrierTrackingNumber As String
End Class
Public Partial Class Stock
Public Overridable Property StockID As Integer
Public Overridable Property ProductID As String
Public Overridable Property ProductAttributeID As String
Public Overridable Property Reference As String
Public Overridable Property Gtin As String
Public Overridable Property GtinAttribute As String
Public Overridable Property Label As String
Public Overridable Property StockLocation As String
Public Overridable Property PhysicalQuantityStockLocation As Double
Public Overridable Property ReserveStockLocation As String
Public Overridable Property PhysicalQuantityReserveStockLocation As Double
Public Overridable Property NbSKUInPackage As Integer?
Public Overridable Property PackageReference As String
Public Overridable Property NbSKUInPackage2 As Integer?
Public Overridable Property PackageReference2 As String
Public Overridable Property Weight As String
Public Overridable Property FillInBatchNumber As Boolean
Public Overridable Property FillInDate As Boolean
Public Overridable Property PictureURL As String
Public Overridable Property StockAdditionals As List(Of StockAdditional) = New List(Of StockAdditional)
Public Overridable Property SearchKey As String
End Class
Public Partial Class StockAdditional
Public Overridable Property StockID As Integer
Public Overridable Property Gtin As String
Public Overridable Property StockLocation As String
Public Overridable Property PhysicalQuantityStockLocation As Double
End Class
Public Partial Class TraceabilityMissionDetail
Public Overridable Property IDMissionDetail As Integer
Public Overridable Property PreparedQuantity As Double
Public Overridable Property Batch As String
Public Overridable Property ContainerID As Integer
Public Overridable Property ContainerName As String
Public Overridable Property ContainerSizeXCm As Double
Public Overridable Property ContainerSizeYCm As Double
Public Overridable Property ContainerSizeZCm As Double
Public Overridable Property ContainerWeight As Double
Public Overridable Property StockroomID As Integer
Public Overridable Property StockroomName As String
Public Overridable Property [Operator] As String
Public Overridable Property VersionSelected As String
End Class
Public Partial Class TraceabilityMissionDetailPacking
Public Overridable Property IDMissionDetail As Integer
Public Overridable Property PreparedQuantity As Double
Public Overridable Property Batch As String
Public Overridable Property ContainerID As Integer
Public Overridable Property ContainerName As String
Public Overridable Property ContainerSizeXCm As Double
Public Overridable Property ContainerSizeYCm As Double
Public Overridable Property ContainerSizeZCm As Double
Public Overridable Property ContainerWeight As Double
Public Overridable Property StockroomID As Integer
Public Overridable Property StockroomName As String
Public Overridable Property [Operator] As String
Public Overridable Property VersionSelected As String
End Class
Public Partial Class Work
Public Overridable Property WorkID As Integer
Public Overridable Property MissionID As Integer
Public Overridable Property Owner As String
Public Overridable Property Duration As TimeSpan?
Public Overridable Property DateBegin As Date?
Public Overridable Property DateEnd As Date?
End Class
End Namespace
End Namespace
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /MissionsPush 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
}
]
}