I'm requesting "web hooks" for the Xero API.
Here's how they work: Customer provides a URL (http://myserver.com/xero/changed) to Xero, and when something is changed, Xero notifies that URL, perhaps indicating which records have changed.
The Xero API provides methods that you can query and compare with previous results to see what has changed. However, this is not performant for large data sets, and detecting changes involves a lot of code.
The competition has it - web hooks are supported by QuickBooks. Let's get them in Xero - it's a superior product in every other way.976 votes
We’re happy to announce that the invoice webhooks work has been completed! We now support both invoice and contact events.
We know there are lots of other events in Xero that would be useful to you as webhooks. To help us prioritise which ones to focus on next, please create separate suggestions and vote on the ones you’d like to see us implement.
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 votes
Today 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!
Xero has recently released online invoicing functionality within the main application (http://help.xero.com/#OnlineInvoices).
Be able to retrieve the online invoicing URL via the Xero API.
Note that this URL is only generated when the invoice is emailed within the Xero application. Exposing this field will be of limited value until further work is done to be able to email an invoice from Xero via the API (but that is a separate issue).462 votes
It’s been a long time coming but it’s finally here, the online invoice url is now available via the API!
Thanks for your patience.
Product Owner – Developer Platform
Have optional parameters when creating invoices via the API to approve invoices and send then immediately to the contact email address456 votes
You can now approve invoices via the API . See our latest release notes for more details – http://blog.xero.com/developer/v2-release-notes/
At this stage the scope of this work is limited to allowing you to enter approved invoices and not trigger the sending of invoices via email. You can vote on that request here – http://xero.uservoice.com/forums/5528-xero-api/suggestions/1930769-be-able-to-email-approved-invoices-via-the-api
The main Xero application now allows the application of a discount on a line item. While discounts on line items can be retrieved via the API (GET) it is not possible to create a discount via the API (PUT/POST). Add your votes here if this is something you would like to see.264 votes
Adding line item discounts on ACCREC / sales invoices is now supported. See release notes – http://developer.xero.com/documentation/api/v2-release-notes/#2.32
See the latest comments on this below225 votes
The API now supports the retrieval and allocation of prepayments and overpayments using the new Prepayments and Overpayments endpoints.
Refunds of Prepayments and Overpayments can be created via the Payments endpoint.
Creation of prepayments and overpayments is still done via the BankTransactions endpoint.
Ability to upload a copy of a receipt to accompany an expense claim. Could be a scanned image or photo (JPG) taken of the receipt with your mobile phone.191 votes
Our API release today contains the functionality to create receipts, including attaching a file.
It would be great to have access to Xero that is useful for web applications and server processes - as described in the release notes :)165 votes
Any mac developers having issues with partner apps while developing please contact firstname.lastname@example.org for assistance.
for the purpose of knowing if a customer have overdue balances - so would need to return current balance and overdue amount.158 votes
You can now retrieve the outstanding and overdue amounts for individual contacts. See http://developer.xero.com/documentation/api/contacts/ for more details on contact balances.
There are a number of fields supported by inventory items within Xero, not yet exposed via the API:
- 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 API156 votes
Good news! Tracked inventory is now fully supported via the API.
Check out our community post and developer.xero.com for more details.
Thanks for your patience.
Be able to create tracking options via the API. Also when creating invoices via the API allow the creation of tracking options within Xero's existing tracking groups if they don't exist.134 votes
The ability to delete tracking categories and tracking category options was released today: http://developer.xero.com/documentation/api/v2-release-notes/#2.98
This means the API now supports the full range of tracking category functionality.
If you have any questions about using this feature, please feel free to ask in our community: https://community.xero.com/developer/
1) include transaction source and id to be able to link back to the source document of the journal eg AP/AR invoice etc 2) allow endpoint to be filtered by accounting date to be able to get just a certain period.129 votes
We are pleased to confirm that the Journals endpoint now returns the SourceType and SourceID. This allows you to link journals back to their source transaction.
Unfortunately it is not possible to filter the journals endpoint by accounting date. We’ll look to address this with an improved journals reporting endpoint in future.
Provide an API for the fixed assets module.128 votes
We’re pleased to announce that the Assets API has now been released: https://devblog.xero.com/assets-api-making-your-fixed-assets-restful-98f9eb42e2c5
Please give it a try and let us know if you have any feedback. This is only the beginning for the Assets API so please add new user voice requests if there are any specific features you’re still after,
The docs can be found here: https://developer.xero.com/documentation/assets-api/overview/
Title says it all, pure JSON, nothing else. All the same features as the XML one, but at a different endpoint.118 votes
I’m pleased to announce that we now fully support JSON for the accounting API.
You can now use application/json as your content type and send through your PUTs and POSTs with JSON.
Store supplier invoices with the invoice transaction in xero. Doubles as a storage system and makes retrieval much easier. Worth paying the upper price plan for118 votes
We have released the ability to attach files to AP invoices today: http://blog.xero.com/developer/v2-release-notes/
There have been some comments about adding attachments to other documents in Xero. For now, only receipts and AP invoices are supported as in the main application, but any changes to this in the main application, we will work to reflect in the API.
Any questions about using the attachment functionality, feel free to ask a question in our forum: https://community.xero.com/developer/
Be able to query Xero with an invoice number and get a PDF returned of the approved invoice108 votes
You can now retrieve any invoices and credit notes in PDF format (all statuses) – see http://blog.xero.com/developer/api-overview/http-get/
At the moment, you can create a credit note via the API but you cannot:
- Apply the credit note as a payment to an invoice
- Apply a payment to the credit note (thus refunding the customer)100 votes
Xero API v2.28 has introduced support for credit note refunds via the Payments endpoint.
See http://developer.xero.com/documentation/api/v2-release-notes/ for examples
Applying credit notes to invoices was completed in a previous release.
You can now enter DRAFT manual journals – see http://blog.xero.com/developer/api/manual-journals/
- Don't see your idea?