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.

Declaration

C#

public WSResult2OfDeliveryLine GetNewDeliveryLine(string token, OrderLine line)

Visual Basic

Public Function GetNewDeliveryLine(ByVal token As String, ByVal line As OrderLine) As WSResult2OfDeliveryLine

Parameter List

Parameter Type Description
token String The session token retrieved during authentication.
line OrderLine OrderLine on which to base the delivery line.

Example

C#

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);
}

Visual Basic

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

See Also

⚠️ **GitHub.com Fallback** ⚠️