API Details to Sync Inventory Values Between our Mobile Order Management System and Sage 100

I am working on a C# .net desktop application that needs to be able to connect to Sage 100 2017 and retrieve available inventory quantities for all products. I've run into a complete brick wall trying to figure out how to do this. I have several questions:

1) Is there any reference material for the inventory module objects? The help file provided as part of the Sage University course on using the BOI does not contain any reference to it at all..

2) How specifically do I query inventory levels through the BOI? I saw another thread refer to the IM_ItemWarehouse_bus, but I have no info on this at all.

3) Is there a way to retrieve inventory levels for all items?

4) Are there other ways of connecting to Sage 100 beyond the BOI? I've seen reference to ODBC but cannot find any detailed information.

Thank you for any assistance you can provide.