Having written a bunch of API for Sage 100 code, the problem starts with the Sage BOI objects returning bogus error messages like "Module x/x is not on file" when that module is not even installed, to the point where my error handling routines have a list of phrases that cause the code to ignore the error message (my favorite is "Customer Number is not numeric" - of course not, the field is a damn STRING), and I only log error messages if a write statement fails, not if an error message exists. There is also the whole Sage 100 architecture not understanding what objects are supposed to be problem - Sage 100 in the UI won't let you save an order with no lines, but BOI will. An Object should behave the same no matter where it is called from. This area is the root of most VI headaches.
That being said, if "API Error" is in the message, then that is coming from the eBridge BOI code, because Sage 100 doesn't actually have an API, which is why myself and others have written ones for it. So they will need to answer how their error handling works and what the real issue is.
Phil
------------------------------
Phil McIntosh
Friendly Systems
------------------------------