This is one of the most annoying deficiencies in the Empire Avenue API. The Oauth authentication does not provide automatically an UID which makes it inconsistent with any other OAUTH2.0 provider.
Furthermore, since the ticker can be changed, there is no way to track ticker changes. Hence after a ticker change, for the purpose of the API, one ticker got deleted, and another one just arrived out of thin air
The results from the API are not typed correcty. Lots of cases numbers are presented as strings, which in turn messes up calculation if no explicit type casting is done.
One of the biggest issue with the EAv API is that there is no bulk buying. Profiles can be retrieved up to 100 tickers in one call. However, each buy needs its own call plus another to retrieve the current trade price.
It would be ok to make the trade price optional, so if people want to buy for a particular price and otherwise want to let the purchase fail, however, it should not be mandatory since most people probably do not care if it is a fraction of an eave higher or lower.