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
574 results found
-
External Id fields on Contacts, Invoices and Purchase Orders (or URLs for all)
I have spent the past couple of weeks building a pretty hefty integration for a client to integrate their Salesforce platform with Xero.
I have now hit an issue as the client wants to specify a String field to be pushed as the reference... This was not an issue with the Invoices as we used the URL field to define what Salesforce record needs to be updated form the API response.
This would be a very good thing for developers to have a specific "External Id" field so clients can do what they like and we have one for ourselves!
…
11 votes -
Emailing invoices should respect the organisational email settings
There is a setting to set the reply email address, however sending an invoice via the api currently doesn't respect this setting, the emailed invoice will still have the user's email address even though the email settings specify a different email address
5 votes -
Use F6 to copy down line above as Sage does. Would save so much time when entering invoices
Can you please add a feature similar to Sage that copies the cell data above when pressing F6. Great for entering sales and purchase invoices rather than having to select from drop-down lists etc - would save so much time. ie, descriptions and our specific analysis cells.
1 vote -
Call a webhook when a Quote is accepted
When a quote is accepted by a customer, add the option to call a webhook.
This would allow for integration with job tracking software and a secondary call to the quote API (https://xero.uservoice.com/forums/5528-xero-accounting-api/suggestions/7040008-quotes-via-the-api) would allow me to retrieve the relevant information (customer, description, line items etc) in order to generate a job sheet for the accepted quote with all the relevant data for workers to begin the job.
35 votes -
Access checks via API call
The idea is to traverse the checks object, and the transaction associated via API. In the end should be able to jump to associated transaction and download attachments too.
89 votes -
Grant Read-Only API access please
For some integrations we want to only ever read from Xero. One great example is when we replicate a production Xero system into a test system. In those cases we NEVER want to write to production. Other cases are where clients only want data extracted from Xero.
This seems a simple ask - just disallow PUT, POST, and DELETE, and allow only GET.
Cheers,
Daniel7 votes -
invoke receipt sending via API
The sending of receipts is fine for one off... but when there are many, it becomes tedious. Could it possibly be enabled to be invoked from the API, so that a whole lot could be sent automatically?
8 votes -
Add a "Retry now" button to force webhooks in "Retry" status
If the webhook listener goes offline, the webhook server will try to send the data with increasing delays up to 24 hours where it will stop.
The issue is that if our listener crashes during an extended period of time, we might have to wait for an extra long period of time before it is retried.
Adding a "Retry now" button would allow devs/admins to restore the webhook to their "OK" status much earlier (ie. as soon as the listener has been fixed).
9 votes -
Invoice/Webhook - When posting Invoices, be able to set a flag to stop the Webhook from sending the same data back
With Webhooks enabled, it is pointless to have the webhook send the same data back to us when we are posting the data to Xero.
17 votes -
Request multiple ManualJournalIDs with a single call
We have over 100k Journals. If something changes, I may need to look at a few hundred ManualJournalIDs on Xero. Right now, I have to either page through 100,000 at 100 per page (takes about 4 hours), OR request them one at a time.
It would be great if there was some way to pass a list of up to 100 ManualJournalIDs at a time to Xero, and get the details for them.
6 votes -
Inventory items webhooks
Many thanks for adding Invoice/Contact webhooks. We'd love to get inventory items to be the next cab off the rank.
Syncing stock for tracked items is what we're trying to achieve. So if we could be told when inventory items have changed, specifically in terms of QuantityOnHand.
25 votes -
Enable copying of purchase orders to bills
Currently the Xero UI allows users to copy a purchase order to a bill which is useful for tracking an order through to payment. This functionality however is not present in the API. The API also does not provide any reference between a bill created in this way and the original PO, so it is impossible to determine whether or not a Bill was created in this way.
I propose that the API enables a few things:
- Provide the bill/invoice/purchase order ID with the original purchase order. This ID would be the newly created records ID and allows us to…
19 votes -
Creating Repeating Journals via API
Be able to create and manage repeating journals via API
18 votes -
add an endpoint for BankStatements so we can read the bank feed through the API
We need to automatically recognize certain payments withing the daily bank feed statements and create overpayments on the respective client accounts.
The information is already available as the lines of the statements are available in the portal so it is just a matter of exposing it through the API.
Currently this is done by our accountant which takes a lot of his time for no good reason as this can easily be automated.2 votes -
IncludeOnline for files API
Currently there is no option to include the files to be sent in email to customer with object e.g. Invoice.
Attachments API has an option includeonline to specify if we want to send the attachments in the email to the customer.
Also there is an issue to include multiple files via the attachments API. I have added 2 files via the attachments API to invoice only one of them is showing as included online but other file need to be manually included via Xero GUI
4 votes -
Add Paging on Repeating Invoices Endpoint
Currently paging is not available on the repeating invoices API call. We have a client who has too many repeating invoices for Xero to return, and without paging there is nothing we can do to get the repeating invoices data out of Xero's API.
3 votes -
Different Contacts under the one company for example - Sales, Purchasing, Accounts Payable, Accounts receivable and the General Manager..
It is frustrating when i send statements or invoices and i have to go in and individually delete the sales emails and other general contact details. I have them all ticked to include in emails though as I need to send my invoices to accounts payable and the salesman but statements go to another accounts person . When we purchase from the same customer we have to send to accounts receivable. It would be great to have different Contacts so when i click send statements i dont have to delete the rest of the contacts.
2 votes -
Add Total Record Count to GET Request Responses
It would be useful to have a total record count in the response when executing GET requests against the Xero Accounting API, especially in those instances where paging is being used.
For example, a GET request for Invoices could return:
{
"Id": "xxx",
"Status": "OK",
"TotalRecords": 6721,
"Invoices": [
....
]
}The use case for this is if I have an application that wants to display invoices to the user (without data replicating into the app), I'd like to display those in a paginated list. But there's no way for the app to know how many pages of Xero…
74 votes -
Webhooks - support for Payments endpoint
Now that the Webhooks for Contacts and Invoices is in open beta please add support for the Payments endpoint as the next endpoint to be supported. Many of our customers need to be notified when a customer has paid an invoice and update their internal CRM systems. Would love to be able to do this without having to poll for new payments.
14 votes -
Allow case insensitive search on Item codes
Apparently there is an unique index on Item codes which is case insensitive, i.e. you can not create a different item with the same code with a different case. However the API doesn't allow case-insensitive search on item codes, which is really awkward. This is a big problem when you get an error when inserting a new item because of an earlier item with the same code but different case. It's very hard to find the original item in this case.
19 votes
- Don't see your idea?