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
174 results found
-
swagger definition file for Xero API
This would allow non developers to use Microsoft Power Apps to build custom applications for example
16 votesXero’s collection of OpenAPI specs can be found on Github: https://github.com/XeroAPI/Xero-OpenAPI
-
Allow reverting allocations for Credit Notes and Overpayments via API
This functionality is missing from API and available only via front end. We have almost finished implementation of Store Credits via Credit Notes and Overpayments, but luck of this functionality makes entire sync process very cumbersome.
386 votesAllocations can now be deleted for Credit Notes, Overpayments and Prepayments. See the API Reference for more details:
https://developer.xero.com/documentation/api/accounting/creditnotes#delete-creditnotes
https://developer.xero.com/documentation/api/accounting/overpayments#delete-overpayments
https://developer.xero.com/documentation/api/accounting/prepayments#delete-prepayments
-
Idempotent requests
At the moment, its rather difficult to recover from a network interruption that happens when you send the request to Xero API, and you loose the connection before you receive the response from Xero. There is a fair number of reasons why this could happen at any time.
In such a situation you really have no way of knowing if your request was even sent fully, or if it was received by Xero, nor what was Xero's response.This is not specific to Xero, as all APIs out there have this same problem, as its simply how the web works.
…
87 votesFind out more in our Idempotent Requests guide: https://developer.xero.com/documentation/guides/how-to-guides/idempotency
-
Support for Batch Payments
Add support for batch payments to the API.
- When retrieving payments via the Payments endpoint, include the batch payment ID so you can know which payments were made as part of a batch payment.
- Allow the creation of a batch payments. A single payment that can be assigned to multiple invoices and display as a lump sum in the bank account.
168 votesHi everyone,
Batch payment functionality is now available via the accounting API.
Check out the docs here https://developer.xero.com/documentation/api/batch-payments
Cheers,
Adam -
Allow Batch Deposits through the API
I would like to create batch deposits though the API. These show up as Payments:multiple in the account transactions. Currently the API even strips out BankTransactions when you try to view one of these via the BankTransactionID.
46 votesSorry for the late update here, but happy to announce that batch payment and deposit API functionality was released last year.
Find all the details in the docs https://developer.xero.com/documentation/api/batch-payments
-
Support TLS 1.2 on API connections
Xero has a good SSL configuration on the main app (A+ on SSL labs) but the api endpoint running older and weaker encyrption.
It appears to have some kind of TLS 1.2 support enabled but it drops after the initial hand shake which means that TLS 1.2 needs to be excluded as an option when negotitaing connections. Annoying having to set this up only for Xero.
1 voteTLS 1.2 has now been enabled on the API sites!
-
Come up to date with a more modern Authorisation Mechanism rather than using OAuth1.0a
oAuth1.0a was developed in 2009 and is so complicated it just doesn't make it a viable option to maximise the Xero API with any simplicity. Most organisations have at least moved to oAuth2.0.
How about it Xero, what's the chance of moving with the times?
15 votes -
Add Paging on Credit Notes Endpoint
At present when a GET is performed on the Credit Notes end point, the LineItem elements are not returned. On other endpoints this issue is alleviated with the option of Paging, which when used returns all elements.
At present we are forced to GET a list of list of all Credit Notes that have been modified since the last GET and then loop through each Credit Note making an API call for each individual Credit Note just so that we can get the LineItems. The issue with this is that we are often exceeding the 60 second rate limit.
If…
37 votesHi everyone,
Paging is now available on the credit notes endpoint https://developer.xero.com/documentation/api/v2-release-notes#EPUB-Melkor2
Cheers,
Adam -
Inventory items: additional fields
There are a number of fields supported by inventory items within Xero, not yet exposed via the API:
- Name
- PurchaseDescription
- Quantity on hand
- Whether or not it should be 'tracked'
(+ a bunch of others)This request is to track reading and creating / updating these fields via the API
156 votesHi everyone,
Good news! Tracked inventory is now fully supported via the API.
Check out our community post and developer.xero.com for more details.
https://community.xero.com/developer/discussion/12341649/
Thanks for your patience.
Adam
-
Quotes via the API
Provide an API for the recently released quotes feature in Xero (http://help.xero.com/QuotesMain)
1,343 votesHey Everyone,
Happy to announce that Quotes is now completed and live!
Check out docs here:
https://developer.xero.com/documentation/api/quotesAnd related blog post here:
https://devblog.xero.com/xero-quotes-is-now-available-in-the-accounting-api-how-will-you-leverage-it-4208bd70d9a3 -
A fully featured JSON API, with no XML requirements whatsoever.
Title says it all, pure JSON, nothing else. All the same features as the XML one, but at a different endpoint.
118 votesHi everyone,
I’m pleased to announce that we now fully support JSON for the accounting API.
https://devblog.xero.com/json-for-the-accounting-api-974a3b8adfb4
You can now use application/json as your content type and send through your PUTs and POSTs with JSON.
Cheers,
Adam -
Differentiate Bank and Credit Card Account
The very well managed Xero API just made us surprised that there is no concrete way to differentiate a Credit Card and a bank account. They both are under account type Asset. Based on number of digits in the account number could not be an ideal way to differentiate these two. Requesting to provide a flag so that API users can credit or debit the amount to create Balance sheet.
4 votesI’m pleased to announce that the Accounts endpoint now returns a element that allows you to differentiate between credit card, Paypal and regular bank accounts.
The update was release on September 1st http://developer.xero.com/documentation/api/v2-release-notes/#2.142
Cheers,
Adam -
The ability to generate Quotes from within the Xero Web interface
I would like to be able to create quotes from within the Xero Web interface for my customers which could then be converted into an invoice if the customer accepts the quote.
Just like you can currently create purchase orders and convert them into bills once the goods have been received.
3 votesQuotes functionality was released in the Xero web interface on January 21st 2015. You can now create quotes and convert them into invoices once they’re accepted.
-
let us "Include attached files with online invoice" via API
We can now upload and associate files with invoices via the API. Woohoo!
For the next step we need to actually let Xero know to include those associated files with the invoice. In the core app this is done by clicking on the file icon, then clicking on each file's settings then clicking on "Include with invoice".
We have to do this over 200 times a month manually for every invoicing run. It would be nice to do it with the API instead :-)
3 votesIn a recent release we have added this function: http://developer.xero.com/documentation/api/v2-release-notes/#2.59
-
API improvements for mobile devices
At the moment, the Xero API authentication model does not support authentication and connection via mobile devices in a practical way - the only option is the public application type giving 30mins of access.
While changes are not currently planned, please add your vote and use case here if you would like to be able to connect directly to the Xero API from a mobile application.
8 votesWith OAuth 2.0 we know support the PKCE auth flow which allows you to securely connect to the API directly from native mobile apps.
-
Paging Feature for BankTransactions
Expanding the paging feature (currently only available for Contacts, Journals and Invoices) to other endpoints in particular BankTransactions would create huge functionality and alleviate the API call limits.
43 votesWe are please to confirm that the BankTransactions endpoint now supports paging: http://developer.xero.com/documentation/api/BankTransactions/#Paging
Work is underway to provide paging on the manual journals endpoint in the near future.
-
Expose which user connected the organization via OAuth
Currently, we have no idea which user connected via OAuth. In other platforms (QB for once), you get details (especially email) of the user, and can design behavior based on it. In Xero, we get all the data on the users (with the new email address field), but we don't which user connected. If this will be exposed, it will give the developers more tools to create a more specific experience for the users
236 votesOAuth2.0 is now available including OpenID Connect. This allows you to retrieve the basic profile information for the authorising user. Check out the details here: https://developer.xero.com/documentation/oauth2/sign-in
-
direct debit facility/add-on
direct debit facility/add-on
1 voteCheck out http://ucollect.biz/xero which provides a direct debit solution to Xero users.
-
Include the IsReconciled field when returning multiple Payments from the GET Payments API
IsReconciled is included in the Payment API, but is not included when multiple payments are returned.
This would be exceedingly useful for monitoring which payments have been reconciled, without having to individually request their entire details details in separate API requests.
13 votesHi everyone,
IsReconciled is now returned when retrieving multiple payments.
https://developer.xero.com/documentation/api/v2-release-notes#EPUB-Melkor2
Cheers,
Adam -
Automatic reconciliation of Payroll to General Ledger
Sometimes clients amend a payrun but forget to replace the Bill Payable for that payrun in the GL.
This can result in discrepancies between wages, PAYG, super (and other) and the GL reports.
Would be nice to automate some of this checking, even highlight any months (or specific bills) that did not match payroil3 votesPayroll GL integration has been completed, you can check out more details here: https://community.xero.com/business/discussion/3391087
- Don't see your idea?