SaveOrder - accountsIQ/API-Wiki GitHub Wiki

The SaveOrder function saves a modified Order back to the system.

Declaration

C#

public WSResultStatus SaveOrder(string token, Order Order, bool create)

Visual Basic

Public Function SaveOrder(ByVal token As String, ByVal Order As Order, ByVal create As Boolean) As WSResultStatus

Parameter List

Parameter Type Description
token String The session token retrieved during authentication.
Order Invoice Order to save/update back to the system.
create Boolean Flag indicating whether to create the Order if it does not already exist. If the Order already exist the flag is ignored. If the Order does not already exist and the flag is on, the Order is created. If the Order does not already exist and the flag is off, the Order is not created.

Example

C#

Integration ws = new Integration();

String auth = ws.Login(entityID, partnerKey, userKey);
if (auth != null)
{
  WSResult2OfOrder result = ws.GetNewSalesOrder(auth, "TESTINTEGR");
  Assert.IsNotNull(result.Result);

  OrderLine line = new OrderLine();
  line.StockItemID = "STOCKITEM1";
  line.StockItemPrice = 100M;
  line.TaxCode = "NT";
  line.TaxRate = 0.21M;
  line.StockItemDescription = "From default";
  line.StockItemCost = 50M;
  line.OrderdQuantity = 10;
  line.NetAmount = 1000M;
  line.TaxAmount = line.NetAmount * line.TaxRate;
  line.GrossAmount = (1 + line.TaxRate) * line.NetAmount;
  line.GLAccountCode = "1000";
  line.ActualPrice = 100M;
  line.LocationID = "1";
  line.SublocationID = "BIN1";
  line.GLAccountCode = "1000";
  line.OpeningStockGLAccountCode = "2000";
  result.Result.AccountName = "Test integration";
  result.Result.ExternalReference = "External reference 2";

  result.Result.Lines = new OrderLine[1];
  result.Result.Lines[0] = line;
  result.Result.ExchangeRate = 1;

  WSResultStatus r = ws.SaveOrder(auth, result.Result, true);
  Assert.IsTrue(r.Status == OperationStatus.Created);
}

Visual Basic

Dim ws As New Integration

Dim auth As String = ws.Login(entityID, partnerKey, userKey)
If (Not Me.auth Is Nothing) Then
  Dim result As WSResult2OfOrder = Me.ws.GetNewSalesOrder(Me.auth, "TESTINTEGR")
  Assert.IsNotNull(result.Result)
  Dim line As New OrderLine
  line.StockItemID = "STOCKITEM1"
  line.StockItemPrice = 100
  line.TaxCode = "NT"
  line.TaxRate = 0.21
  line.StockItemDescription = "From default"
  line.StockItemCost = 50
  line.OrderdQuantity = 10
  line.NetAmount = 1000
  line.TaxAmount = (line.NetAmount * line.TaxRate)
  line.GrossAmount = (Decimal.op_Increment(line.TaxRate) * line.NetAmount)
  line.GLAccountCode = "1000"
  line.ActualPrice = 100
  line.LocationID = "1"
  line.SublocationID = "BIN1"
  line.GLAccountCode = "1000"
  line.OpeningStockGLAccountCode = "2000"
  result.Result.AccountName = "Test integration"
  result.Result.ExternalReference = "External reference 2"
  result.Result.Lines = New OrderLine() { line }
  result.Result.ExchangeRate = 1
  Assert.IsTrue((Me.ws.SaveOrder(Me.auth, result.Result, True).Status = OperationStatus.Created))
End If

See Also

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