Provide Non-Crippled Access to Invoice URL via the API
After waiting for years for the ability to access the Invoice URL via the API, it was unfortunately provided in a completely crippled manner.
What should have happened is that the Invoice URL simply be provided along with the rest of the Invoice data through the paging API.
Instead, it is provided on a per-invoice basis, requiring the use of an API call for every URL retrieved. Given the shockingly small limit to API calls, this makes this non-workable.
Your competition, QuickBooks Online, allows 500 calls per MINUTE, compared to Xero's 1000 per DAY. If you had their API limits your implementation of the Invoice URL would be annoying but workable.
However, with your current API limit there is no way to avoid the fact that the current implementation of the Invoice URL via the API is badly, badly crippled.
On behalf of myself and everyone who builds Add-ons on the Xero Platform, improving your eco-system, I would ask you reconsider your implementation of this, or increase the limits on your API 100-fold to a more reasonable 100,000 per day.
Ryan Meyer commented
This seems like a major limitation for synchronization of invoices between systems. While I realize Xero primarily targets SMB, surely many do sync invoices with other systems.
Rob stainsby commented
would like this feature
Peter Fern commented
Indeed, requiring a separate call makes no sense as a consumer of the API. Either including the URI in the standard invoice response, or publishing the has algo that's used to generate unique invoice hash would work.
Daveyon Mayne commented