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
175 results found
-
Add lineitemID to credit notes endpoint
Adding a GUID to the credit note line items as used by the invoice line item would allow for more efficient retrieval of data .
71 votes -
Notify via email when webhooks is disabled automatically
The custom webhooks are disabled automatically if there was not a successful response from the destination for 24 hours. There is no notification when this has happened and to check this we need to go to the webhooks page and then manually enable it and re-send the ITR.
There could be email notifications sent when the webhook is disabled.11 votesThanks for your patience.
We've completed this piece of work.
Please see the Public Docs for further information:
https://developer.xero.com/documentation/guides/webhooks/configuring-your-server/#delivery-failures
-
Support Oauth2 'Client Credentials Flow' for server apps.
Major drawback of Xero Oauth2 is that the 'Client Credentials Flow' is not supported. This makes it impossible to implement server-side applications to interact with Xero because there is no user interaction at all. Lot of people have been complaining about this, and it's shocking that it is still not supported in May 2021!
3 votesYou can now integrate with client credentials using Custom Connections.
https://devblog.xero.com/introducing-custom-connections-72c32297382
-
allow the BrandingTheme to default to the Contact Default when an invoice is created in the API
If I set a default Branding Theme for a Contact in Xero, that selection is not honoured when I create an invoice in the API and don't include a BrandingThemeID
1 vote -
Ability to change ExpectedPaymentDate on invoice within lock period
The web UI allows us to change the expected date on an AUTHORISED invoice that is issued before the period lock date. The API however does not allow this, and fails with warning about editing invoice in lock period.
Contacting Xero support, I got this message: "With the web interface, there is a script that limit fields that can or cannot edited when lock date is used. Unfortunately the API does not have that ability so currently it is all or nothing. So to edit the invoice, the lock date has to be removed first. We don't have any immediate…
36 votesYour app can now approve invoices via the API based on the role of the user who authorised the connection.
-
Relation between Invoice and Repeating Invoice
Be able to differentiate invoices created due to repeating invoices and stand alone invoices.
I checked out the elements of Invoice (https://developer.xero.com/documentation/api/invoices).
I was not able to find a element which gives me this relation.I think , A new element having the 'Repeating Invoice Id' data would help me. Can this be included ?
1 vote -
API History (log) for OAuth 2.0 apps.
We used to get OAuth 1.0a app history on developer.xero.com/myapps but no longer for OAuth 2.0 apps. Can we have this back?
13 votesGreat news!
This has been delivered for all OAuth 2.0 apps.
Go to:
Developer Portal > MyApps > History Tab -
Add ACN to the Contacts API Response
When using the AU Xero there is a field for ACN which is great.... except that it's not in the API Response for contacts. If that could be added it would be awesome. Thank you
40 votesHi all,
You can now retrieve the ACN as the CompanyNumber field on the Contacts endpoint.
https://developer.xero.com/documentation/api/accounting/releasenotes#15-oct-2021
Regards,
Adam -
Allow Quote PDF Download via API
It is great that the Quote API is now available, however it would also be great if we could have an endpoint to download the PDF of the quote just like we can for an invoice.
For API integrations it allows single click download via the API without the user needing to go into Xero and manually download it.
3 votesHi Jimmy,
Quotes PDF download is already available via the Quotes endpoint.
Please refer to the following documentation to see how.
https://developer.xero.com/documentation/api/requests-and-responsesI will also ensure the Quotes docs get updated to include PDF.
-
Add the Company Registration Number field to the Contact API
Please add the Company Registration Number field to the Contact API, this is a useful way to get a unique identifier for a company when syncing different systems.
229 votesHi everyone,
The company registration number can now be retrieved and set via the contacts endpoint.
https://developer.xero.com/documentation/api/accounting/releasenotes/#15-oct-2021
Cheers,
Adam -
allow Contractor invoices coded to 321 CIS Labour Expense to post via API
CIS API.
Recently started using simPRO enterprise where Contractor invoices are raised against specific jobs and exported into xero.
These Contractors are subject to CIS Tax Liability and therefore line items should be coded to 321. unfortunately Xero currently does not allow for Contractor invoices using 321 to be imported through API.9 votesAPI support for CIS was released back in September. Sorry we forgot to close this suggestion.
Catch up on the details here: https://devblog.xero.com/cis-comes-to-the-accounting-api-74e315997616
-
when a batch payment is reconciled, its child payments' IsReconciled element shoulud return as true
Currently when a batch payment is reconciled, its child payments' IsReconciled element always return as false. It will be useful to return as true.
6 votes -
Add Reference field to BankTransfer end point
It would be very useful to be able to add a reference field to Bank Transfers. We are using the API to create many Bank Transfer transactions and many of them have the same date and dollar amount, making them nearly impossible to reconcile. Simply exposing the reference field would solve this issue.
11 votesHi everyone,
You can now set the reference field on bank transfers via the API
https://developer.xero.com/documentation/api/accounting/banktransfers#put-banktransfers
Cheers,
Adam -
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
-
Provide an API to revoke the Add-on Authentication
It would be good to be able to permanently remove the add-on authentication access from the Xero ledger to clean things up when a user deletes an account.
43 votesHi everyone,
You can now revoke your your access tokens by making a POST request to the revocation endpoint.
Check out the details in the docs:
https://developer.xero.com/documentation/oauth2/auth-flow#revokeCheers,
Adam -
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 -
Show AccountID in LineItem in Invoices API
Include AccountID in LineItem in Invoices API.
Currently only AccountCode is shown in LineItems. Absence of AccountID renders cached invoices invalid when account's code is changed. Moreover, there is no guaranteed method to determine whether cached invoice became invalid.
After modification of account code certain cached invoices may have outdated account codes pointing to non-existent accounts. Or, what a horror, to different existing accounts, if previously-used account code was recycled. The latter is horrifying because if cached invoice points to non-existent account one may simply refetch the invoice, but if account code was recycled, there is no way to figure…
13 votes -
Is there an api available for your UK payroll product?
Is there an api available for your UK payroll product?
9 votesJust cleaning up this old request. The UK Payroll API was released in October 2019.
-
Allow user to connect to multiple organizations at once so we can query across multiple organizations.
Allow users to connect to multiple ornganizations at once so we can query across multiple organizations with one query.
20 votesBulk Connections has now been released to allow users to connect multiple organisations in one authorisation flow. It is available to all certified apps. See the App partner features page for more info
-
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
- Don't see your idea?