GetStockItemLocationStatus - accountsIQ/API-Wiki GitHub Wiki

The GetStockItemLocationStatus function retrieves a list of all quantities in all locations for each specified StockItem from an entity. The return values are packaged into a StockItemLocationStatus structure.

Declaration

C#

public WSResult2OfArrayOfStockItemLocationStatus GetStockItemLocationStatus(string token, string[] stockItemIDs)

Visual Basic

Public Function GetStockItemLocationStatus(ByVal token As String, ByVal stockItemIDs As String()) As WSResult2OfArrayOfStockItemLocationStatus

Parameter List

Parameter Type Description
token String The session token retrieved during authentication.
stockItemIDs String[] Array containing the stock item IDs to do the lookup on.

Example

C#

Integration ws = new Integration();

String auth = ws.Login(entityID, partnerKey, userKey);
if (auth != null)
{
  WSResult2OfArrayOfStockItem items = ws.GetStockItemList( auth );
  Assert.AreEqual( OperationStatus.Success, items.Status );

  String[] stockItemIDs = items.Result.Select( i => i.StockItemID ).ToArray();
  WSResult2OfArrayOfStockItemLocationStatus locs = ws.GetStockItemLocationStatus( auth, stockItemIDs );
  Assert.AreEqual( OperationStatus.Success, locs.Status );

  Assert.IsTrue( locs.Result.Where( x => x.StockItemID == "MYTEST" && x.LocationID == "1" && x.SubLocationID == "GEN" ).First().OnHandQuantity gt; 1000 );
}

Visual Basic

Dim ws As New Integration

Dim auth As String = ws.Login(entityID, partnerKey, userKey)
If (Not Me.auth Is Nothing) Then
  Dim items As WSResult2OfArrayOfStockItem = Me.ws.GetStockItemList(Me.auth)
  Assert.AreEqual(Of OperationStatus)(OperationStatus.Success, items.Status)

  Dim stockItemIDs As String() = items.Result.Select(Of StockItem, String)(Function (ByVal i As StockItem) Return i.StockItemID End Function).ToArray(Of String)()
  Dim locs As WSResult2OfArrayOfStockItemLocationStatus = Me.ws.GetStockItemLocationStatus(Me.auth, stockItemIDs)
  Assert.AreEqual(Of OperationStatus)(OperationStatus.Success, locs.Status)

  Assert.IsTrue((locs.Result.Where(Of StockItemLocationStatus)(Function (ByVal x As StockItemLocationStatus)
  Return (((x.StockItemID = "MYTEST") AndAlso (x.LocationID = "1")) AndAlso (x.SubLocationID = "GEN"))
  End Function).First(Of StockItemLocationStatus)().OnHandQuantity > 1000))
End If

See Also

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