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.
public WSResult2OfArrayOfStockItemLocationStatus GetStockItemLocationStatus(string token, string[] stockItemIDs)
Public Function GetStockItemLocationStatus(ByVal token As String, ByVal stockItemIDs As String()) As WSResult2OfArrayOfStockItemLocationStatus
Parameter | Type | Description |
---|---|---|
token | String | The session token retrieved during authentication. |
stockItemIDs | String[] | Array containing the stock item IDs to do the lookup on. |
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 );
}
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