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
566 results found
-
API Health Check
With Microservices now being all the rage, applications consuming Xero APIs need to be able to deal with their availability/non-availability. A "health-check" similar to the Java Microprofile Health service (see https://github.com/eclipse/microprofile-health) would support to enabling/disablng functionality related to Xero APIs based on the result these "health-checks". As a result user interfaces could enable or suppress functionality that requires the use of Xero APIs depending on these health-checks.
6 votes -
Add Progress Percent Completed in Invoice
Add "PercentCompleted", "TotalEstimate" and "InvoicedPreviously" in Fields you can insert into a custom template so that invoices generated from Projects so the customer can see how far they are along the job and each task is toward completion.
6 votes -
Get deleted Journal Lines
Expose an isDeleted flag or something similar when pulling down Journal Line entries.
6 votes -
Allow an objectId as the pagination start point.
GET https://.../Invoices?order=UpdatedDateUTC%20DESC&page=2
OR
GET https://.../Invoices?order=UpdatedDateUTC%20DESC&id=12345
Either way both return 100 results either starting at page 2 or at object with id 12345
6 votes -
Reconciling an existing payment with an allocated invoice
So, I have an invoice with its payment but it's set as
unreconciled
I'd like to update that payment and set it toreconciled
but i get the error: "Message": "Payments against invoices or credit notes cannot be updated."
Is there anyway i can reconcile this invoice and payment via API?6 votes -
Allow Batch Payments API for Multiple Currencies
The API guidelines state that you can only send a batch payment in the currency of your account. E.g. if your account is in GBP, then Batch Payments can only be in GBP, even if you have a multi-currency account like we do.
We'd like to propose allowing Batch Payments if the transaction currency and the bank account currency are the same.
E.g. You have a home currency of GBP, but you can create batch in USD, if the bank account is in USD, and the invoices being paid are also in USD.
Just a suggestion.
6 votes -
Allow Quotes in API Previewer
Please add quotes to the API Previewer so we can test our queries easily.
6 votes -
Online Invoice URL - Allow fetching with invoice or in bulk
Currently we can only grab the Online Invoice URL Field via a standalone API callout to the Invoice endpoint which includes the invoice number in the callout.
This proves to be a big issue with applications that grab and store historic data in the application.
For example:
We connect our application with Xero and there are 20,000 historic invoices in Xero.
We store the invoice data in our application for these 20,000 invoices, but we want to get the Online Invoice URL so the customer can add it to custom templates.
Because we can only callout to 1 invoice at…
6 votes -
SIE file report/export
SIE is a universal data format to exchange accounting information between different systems.
Our auditor prefer having a SIE4 file, which he would import into his own system, to do the final revision and making necessary documentation for the government. W/o this file he has to tap in the data manually, which takes more time and cost us more money.
We would like to add the SIE file format as an alternative for export.
For mor information
https://en.wikipedia.org/wiki/SIE_(file_format)6 votes -
Provide API for retrieving Uncoded Statement Lines
Bank Reconciliation is necessarility a collaborative effort when multiple people have company cards and not everyone is great at uploading their statements.
We have been using a Python mechanize script to scrape xero and download uncoded statement lines, recognise transactions by the last 4 digits of the card numbers, and post that to slack to nag the respective company card holders, and that's been working ok for the past year...
We know how difficult it can be to change your minds on the necessity of API endpoints like bank statement line import and reconciliation via the API, or adding improvements…
6 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 -
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 -
Enhance API to include Invoice Created By information
Created by is an important audit field and minimally allows the broader organization to know who to go to for questions...E.g. Think PM getting Invoice questions from customers and then needs to speak with whomever created the invoice to review.
Additionally, this impacts many 3rd party integration tools such as Breadwinner that aim to surface Xero data into other systems. The better enabled integration partners are, the more successful Xero will be in growing with customers and entering larger companies.
Enhancement / Use Case:
Enable API to be able to include the name of the person creating an invoice via…6 votes -
Allow Prepayment Attachments to be Uploaded via the API
It's currently not possible to add Attachments to a Prepayment via the API.
It'd be nice if we could access this at "https://api.xero.com/api.xro/2.0/Prepayments/{Guid}/Attachments/{Filename}" to bring the functionality in line with the GUI.
We currently have access to: Invoices, Receipts, Credit Notes, Repeating Invoices, Bank Transactions, Bank Transfers, Contacts, Accounts, Manual Journals, Purchase Orders, Quotes (https://developer.xero.com/documentation/api/accounting/attachments).
Seems like the standard and infrastructure is already there, it would be nice to have this one soon, thanks!
6 votes -
allow contact website to be set/updated via the api
allow contact website to be set/updated via the api
6 votes -
Associate Invoices (ACCPAY & ACCREC) to Xero Project Via the API
I need to be able to associate an ACCPAY to a Xero Project via an API.
6 votes -
Expose employee cost rate data through an API endpoint
Currently, we can enter employee cost rate data into Xero, but this data is not available back to us through the API. This limits our company's ability to accurately track project profitability, especially through more sophisticated solutions using BI tools outside of Xero. A simple solution would be to expose this data through the Projects endpoint (
User
table) or another Xero API endpoint (Accounting?). Such a limitation has sparked recent conversation in our LT to migrate away from Xero as our company grows > 50 employees. Without this data available in the API, messy workarounds are implemented externally.6 votes -
be an aggregator for bank transactions in New Zealand
This is a challenge for SaaS financial apps in New Zealand, both for small business and personal finance. Since Xero already integrates with banks, it would be great to be able to procure transactions through you via a standardised API :-)
5 votes -
Specify which account to import FreshBooks entries into
The API sync with FreshBooks currently dumps my FreshBooks transactions into my checking account ledger irrespective of where those funds were actually deposited. This is a serious limitation that needs to be fixed promptly. Most businesses--even small ones--have more than one account. For interest maximization, all deposits at our firm, for example, go into a money market. As cash is needed in checking to cover outgoing money, it's transferred.
5 votes -
Validate only option for POST and PUT
Currently when you POST or PUT, Xero will either accept or reject each of the entries. Provide an option to POST or PUT data (Invoices) and have the results returned WITHOUT actually updating any data. That would allow an All or Nothing approach to batch data submission.
5 votes
- Don't see your idea?