Accounting API
Welcome to our official feedback forum for the Xero Developer API.
The Xero Community site is the best place to submit feedback for improving Xero Business
571 results found
-
Reconciliation search box to allow multiple search words separated by commas
Many people want the bank reconciliation api feature but since Xero wont do that, here are 2 ideas for helping some people reconcile invoices
Allow multiple search words in the search box
We have clients who pay 50+ invoices all in one batch. They give us a statement in pdf and csv but we have no way to enter that into the xero search except for 1 at a time. Allow us to make a list of invoice ids as a comma separated string and copy paste that into the search boxNext to the search box, add an upload…
3 votes -
Chart of accounts via API - bank accounts
As the Organisation creation wizard limits the import of Chart of Accounts to 1000 when they exceed this they need to be imported via the API. Causing additional pain to transfer the bank balance from the chart of account type pushed in via the API to a newly created chart of account to connect the bank feed to.
The constraints on the API is that the Credit cards and Paypal account types can only be created as type Bank Account type. This means that the client is unable to connect the correct Bank feed as the Account Type is incorrect.
…
1 vote -
Set default branding theme ID on Contact POST
Be able to set the default branding theme ID on contact POST
1 vote -
Show TrackingOptionID in LineItem in Invoices API (and other endpoints)
The Invoices endpoint in particular (and many others in general), do not include the TrackingOptionID in the data set. Instead, they generally provide only the Name, Option and TrackingCategoryID.
It is really important for being able to use "joins" on the data to incl;ude the TrackingOptionID .
4 votes -
API access to product attachments
The API doesn't currently offer access to product attachments. This would be useful in our case.
3 votes -
Update Prepayments and Overpayments via API
We can currently create Prepayment Invoices using the Bank Transaction endpoint (all of this also post applies to Overpayment Invoices too). This returns a list of information about the created bank transactions including Prepayment (or Overpayment) IDs.
The Invoice Number is autogenerated by Xero, and we're only able to change it using the UI.
There are are Prepayment and Overpayment endpoints in the API, but these only allow us to GET one (or multiple) invoices, and PUT allocations for an invoice.
It would be great to see either:
- A POST method on the Prepayment and Overpayment endpoints (this would allow…
9 votes -
allow filtering in reports at the group level
A U.S. nonprofit's statement of activities groups expenses by activity, not by account. It would be helpful to be able to add an account to a blank report more than once so the account can appear under different groups, and to be able to apply a filter to each group by one or more tracking categories. This would allow us to create a report using the Blank Report template that mimics the statement of activities.
3 votes -
Support compression in API request / response
It would be great to support compression e.g. gzip for API response payloads. Currently including the Accept-Encoding header within requests does not result in any resource size reduction.
37 votes -
Add an 'IN' operator to WHERE filter, to use a list
I've previously used ODATA when filtering requests - e.g. MYOB.
It provides an 'IN' operator for the filter, so you can request using a list of items.
e.g. ?where=Code IN ('1234','1245','1236','1237','1238')
Obviously, this translates directly to the common SQL clause - WHERE column_name IN (value1, value2, vlaue3, etc)
Thus avoiding the need for multiple request, or paging an ALL accounts request and then filtering locally.
3 votes -
add the option to send a idempotency key with requests to update or change resources
For example any network, process issues etc may cause a request to create an invoice (or other resource) to occur, but the response to never be recorded. Potentially causing the process to retry this action.
One way is to add a idempotency key which Stripe for example does nicely here: https://stripe.com/docs/api/idempotent_requests
Another way would be to have a non consumer facing external ID, for both the resource and lineitems that can be set by the application and then check for its existence later. Or allow the application to set the UUIDs for these resources
For something as accurate as accounting,…
3 votes -
Deleting Allocations from Prepayments and Credit Notes
In the current version of Xero, the deletion of allocations from PrePayments and Credit Notes is not allowed via the API and can only be done via the web interface.
It is a much-needed feature and we have tens of hundreds of clients who are asking for it.2 votes -
Increase the number of uncertified apps you can link to Xero, 2 is very limiting!
We aren't able to connect a 3rd party uncertified app due to already being at the limit of 2. This poses quite an issue for us!
3 votes -
Remove validation to allow 0 value spend money transactions on bank account to move money between accounts
Currently it's possible to add a 0 value transaction on a bank account using the web interface by clicking "New Transaction" selecting "spend money" then adding a positive sum to one account and a negative sum to another account.
When attempting this with the API you get a validation error "The Total for this document must be greater than zero".
This is a simple request to remove the additional validation on the API to allow this transaction to be added (like you can in the web interface).
Something similar can be achieved with a manual journal, however these don't support…
6 votes -
set "Offer auto pay" via the API
When creating a repeating invoice via the API and setting "Approve for Sending" is it possible to send in a flag to also set "Offer Auto Pay" (stripe in our case) or at least have it turned on in the payment settings section?
see this Stack Overflow post for more details
https://stackoverflow.com/questions/76440037/set-auto-pay-for-online-payments-on-repeating-invoices11 votes -
XPM - GET Staffs Capacities
It would be great if we could GET Capacities from Practice Manager
1 vote -
Add an API endpoint for starting and stopping project timers, and getting the current time
There are currently endpoints for adding time logging to Xero, but not for interacting with the running timers.
It would be really helpful to be able to do this, so that I (and others) could have external tools (in my case a StreamDeck) able to start and stop timers.
I would also like to be able to request information on what the timer is currently on in order to get live feedback.
3 votes -
Show more love on Practice Manager API
The Job returned by the XPM API v3.1 is not consistent, for example:
01. Jobs - GET - Current -> contained <WebUrl>
02. Jobs - GET - Staff ID -> does not have <WebUrl>Also, I find it a little puzzling, on how all other "Schedule Information" fields such as Start Date, Due Date, Partner, Manager, and even all Assigned Staffs are included in GET Current Jobs, but Priority is not..
Could the Practice Manager API have a little bit more love from Xero? I really suspect that the XPM API is built by completely separate team, because even by…
6 votes -
Enable Bank feeds to public
Allow bank feed to be retrieved via Xero API. All I want to do is allow my staff to see what payments have been received in the last day so they can release equipment. Very basic. But I go through paying the subscription and setting up the whole thing just to find that obvious and needed option is not available?? If I try to setup an API with the NAB thats going to be a nightmare. Its all there in Xero - if we log in we can see it. So why not allow access with an API?
4 votes -
Trigger e-Invoice via API
We create invoices in Xero using Custom Connector for a number of customers, depending on customer requirements after creating the invoice we either trigger the email of the invoice (as per https://developer.xero.com/documentation/api/accounting/invoices/#emailing-an-invoice) or bring a copy of the invoice PDF back to the customers other system for sending from there.
Now that e-Invoicing has been introduced in NZ our customers want to start sending invoices as eInvoices but this can't be achieved via the API currently.
24 votes -
include cost of sales on invoices
A customer of ours need to pull Invoices via the Xero API and are particularly interested in the COGS value of sales in order to calculate a Gross Profit value.
Unfortunately, that value does not appear in the Invoices endpoint.
I ran some tests where i posted a sale, then posted a purchase with items with a higher purchase price, then edit the sale and increase the quantity.
I then checked journals and i could see a reversal jounral for the COGS that used the old COGS value, and a reposting using the new COGS value.
This implies the data…
4 votes
- Don't see your idea?