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
-
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
-
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 -
Expose Contact Financial Details Tax Exclusive/Inclusive/NoTax via the API
Return this setting for a contact under Financial Settings | Sales Settings as a LineAmount type https://developer.xero.com/documentation/api/types/#LineAmountTypes to allow this to be used to set the <LineAmountTypes> in the creation of an invoice for this contact with the appropriate Invoice Tax Line Amount Type.
7 votesThis was released in October 2021.
-
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
-
Recent Projects Feature
We recently noticed the new Projects feature of Xero.
While the information on the website is only cursory, it looks like it could be the solution to something we want to model: an entity against which we want to accrue expenses, and then invoice flexibly (the budgeting aspect is also a big drawcard).
Is there any gossip on when it will be accessible via the API? We'd put our hands up to beta test it.
Ideally we'd like the ability (via the API) to:
- create projects
- add expenses against a project
- generate invoices for projects
- query…4 votesThe Projects API beta is now open to everyone. Check out the blog for details https://devblog.xero.com/introducing-the-xero-projects-api-a67a7af0a4a0.
It doesn’t support all the points in this request but please check it out and open specific requests for additional functionality you need for your app.
Thanks,
Adam -
3 votes
The Projects API beta is now open to everyone. Check out the blog for details https://devblog.xero.com/introducing-the-xero-projects-api-a67a7af0a4a0.
Thanks,
Adam -
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
-
update tracking category for PAID invoice via api
Since the operator has the ability to update any PAID invoice's tracking category and account code for any line items, then it should be also doable via API.
31 votes -
Files API endpoint
Develop a Files API that will let you perform actions like querying the files inbox, create folders in the inbox, upload new files to the inbox, associate files in the inbox with documents (like invoices, SM, RM's etc).
31 votesWe are pleased to announce we have launched the Files API today: https://www.xero.com/blog/2015/02/developer-opportunities-xero-files-api/
-
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
-
Budget summary report by budget
The current budget summary API report (http://blog.xero.com/developer/api/reports/#BudgetSummary) returns the overall budget summary report. Within Xero, you can create additional budgets which can be filtered by tracking category. This request is to:
- Provide a Budgets API endpoint
- Allow the budget summary report be filtered by budget802 votesHi all,
The GET budgets endpoint is now live, but is available exclusively to App Partners who have migrated to OAuth 2.0 and entered into the new App Partner Program https://devblog.xero.com/getting-ready-for-xeros-refreshed-app-partner-program-6e09fa36fce8
The retrieve budgets functionality will be generally available to all integrations on OAuth 2.0 from April 2021.
Note: the new App Partner Program is currently under invite-only Beta with full launch expected to be late 2020.
Checkout the documentation here https://developer.xero.com/documentation/api/budgets
Thanks
Keertika -
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 -
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 -
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 -
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!
-
Single Sign on provider
Allow users to sign into 3rd party applications using Xero as a single sign on provider (probably through OpenID).
97 votesYou can now use Xero as an SSO provider using OAuth 2.0 and OpenId Connect.
Check out the docs here: https://developer.xero.com/documentation/oauth2/sign-in
-
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 -
Repeating invoices via the API
Be able to create and manage repeating invoices (http://help.xero.com/#Accounts_RepeatingInvoice) via the API.
1,104 votesHi all, I’m pleased to announce this functionality is now available - see the developer documentation here. You’re a patient bunch, and we thank you for bearing with us! - Lance
-
Enable the upcoming Purchase Order module to link to outside applications
My company has an app that services a very large niche market- all of those clients (tens of thousands) also need accounting. Our current app has rudimentary accounting in it but we are seeking to set up a sync with a dedicated cloud-app for all the accounting. Purchase Orders are crucial to this niche market and if we could sync them with Xero via api it would make a huge difference.
(Provide GET/PUT/POST PurchaseOrders endpoint)
607 votesToday we’ve released POST PurchaseOrders so you can now update purchase orders via the API: http://developer.xero.com/documentation/api/v2-release-notes/#2.191
These means you can now retrieve, create, update and delete (via an update) purchase orders using the API.
Thanks for you patience everyone, we know it’s been a long time coming!
-
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.
- Don't see your idea?