GetNewDeliveryLine - accountsIQ/API-Wiki GitHub Wiki
The GetNewDeliveryLine
function creates a delivery line based on an existing order line. This line can then be used during the partial/full delivery of an order.
public WSResult2OfDeliveryLine GetNewDeliveryLine(string token, OrderLine line)
Public Function GetNewDeliveryLine(ByVal token As String, ByVal line As OrderLine) As WSResult2OfDeliveryLine
Parameter | Type | Description |
---|---|---|
token | String | The session token retrieved during authentication. |
line | OrderLine | OrderLine on which to base the delivery line. |
Integration ws = new Integration();
String auth = ws.Login(entityID, partnerKey, userKey);
if (auth != null)
{
WSResult2OfArrayOfOrder rr = ws.GetOrdersByExternalReference(auth, "000145");
Order order = rr.Result[rr.Result.Length - 1];
OrderLine line = order.Lines[0];
WSResult2OfDeliveryLine dl = ws.GetNewDeliveryLine(auth, line);
Assert.IsNotNull(dl); Assert.IsTrue(dl.Status == OperationStatus.Success);
dl.Result.DeliveredQuantity = 5;
dl.Result.DeliveryReference = "150";
WSResultStatus dle = ws.DeliverOrderLines(auth, order, new DeliveryLine[] { dl.Result });
Assert.IsTrue(dle.Status == OperationStatus.Created);
}
Dim ws As New Integration
Dim auth As String = ws.Login(entityID, partnerKey, userKey)
If (Not auth Is Nothing) Then
Dim rr As WSResult2OfArrayOfOrder = Me.ws.GetOrdersByExternalReference(Me.auth, "000145")
Dim order As Order = rr.Result((rr.Result.Length - 1))
Dim line As OrderLine = order.Lines(0)
Dim dl As WSResult2OfDeliveryLine = Me.ws.GetNewDeliveryLine(Me.auth, line)
Assert.IsNotNull(dl)
Assert.IsTrue((dl.Status = OperationStatus.Success))
dl.Result.DeliveredQuantity = 5
dl.Result.DeliveryReference = "150"
Assert.IsTrue((Me.ws.DeliverOrderLines(Me.auth, order, New DeliveryLine() { dl.Result }).Status = OperationStatus.Created))
End If