| POST | /uplift/finalise |
|---|
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports WebService.ServiceModel
Imports WebService.ServiceModel.Base
Namespace Global
Namespace WebService.ServiceModel
Public Partial Class FinaliseUplift
Inherits ApiServiceRequest
Public Overridable Property UpliftId As Integer
Public Overridable Property IncompleteUpliftId As Guid
End Class
Public Partial Class SaveUpliftResponse
Inherits ApiServiceResponse
Public Sub New()
Seals = New List(Of UpliftSealData)
Claims = New List(Of UpliftClaimData)
ImageIds = New List(Of String)
End Sub
Public Overridable Property UpliftId As Integer
Public Overridable Property UpliftAuthRequestId As Guid
Public Overridable Property Seals As List(Of UpliftSealData)
Public Overridable Property UnbaggedItems As UpliftSealData
Public Overridable Property Claims As List(Of UpliftClaimData)
Public Overridable Property DeleteFromDevice As Boolean
Public Overridable Property ImageIds As List(Of String)
Public Overridable Property InvalidAntelSeal As Boolean
End Class
Public Partial Class UpliftClaimData
Public Sub New()
ClaimDocumentImages = New List(Of Object)
End Sub
Public Overridable Property UpliftClaimId As Integer
Public Overridable Property ClaimUnits As Integer
Public Overridable Property ClaimNumber As String
Public Overridable Property ClaimValue As Decimal
Public Overridable Property ClaimDocumentImages As List(Of Object)
Public Overridable Property ReturnOrderNumber As String
Public Overridable Property LineCount As Integer
End Class
Public Partial Class UpliftProductData
Public Sub New()
UpliftImages = New List(Of Object)
End Sub
Public Overridable Property UpliftProductId As Integer
Public Overridable Property UpliftId As Integer
Public Overridable Property ProductId As Integer
Public Overridable Property UnitPrice As Decimal
Public Overridable Property Name As String
Public Overridable Property Category As String
Public Overridable Property UnitBarcode As String
Public Overridable Property UnitSize As String
Public Overridable Property UnitWeight As Decimal
Public Overridable Property Code As String
Public Overridable Property UpliftImages As List(Of Object)
Public Overridable Property Quantity As Double
Public Overridable Property Value As Decimal
Public Overridable Property PriceOverMax As Boolean
Public Overridable Property QuantityOverMax As Boolean
Public Overridable Property QuantityOverRequirement As Boolean
Public Overridable Property SerialNumber As String
Public Overridable Property BatchCode As String
Public Overridable Property StockStatusId As Integer
Public Overridable Property LotNumber As String
Public Overridable Property ExpiryDate As String
Public Overridable Property ManufactureDate As String
End Class
Public Partial Class UpliftSealData
Public Sub New()
Products = New List(Of UpliftProductData)
End Sub
Public Overridable Property Unbagged As Boolean
Public Overridable Property SealNumber As String
Public Overridable Property AntelSealNumber As String
Public Overridable Property Products As List(Of UpliftProductData)
Public Overridable Property TotalPrice As Double
Public Overridable Property TotalQuantity As Double
Public Overridable Property NetWeight As Double
Public Overridable Property GrossWeight As Double
Public Overridable Property BillableSeal As Boolean
Public Overridable Property InvalidAntelSealNumber As Boolean
End Class
End Namespace
Namespace WebService.ServiceModel.Base
Public Partial Class ApiServiceRequest
Implements IServiceRequest
Implements IHasApiKey
Implements IHasDeviceInfo
'''<Summary>
'''The API Key required for authentication
'''</Summary>
<ApiMember(DataType:="string", Description:="The API Key required for authentication", IsRequired:=true)>
Public Overridable Property ApiKey As String
'''<Summary>
'''Latitude of the user making this request
'''</Summary>
<ApiMember(DataType:="double", Description:="Latitude of the user making this request")>
Public Overridable Property Latitude As Double
'''<Summary>
'''Longitude of the user making this request
'''</Summary>
<ApiMember(DataType:="double", Description:="Longitude of the user making this request")>
Public Overridable Property Longitude As Double
End Class
Public Partial Class ApiServiceResponse
Implements IServiceResponse
'''<Summary>
'''Information about the response.
'''</Summary>
<ApiMember(Description:="Information about the response.", IsRequired:=true)>
Public Overridable Property Description As String
'''<Summary>
'''Heading or summary of the response.
'''</Summary>
<ApiMember(Description:="Heading or summary of the response.", IsRequired:=true)>
Public Overridable Property Heading As String
'''<Summary>
'''Did the intended operation for this response complete successfully?
'''</Summary>
<ApiMember(DataType:="boolean", Description:="Did the intended operation for this response complete successfully?", IsRequired:=true)>
Public Overridable Property WasSuccessful As Boolean
Public Overridable Property ResponseStatus As ResponseStatus
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 /uplift/finalise HTTP/1.1
Host: antel.api.dev.86degrees.com
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
upliftId: 0,
apiKey: String,
latitude: 0,
longitude: 0
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
upliftId: 0,
seals:
[
{
unbagged: False,
sealNumber: String,
antelSealNumber: String,
products:
[
{
upliftProductId: 0,
upliftId: 0,
productId: 0,
unitPrice: 0,
name: String,
category: String,
unitBarcode: String,
unitSize: String,
unitWeight: 0,
code: String,
upliftImages:
[
{
}
],
quantity: 0,
value: 0,
priceOverMax: False,
quantityOverMax: False,
quantityOverRequirement: False,
serialNumber: String,
batchCode: String,
stockStatusId: 0,
lotNumber: String,
expiryDate: String,
manufactureDate: String
}
],
totalPrice: 0,
totalQuantity: 0,
netWeight: 0,
grossWeight: 0,
billableSeal: False,
invalidAntelSealNumber: False
}
],
unbaggedItems:
{
unbagged: False,
sealNumber: String,
antelSealNumber: String,
products:
[
{
upliftProductId: 0,
upliftId: 0,
productId: 0,
unitPrice: 0,
name: String,
category: String,
unitBarcode: String,
unitSize: String,
unitWeight: 0,
code: String,
upliftImages:
[
{
}
],
quantity: 0,
value: 0,
priceOverMax: False,
quantityOverMax: False,
quantityOverRequirement: False,
serialNumber: String,
batchCode: String,
stockStatusId: 0,
lotNumber: String,
expiryDate: String,
manufactureDate: String
}
],
totalPrice: 0,
totalQuantity: 0,
netWeight: 0,
grossWeight: 0,
billableSeal: False,
invalidAntelSealNumber: False
},
claims:
[
{
upliftClaimId: 0,
claimUnits: 0,
claimNumber: String,
claimValue: 0,
claimDocumentImages:
[
{
}
],
returnOrderNumber: String,
lineCount: 0
}
],
deleteFromDevice: False,
imageIds:
[
String
],
invalidAntelSeal: False,
description: String,
heading: String,
wasSuccessful: False,
responseStatus:
{
errorCode: String,
message: String,
stackTrace: String,
errors:
[
{
errorCode: String,
fieldName: String,
message: String,
meta:
{
String: String
}
}
],
meta:
{
String: String
}
}
}