Enable the running of CSV, PDF reports via the API and using Oauth tokens
Hello API team,
Suggestion
Enable the running of CSV, PDF reports via the API and using Oauth tokens.
Details
Although not formally supported through the API, it is possible to run these reports programatically at the moment using Full Access Tokens. I have found this very useful for my own wave business -- it has allowed me to create custom reports (reports that start from the csv export of a standard Wave report, and apply customizations from there), schedule reports to run automatically, create reporting packs which combine a number of standard or custom reports into a single pdf or zip file (e.g. monthend close reporting pack), as well as convenience features like creating sets of frequently-used report parameters to make it easy to run reports without having to set parameters individually each time.
With the ability to run reports only available to full access tokens it means that these kinds of features can not be offered to other Wave users as an app / integration.
Objections
I understand that the reports endpoint is considered an internal API. However on the input side the set of report parameters is small and already pretty well defined. On the output side, the contents of a CSV or PDF are necessarily 'as-is', ie. there need be no particular contract for Wave to support for consumers of same, the consumers would own the responsibility of parsing / interpreting the CSV data.
I also understand that using a CSV as the starting point for creating extended/custom reports is arguably not ideal (a true reports API that returns json representation of report content, as certain other platforms offer, would be preferable). However, short of a fully baked reports API I think enabling this ability could be significantly value add for the platform for relatively little effort, and would not preclude the development of the fuller reports API in time.
Interest in this feature
In the forums I have seen frequent requests for:
- Running reports through the API
- Querying transactions through the API (the Account Transactions report is a good starting point for this)
- Creating custom reports
See references below for example posts in each category.
Enabling the running of reports as described above could allow each of these categories to be addressed by a 3rd party app / integration.
thanks for your consideration
Dave
Community Forum References
Running reports through the API
Generate P&L report from API
https://community.waveapps.com/discussion/5269/can-we-generate-a-p-l-report-from-the-wave-api
Access to the reports API
https://community.waveapps.com/discussion/9465/access-to-the-reports-api
Api. Balance Sheet, Profit and Loss Statement, Cash Flow Statement
https://community.waveapps.com/discussion/10076/api-balance-sheet-profit-and-loss-statement-cash-flow-statement
Access to the reports API
https://community.waveapps.com/discussion/9465/access-to-the-reports-api
Customer statement, P&L, Balance Sheet
https://community.waveapps.com/discussion/9179/wave-api-customer-statement-profit-and-loss-statement-balancesheet
Querying transactions through the API
Account transactions via API
https://community.waveapps.com/discussion/9860/account-transactions-list
Getting all expenses through API
https://community.waveapps.com/discussion/10298/getting-all-expenses-through-apis
API - List Latest Transactions of An Account
https://community.waveapps.com/discussion/5475/api-list-latest-transactions-of-an-account
Transaction API Query
https://community.waveapps.com/discussion/comment/37141#Comment_37141
Creating custom reports
Custom reports
https://community.waveapps.com/discussion/4418/custom-reports
Custom reporting
https://community.waveapps.com/discussion/2127/custom-reporting
Custom Reports
https://community.waveapps.com/discussion/4056/custom-reports
Save custom reports
https://community.waveapps.com/discussion/3924/save-custom-reports