Xero · Capability

Xero Accounting API — Accounting

Xero Accounting API — Accounting. 237 operations. Lead operation: Xero Retrieves the full chart of accounts. Self-contained Naftiko capability covering one Xero business surface.

Run with Naftiko XeroAccounting

What You Can Do

GET
Getaccounts — Xero Retrieves the full chart of accounts
/v1/accounts
PUT
Createaccount — Xero Creates a new chart of accounts
/v1/accounts
GET
Getaccount — Xero Retrieves a single chart of accounts by using a unique account Id
/v1/accounts/{accountid}
POST
Updateaccount — Xero Updates a chart of accounts
/v1/accounts/{accountid}
DELETE
Deleteaccount — Xero Deletes a chart of accounts
/v1/accounts/{accountid}
GET
Getaccountattachments — Xero Retrieves attachments for a specific accounts by using a unique account Id
/v1/accounts/{accountid}/attachments
GET
Getaccountattachmentbyid — Xero Retrieves a specific attachment from a specific account using a unique attachment Id
/v1/accounts/{accountid}/attachments/{attachmentid}
GET
Getaccountattachmentbyfilename — Xero Retrieves an attachment for a specific account by filename
/v1/accounts/{accountid}/attachments/{filename}
POST
Updateaccountattachmentbyfilename — Xero Updates attachment on a specific account by filename
/v1/accounts/{accountid}/attachments/{filename}
PUT
Createaccountattachmentbyfilename — Xero Creates an attachment on a specific account
/v1/accounts/{accountid}/attachments/{filename}
GET
Getbanktransactions — Xero Retrieves any spent or received money transactions
/v1/banktransactions
PUT
Createbanktransactions — Xero Creates one or more spent or received money transaction
/v1/banktransactions
POST
Updateorcreatebanktransactions — Xero Updates or creates one or more spent or received money transaction
/v1/banktransactions
GET
Getbanktransaction — Xero Retrieves a single spent or received money transaction by using a unique bank transaction Id
/v1/banktransactions/{banktransactionid}
POST
Updatebanktransaction — Xero Updates a single spent or received money transaction
/v1/banktransactions/{banktransactionid}
GET
Getbanktransactionattachments — Xero Retrieves any attachments from a specific bank transactions
/v1/banktransactions/{banktransactionid}/attachments
GET
Getbanktransactionattachmentbyid — Xero Retrieves specific attachments from a specific BankTransaction using a unique attachment Id
/v1/banktransactions/{banktransactionid}/attachments/{attachmentid}
GET
Getbanktransactionattachmentbyfilename — Xero Retrieves a specific attachment from a specific bank transaction by filename
/v1/banktransactions/{banktransactionid}/attachments/{filename}
POST
Updatebanktransactionattachmentbyfilename — Xero Updates a specific attachment from a specific bank transaction by filename
/v1/banktransactions/{banktransactionid}/attachments/{filename}
PUT
Createbanktransactionattachmentbyfilename — Xero Creates an attachment for a specific bank transaction by filename
/v1/banktransactions/{banktransactionid}/attachments/{filename}
GET
Getbanktransactionshistory — Xero Retrieves history from a specific bank transaction using a unique bank transaction Id
/v1/banktransactions/{banktransactionid}/history
PUT
Createbanktransactionhistoryrecord — Xero Creates a history record for a specific bank transactions
/v1/banktransactions/{banktransactionid}/history
GET
Getbanktransfers — Xero Retrieves all bank transfers
/v1/banktransfers
PUT
Createbanktransfer — Xero Creates a bank transfer
/v1/banktransfers
GET
Getbanktransfer — Xero Retrieves specific bank transfers by using a unique bank transfer Id
/v1/banktransfers/{banktransferid}
GET
Getbanktransferattachments — Xero Retrieves attachments from a specific bank transfer
/v1/banktransfers/{banktransferid}/attachments
GET
Getbanktransferattachmentbyid — Xero Retrieves a specific attachment from a specific bank transfer using a unique attachment ID
/v1/banktransfers/{banktransferid}/attachments/{attachmentid}
GET
Getbanktransferattachmentbyfilename — Xero Retrieves a specific attachment on a specific bank transfer by file name
/v1/banktransfers/{banktransferid}/attachments/{filename}
POST
Updatebanktransferattachmentbyfilename — updatebanktransferattachmentbyfilename
/v1/banktransfers/{banktransferid}/attachments/{filename}
PUT
Createbanktransferattachmentbyfilename — createbanktransferattachmentbyfilename
/v1/banktransfers/{banktransferid}/attachments/{filename}
GET
Getbanktransferhistory — Xero Retrieves history from a specific bank transfer using a unique bank transfer Id
/v1/banktransfers/{banktransferid}/history
PUT
Createbanktransferhistoryrecord — Xero Creates a history record for a specific bank transfer
/v1/banktransfers/{banktransferid}/history
GET
Getbatchpayments — Xero Retrieves either one or many batch payments for invoices
/v1/batchpayments
PUT
Createbatchpayment — Xero Creates one or many batch payments for invoices
/v1/batchpayments
POST
Deletebatchpayment — Xero Updates a specific batch payment for invoices and credit notes
/v1/batchpayments
GET
Getbatchpayment — Xero Retrieves a specific batch payment using a unique batch payment Id
/v1/batchpayments/{batchpaymentid}
POST
Deletebatchpaymentbyurlparam — Xero Updates a specific batch payment for invoices and credit notes
/v1/batchpayments/{batchpaymentid}
GET
Getbatchpaymenthistory — Xero Retrieves history from a specific batch payment
/v1/batchpayments/{batchpaymentid}/history
PUT
Createbatchpaymenthistoryrecord — Xero Creates a history record for a specific batch payment
/v1/batchpayments/{batchpaymentid}/history
GET
Getbrandingthemes — Xero Retrieves all the branding themes
/v1/brandingthemes
GET
Getbrandingtheme — Xero Retrieves a specific branding theme using a unique branding theme Id
/v1/brandingthemes/{brandingthemeid}
GET
Getbrandingthemepaymentservices — Xero Retrieves the payment services for a specific branding theme
/v1/brandingthemes/{brandingthemeid}/paymentservices
POST
Createbrandingthemepaymentservices — Xero Creates a new custom payment service for a specific branding theme
/v1/brandingthemes/{brandingthemeid}/paymentservices
GET
Getbudgets — Xero Retrieve a list of budgets
/v1/budgets
GET
Getbudget — Xero Retrieves a specific budget, which includes budget lines
/v1/budgets/{budgetid}
GET
Getcontactgroups — Xero Retrieves the contact Id and name of each contact group
/v1/contactgroups
PUT
Createcontactgroup — Xero Creates a contact group
/v1/contactgroups
GET
Getcontactgroup — Xero Retrieves a specific contact group by using a unique contact group Id
/v1/contactgroups/{contactgroupid}
POST
Updatecontactgroup — Xero Updates a specific contact group
/v1/contactgroups/{contactgroupid}
PUT
Createcontactgroupcontacts — Xero Creates contacts to a specific contact group
/v1/contactgroups/{contactgroupid}/contacts
DELETE
Deletecontactgroupcontacts — Xero Deletes all contacts from a specific contact group
/v1/contactgroups/{contactgroupid}/contacts
DELETE
Deletecontactgroupcontact — Xero Deletes a specific contact from a contact group using a unique contact Id
/v1/contactgroups/{contactgroupid}/contacts/{contactid}
GET
Getcontacts — Retrieves all contacts in a Xero organisation
/v1/contacts
PUT
Createcontacts — Creates multiple contacts (bulk) in a Xero organisation
/v1/contacts
POST
Updateorcreatecontacts — Updates or creates one or more contacts in a Xero organisation
/v1/contacts
GET
Getcontact — Retrieves a specific contacts in a Xero organisation using a unique contact Id
/v1/contacts/{contactid}
POST
Updatecontact — Updates a specific contact in a Xero organisation
/v1/contacts/{contactid}
GET
Getcontactattachments — Retrieves attachments for a specific contact in a Xero organisation
/v1/contacts/{contactid}/attachments
GET
Getcontactattachmentbyid — Xero Retrieves a specific attachment from a specific contact using a unique attachment Id
/v1/contacts/{contactid}/attachments/{attachmentid}
GET
Getcontactattachmentbyfilename — Xero Retrieves a specific attachment from a specific contact by file name
/v1/contacts/{contactid}/attachments/{filename}
POST
Updatecontactattachmentbyfilename — updatecontactattachmentbyfilename
/v1/contacts/{contactid}/attachments/{filename}
PUT
Createcontactattachmentbyfilename — createcontactattachmentbyfilename
/v1/contacts/{contactid}/attachments/{filename}
GET
Getcontactcissettings — Retrieves CIS settings for a specific contact in a Xero organisation
/v1/contacts/{contactid}/cissettings
GET
Getcontacthistory — Xero Retrieves history records for a specific contact
/v1/contacts/{contactid}/history
PUT
Createcontacthistory — Xero Creates a new history record for a specific contact
/v1/contacts/{contactid}/history
GET
Getcontactbycontactnumber — Retrieves a specific contact by contact number in a Xero organisation
/v1/contacts/{contactnumber}
GET
Getcreditnotes — Xero Retrieves any credit notes
/v1/creditnotes
PUT
Createcreditnotes — Xero Creates a new credit note
/v1/creditnotes
POST
Updateorcreatecreditnotes — Xero Updates or creates one or more credit notes
/v1/creditnotes
GET
Getcreditnote — Xero Retrieves a specific credit note using a unique credit note Id
/v1/creditnotes/{creditnoteid}
POST
Updatecreditnote — Xero Updates a specific credit note
/v1/creditnotes/{creditnoteid}
PUT
Createcreditnoteallocation — Xero Creates allocation for a specific credit note
/v1/creditnotes/{creditnoteid}/allocations
DELETE
Deletecreditnoteallocations — Xero Deletes an Allocation from a Credit Note
/v1/creditnotes/{creditnoteid}/allocations/{allocationid}
GET
Getcreditnoteattachments — Xero Retrieves attachments for a specific credit notes
/v1/creditnotes/{creditnoteid}/attachments
GET
Getcreditnoteattachmentbyid — Xero Retrieves a specific attachment from a specific credit note using a unique attachment Id
/v1/creditnotes/{creditnoteid}/attachments/{attachmentid}
GET
Getcreditnoteattachmentbyfilename — Xero Retrieves a specific attachment on a specific credit note by file name
/v1/creditnotes/{creditnoteid}/attachments/{filename}
POST
Updatecreditnoteattachmentbyfilename — Xero Updates attachments on a specific credit note by file name
/v1/creditnotes/{creditnoteid}/attachments/{filename}
PUT
Createcreditnoteattachmentbyfilename — Xero Creates an attachment for a specific credit note
/v1/creditnotes/{creditnoteid}/attachments/{filename}
GET
Getcreditnotehistory — Xero Retrieves history records of a specific credit note
/v1/creditnotes/{creditnoteid}/history
PUT
Createcreditnotehistory — Xero Retrieves history records of a specific credit note
/v1/creditnotes/{creditnoteid}/history
GET
Getcreditnoteaspdf — Xero Retrieves credit notes as PDF files
/v1/creditnotes/{creditnoteid}/pdf
GET
Getcurrencies — Retrieves currencies for your Xero organisation
/v1/currencies
PUT
Createcurrency — Create a new currency for a Xero organisation
/v1/currencies
GET
Getemployees — Retrieves employees used in Xero payrun
/v1/employees
PUT
Createemployees — Creates new employees used in Xero payrun
/v1/employees
POST
Updateorcreateemployees — Creates a single new employees used in Xero payrun
/v1/employees
GET
Getemployee — Retrieves a specific employee used in Xero payrun using a unique employee Id
/v1/employees/{employeeid}
GET
Getexpenseclaims — Xero Retrieves expense claims
/v1/expenseclaims
PUT
Createexpenseclaims — Xero Creates expense claims
/v1/expenseclaims
GET
Getexpenseclaim — Xero Retrieves a specific expense claim using a unique expense claim Id
/v1/expenseclaims/{expenseclaimid}
POST
Updateexpenseclaim — Xero Updates a specific expense claims
/v1/expenseclaims/{expenseclaimid}
GET
Getexpenseclaimhistory — Xero Retrieves history records of a specific expense claim
/v1/expenseclaims/{expenseclaimid}/history
PUT
Createexpenseclaimhistory — Xero Creates a history record for a specific expense claim
/v1/expenseclaims/{expenseclaimid}/history
GET
Getinvoicereminders — Xero Retrieves invoice reminder settings
/v1/invoicereminders/settings
GET
Getinvoices — Xero Retrieves sales invoices or purchase bills
/v1/invoices
PUT
Createinvoices — Xero Creates one or more sales invoices or purchase bills
/v1/invoices
POST
Updateorcreateinvoices — Xero Updates or creates one or more sales invoices or purchase bills
/v1/invoices
GET
Getinvoice — Xero Retrieves a specific sales invoice or purchase bill using a unique invoice Id
/v1/invoices/{invoiceid}
POST
Updateinvoice — Xero Updates a specific sales invoices or purchase bills
/v1/invoices/{invoiceid}
GET
Getinvoiceattachments — Xero Retrieves attachments for a specific invoice or purchase bill
/v1/invoices/{invoiceid}/attachments
GET
Getinvoiceattachmentbyid — Xero Retrieves a specific attachment from a specific invoices or purchase bills by using a unique attachment Id
/v1/invoices/{invoiceid}/attachments/{attachmentid}
GET
Getinvoiceattachmentbyfilename — Xero Retrieves an attachment from a specific invoice or purchase bill by filename
/v1/invoices/{invoiceid}/attachments/{filename}
POST
Updateinvoiceattachmentbyfilename — Xero Updates an attachment from a specific invoices or purchase bill by filename
/v1/invoices/{invoiceid}/attachments/{filename}
PUT
Createinvoiceattachmentbyfilename — Xero Creates an attachment for a specific invoice or purchase bill by filename
/v1/invoices/{invoiceid}/attachments/{filename}
POST
Emailinvoice — Xero Sends a copy of a specific invoice to related contact via email
/v1/invoices/{invoiceid}/email
GET
Getinvoicehistory — Xero Retrieves history records for a specific invoice
/v1/invoices/{invoiceid}/history
PUT
Createinvoicehistory — Xero Creates a history record for a specific invoice
/v1/invoices/{invoiceid}/history
GET
Getonlineinvoice — Xero Retrieves a URL to an online invoice
/v1/invoices/{invoiceid}/onlineinvoice
GET
Getinvoiceaspdf — Xero Retrieves invoices or purchase bills as PDF files
/v1/invoices/{invoiceid}/pdf
GET
Getitems — Xero Retrieves items
/v1/items
PUT
Createitems — Xero Creates one or more items
/v1/items
POST
Updateorcreateitems — Xero Updates or creates one or more items
/v1/items
GET
Getitem — Xero Retrieves a specific item using a unique item Id
/v1/items/{itemid}
POST
Updateitem — Xero Updates a specific item
/v1/items/{itemid}
DELETE
Deleteitem — Xero Deletes a specific item
/v1/items/{itemid}
GET
Getitemhistory — Xero Retrieves history for a specific item
/v1/items/{itemid}/history
PUT
Createitemhistory — Xero Creates a history record for a specific item
/v1/items/{itemid}/history
GET
Getjournals — Xero Retrieves journals
/v1/journals
GET
Getjournal — Xero Retrieves a specific journal using a unique journal Id.
/v1/journals/{journalid}
GET
Getjournalbynumber — Xero Retrieves a specific journal using a unique journal number.
/v1/journals/{journalnumber}
GET
Getlinkedtransactions — Xero Retrieves linked transactions (billable expenses)
/v1/linkedtransactions
PUT
Createlinkedtransaction — Xero Creates linked transactions (billable expenses)
/v1/linkedtransactions
GET
Getlinkedtransaction — Xero Retrieves a specific linked transaction (billable expenses) using a unique linked transaction Id
/v1/linkedtransactions/{linkedtransactionid}
POST
Updatelinkedtransaction — Xero Updates a specific linked transactions (billable expenses)
/v1/linkedtransactions/{linkedtransactionid}
DELETE
Deletelinkedtransaction — Xero Deletes a specific linked transactions (billable expenses)
/v1/linkedtransactions/{linkedtransactionid}
GET
Getmanualjournals — Xero Retrieves manual journals
/v1/manualjournals
PUT
Createmanualjournals — Xero Creates one or more manual journals
/v1/manualjournals
POST
Updateorcreatemanualjournals — Xero Updates or creates a single manual journal
/v1/manualjournals
GET
Getmanualjournal — Xero Retrieves a specific manual journal
/v1/manualjournals/{manualjournalid}
POST
Updatemanualjournal — Xero Updates a specific manual journal
/v1/manualjournals/{manualjournalid}
GET
Getmanualjournalattachments — Xero Retrieves attachment for a specific manual journal
/v1/manualjournals/{manualjournalid}/attachments
GET
Getmanualjournalattachmentbyid — Xero Allows you to retrieve a specific attachment from a specific manual journal using a unique attachment Id
/v1/manualjournals/{manualjournalid}/attachments/{attachmentid}
GET
Getmanualjournalattachmentbyfilename — Xero Retrieves a specific attachment from a specific manual journal by file name
/v1/manualjournals/{manualjournalid}/attachments/{filename}
POST
Updatemanualjournalattachmentbyfilename — Xero Updates a specific attachment from a specific manual journal by file name
/v1/manualjournals/{manualjournalid}/attachments/{filename}
PUT
Createmanualjournalattachmentbyfilename — Xero Creates a specific attachment for a specific manual journal by file name
/v1/manualjournals/{manualjournalid}/attachments/{filename}
GET
Getmanualjournalshistory — Xero Retrieves history for a specific manual journal
/v1/manualjournals/{manualjournalid}/history
PUT
Createmanualjournalhistoryrecord — Xero Creates a history record for a specific manual journal
/v1/manualjournals/{manualjournalid}/history
GET
Getorganisations — Retrieves Xero organisation details
/v1/organisation
GET
Getorganisationactions — Retrieves a list of the key actions your app has permission to perform in the connected Xero organisation.
/v1/organisation/actions
GET
Getorganisationcissettings — Retrieves the CIS settings for the Xero organistaion.
/v1/organisation/{organisationid}/cissettings
GET
Getoverpayments — Xero Retrieves overpayments
/v1/overpayments
GET
Getoverpayment — Xero Retrieves a specific overpayment using a unique overpayment Id
/v1/overpayments/{overpaymentid}
PUT
Createoverpaymentallocations — Xero Creates a single allocation for a specific overpayment
/v1/overpayments/{overpaymentid}/allocations
DELETE
Deleteoverpaymentallocations — Xero Deletes an Allocation from an overpayment
/v1/overpayments/{overpaymentid}/allocations/{allocationid}
GET
Getoverpaymenthistory — Xero Retrieves history records of a specific overpayment
/v1/overpayments/{overpaymentid}/history
PUT
Createoverpaymenthistory — Xero Creates a history record for a specific overpayment
/v1/overpayments/{overpaymentid}/history
GET
Getpaymentservices — Xero Retrieves payment services
/v1/paymentservices
PUT
Createpaymentservice — Xero Creates a payment service
/v1/paymentservices
GET
Getpayments — Xero Retrieves payments for invoices and credit notes
/v1/payments
PUT
Createpayments — Xero Creates multiple payments for invoices or credit notes
/v1/payments
POST
Createpayment — Xero Creates a single payment for invoice or credit notes
/v1/payments
GET
Getpayment — Xero Retrieves a specific payment for invoices and credit notes using a unique payment Id
/v1/payments/{paymentid}
POST
Deletepayment — Xero Updates a specific payment for invoices and credit notes
/v1/payments/{paymentid}
GET
Getpaymenthistory — Xero Retrieves history records of a specific payment
/v1/payments/{paymentid}/history
PUT
Createpaymenthistory — Xero Creates a history record for a specific payment
/v1/payments/{paymentid}/history
GET
Getprepayments — Xero Retrieves prepayments
/v1/prepayments
GET
Getprepayment — Xero Allows you to retrieve a specified prepayments
/v1/prepayments/{prepaymentid}
PUT
Createprepaymentallocations — Xero Allows you to create an Allocation for prepayments
/v1/prepayments/{prepaymentid}/allocations
DELETE
Deleteprepaymentallocations — Xero Deletes an Allocation from a Prepayment
/v1/prepayments/{prepaymentid}/allocations/{allocationid}
GET
Getprepaymenthistory — Xero Retrieves history record for a specific prepayment
/v1/prepayments/{prepaymentid}/history
PUT
Createprepaymenthistory — Xero Creates a history record for a specific prepayment
/v1/prepayments/{prepaymentid}/history
GET
Getpurchaseorders — Xero Retrieves purchase orders
/v1/purchaseorders
PUT
Createpurchaseorders — Xero Creates one or more purchase orders
/v1/purchaseorders
POST
Updateorcreatepurchaseorders — Xero Updates or creates one or more purchase orders
/v1/purchaseorders
GET
Getpurchaseorder — Xero Retrieves a specific purchase order using a unique purchase order Id
/v1/purchaseorders/{purchaseorderid}
POST
Updatepurchaseorder — Xero Updates a specific purchase order
/v1/purchaseorders/{purchaseorderid}
GET
Getpurchaseorderattachments — Xero Retrieves attachments for a specific purchase order
/v1/purchaseorders/{purchaseorderid}/attachments
GET
Getpurchaseorderattachmentbyid — Xero Retrieves specific attachment for a specific purchase order using a unique attachment Id
/v1/purchaseorders/{purchaseorderid}/attachments/{attachmentid}
GET
Getpurchaseorderattachmentbyfilename — Xero Retrieves a specific attachment for a specific purchase order by filename
/v1/purchaseorders/{purchaseorderid}/attachments/{filename}
POST
Updatepurchaseorderattachmentbyfilename — Xero Updates a specific attachment for a specific purchase order by filename
/v1/purchaseorders/{purchaseorderid}/attachments/{filename}
PUT
Createpurchaseorderattachmentbyfilename — Xero Creates attachment for a specific purchase order
/v1/purchaseorders/{purchaseorderid}/attachments/{filename}
GET
Getpurchaseorderhistory — Xero Retrieves history for a specific purchase order
/v1/purchaseorders/{purchaseorderid}/history
PUT
Createpurchaseorderhistory — Xero Creates a history record for a specific purchase orders
/v1/purchaseorders/{purchaseorderid}/history
GET
Getpurchaseorderaspdf — Xero Retrieves specific purchase order as PDF files using a unique purchase order Id
/v1/purchaseorders/{purchaseorderid}/pdf
GET
Getpurchaseorderbynumber — Xero Retrieves a specific purchase order using purchase order number
/v1/purchaseorders/{purchaseordernumber}
GET
Getquotes — Xero Retrieves sales quotes
/v1/quotes
PUT
Createquotes — Xero Create one or more quotes
/v1/quotes
POST
Updateorcreatequotes — Xero Updates or creates one or more quotes
/v1/quotes
GET
Getquote — Xero Retrieves a specific quote using a unique quote Id
/v1/quotes/{quoteid}
POST
Updatequote — Xero Updates a specific quote
/v1/quotes/{quoteid}
GET
Getquoteattachments — Xero Retrieves attachments for a specific quote
/v1/quotes/{quoteid}/attachments
GET
Getquoteattachmentbyid — Xero Retrieves a specific attachment from a specific quote using a unique attachment Id
/v1/quotes/{quoteid}/attachments/{attachmentid}
GET
Getquoteattachmentbyfilename — Xero Retrieves a specific attachment from a specific quote by filename
/v1/quotes/{quoteid}/attachments/{filename}
POST
Updatequoteattachmentbyfilename — Xero Updates a specific attachment from a specific quote by filename
/v1/quotes/{quoteid}/attachments/{filename}
PUT
Createquoteattachmentbyfilename — Xero Creates attachment for a specific quote
/v1/quotes/{quoteid}/attachments/{filename}
GET
Getquotehistory — Xero Retrieves history records of a specific quote
/v1/quotes/{quoteid}/history
PUT
Createquotehistory — Xero Creates a history record for a specific quote
/v1/quotes/{quoteid}/history
GET
Getquoteaspdf — Xero Retrieves a specific quote as a PDF file using a unique quote Id
/v1/quotes/{quoteid}/pdf
GET
Getreceipts — Xero Retrieves draft expense claim receipts for any user
/v1/receipts
PUT
Createreceipt — Xero Creates draft expense claim receipts for any user
/v1/receipts
GET
Getreceipt — Xero Retrieves a specific draft expense claim receipt by using a unique receipt Id
/v1/receipts/{receiptid}
POST
Updatereceipt — Xero Updates a specific draft expense claim receipts
/v1/receipts/{receiptid}
GET
Getreceiptattachments — Xero Retrieves attachments for a specific expense claim receipt
/v1/receipts/{receiptid}/attachments
GET
Getreceiptattachmentbyid — Xero Retrieves a specific attachments from a specific expense claim receipts by using a unique attachment Id
/v1/receipts/{receiptid}/attachments/{attachmentid}
GET
Getreceiptattachmentbyfilename — Xero Retrieves a specific attachment from a specific expense claim receipts by file name
/v1/receipts/{receiptid}/attachments/{filename}
POST
Updatereceiptattachmentbyfilename — Xero Updates a specific attachment on a specific expense claim receipts by file name
/v1/receipts/{receiptid}/attachments/{filename}
PUT
Createreceiptattachmentbyfilename — Xero Creates an attachment on a specific expense claim receipts by file name
/v1/receipts/{receiptid}/attachments/{filename}
GET
Getreceipthistory — Xero Retrieves a history record for a specific receipt
/v1/receipts/{receiptid}/history
PUT
Createreceipthistory — Xero Creates a history record for a specific receipt
/v1/receipts/{receiptid}/history
GET
Getrepeatinginvoices — Xero Retrieves repeating invoices
/v1/repeatinginvoices
PUT
Createrepeatinginvoices — Xero Creates one or more repeating invoice templates
/v1/repeatinginvoices
POST
Updateorcreaterepeatinginvoices — Xero Creates or deletes one or more repeating invoice templates
/v1/repeatinginvoices
GET
Getrepeatinginvoice — Xero Retrieves a specific repeating invoice by using a unique repeating invoice Id
/v1/repeatinginvoices/{repeatinginvoiceid}
POST
Updaterepeatinginvoice — Xero Deletes a specific repeating invoice template
/v1/repeatinginvoices/{repeatinginvoiceid}
GET
Getrepeatinginvoiceattachments — Xero Retrieves attachments from a specific repeating invoice
/v1/repeatinginvoices/{repeatinginvoiceid}/attachments
GET
Getrepeatinginvoiceattachmentbyid — Xero Retrieves a specific attachment from a specific repeating invoice
/v1/repeatinginvoices/{repeatinginvoiceid}/attachments/{attachmentid}
GET
Getrepeatinginvoiceattachmentbyfilename — Xero Retrieves a specific attachment from a specific repeating invoices by file name
/v1/repeatinginvoices/{repeatinginvoiceid}/attachments/{filename}
POST
Updaterepeatinginvoiceattachmentbyfilename — Xero Updates a specific attachment from a specific repeating invoices by file name
/v1/repeatinginvoices/{repeatinginvoiceid}/attachments/{filename}
PUT
Createrepeatinginvoiceattachmentbyfilename — Xero Creates an attachment from a specific repeating invoices by file name
/v1/repeatinginvoices/{repeatinginvoiceid}/attachments/{filename}
GET
Getrepeatinginvoicehistory — Xero Retrieves history record for a specific repeating invoice
/v1/repeatinginvoices/{repeatinginvoiceid}/history
PUT
Createrepeatinginvoicehistory — Xero Creates a history record for a specific repeating invoice
/v1/repeatinginvoices/{repeatinginvoiceid}/history
GET
Getreportslist — Xero Retrieves a list of the organistaions unique reports that require a uuid to fetch
/v1/reports
GET
Getreportagedpayablesbycontact — Xero Retrieves report for aged payables by contact
/v1/reports/agedpayablesbycontact
GET
Getreportagedreceivablesbycontact — Xero Retrieves report for aged receivables by contact
/v1/reports/agedreceivablesbycontact
GET
Getreportbalancesheet — Xero Retrieves report for balancesheet
/v1/reports/balancesheet
GET
Getreportbanksummary — Xero Retrieves report for bank summary
/v1/reports/banksummary
GET
Getreportbudgetsummary — Xero Retrieves report for budget summary
/v1/reports/budgetsummary
GET
Getreportexecutivesummary — Xero Retrieves report for executive summary
/v1/reports/executivesummary
GET
Getreportprofitandloss — Xero Retrieves report for profit and loss
/v1/reports/profitandloss
GET
Getreporttenninetynine — Xero Retrieve reports for 1099
/v1/reports/tenninetynine
GET
Getreporttrialbalance — Xero Retrieves report for trial balance
/v1/reports/trialbalance
GET
Getreportfromid — Xero Retrieves a specific report using a unique ReportID
/v1/reports/{reportid}
POST
Postsetup — Xero Sets the chart of accounts, the conversion date and conversion balances
/v1/setup
GET
Gettaxrates — Xero Retrieves tax rates
/v1/taxrates
PUT
Createtaxrates — Xero Creates one or more tax rates
/v1/taxrates
POST
Updatetaxrate — Xero Updates tax rates
/v1/taxrates
GET
Gettaxratebytaxtype — Xero Retrieves a specific tax rate according to given TaxType code
/v1/taxrates/{taxtype}
GET
Gettrackingcategories — Xero Retrieves tracking categories and options
/v1/trackingcategories
PUT
Createtrackingcategory — Xero Create tracking categories
/v1/trackingcategories
GET
Gettrackingcategory — Xero Retrieves specific tracking categories and options using a unique tracking category Id
/v1/trackingcategories/{trackingcategoryid}
POST
Updatetrackingcategory — Xero Updates a specific tracking category
/v1/trackingcategories/{trackingcategoryid}
DELETE
Deletetrackingcategory — Xero Deletes a specific tracking category
/v1/trackingcategories/{trackingcategoryid}
PUT
Createtrackingoptions — Xero Creates options for a specific tracking category
/v1/trackingcategories/{trackingcategoryid}/options
POST
Updatetrackingoptions — Xero Updates a specific option for a specific tracking category
/v1/trackingcategories/{trackingcategoryid}/options/{trackingoptionid}
DELETE
Deletetrackingoptions — Xero Deletes a specific option for a specific tracking category
/v1/trackingcategories/{trackingcategoryid}/options/{trackingoptionid}
GET
Getusers — Xero Retrieves users
/v1/users
GET
Getuser — Xero Retrieves a specific user
/v1/users/{userid}

MCP Tools

xero-retrieves-full-chart-accounts

Xero Retrieves the full chart of accounts

read-only idempotent
xero-creates-new-chart-accounts

Xero Creates a new chart of accounts

idempotent
xero-retrieves-single-chart-accounts

Xero Retrieves a single chart of accounts by using a unique account Id

read-only idempotent
xero-updates-chart-accounts

Xero Updates a chart of accounts

xero-deletes-chart-accounts

Xero Deletes a chart of accounts

idempotent
xero-retrieves-attachments-specific-accounts

Xero Retrieves attachments for a specific accounts by using a unique account Id

read-only idempotent
xero-retrieves-specific-attachment-specific

Xero Retrieves a specific attachment from a specific account using a unique attachment Id

read-only idempotent
xero-retrieves-attachment-specific-account

Xero Retrieves an attachment for a specific account by filename

read-only idempotent
xero-updates-attachment-specific-account

Xero Updates attachment on a specific account by filename

xero-creates-attachment-specific-account

Xero Creates an attachment on a specific account

idempotent
xero-retrieves-any-spent-received

Xero Retrieves any spent or received money transactions

read-only idempotent
xero-creates-one-more-spent

Xero Creates one or more spent or received money transaction

idempotent
xero-updates-creates-one-more

Xero Updates or creates one or more spent or received money transaction

xero-retrieves-single-spent-received

Xero Retrieves a single spent or received money transaction by using a unique bank transaction Id

read-only idempotent
xero-updates-single-spent-received

Xero Updates a single spent or received money transaction

xero-retrieves-any-attachments-specific

Xero Retrieves any attachments from a specific bank transactions

read-only idempotent
xero-retrieves-specific-attachments-specific

Xero Retrieves specific attachments from a specific BankTransaction using a unique attachment Id

read-only idempotent
xero-retrieves-specific-attachment-specific-2

Xero Retrieves a specific attachment from a specific bank transaction by filename

read-only idempotent
xero-updates-specific-attachment-specific

Xero Updates a specific attachment from a specific bank transaction by filename

xero-creates-attachment-specific-bank

Xero Creates an attachment for a specific bank transaction by filename

idempotent
xero-retrieves-history-specific-bank

Xero Retrieves history from a specific bank transaction using a unique bank transaction Id

read-only idempotent
xero-creates-history-record-specific

Xero Creates a history record for a specific bank transactions

idempotent
xero-retrieves-all-bank-transfers

Xero Retrieves all bank transfers

read-only idempotent
xero-creates-bank-transfer

Xero Creates a bank transfer

idempotent
xero-retrieves-specific-bank-transfers

Xero Retrieves specific bank transfers by using a unique bank transfer Id

read-only idempotent
xero-retrieves-attachments-specific-bank

Xero Retrieves attachments from a specific bank transfer

read-only idempotent
xero-retrieves-specific-attachment-specific-3

Xero Retrieves a specific attachment from a specific bank transfer using a unique attachment ID

read-only idempotent
xero-retrieves-specific-attachment-specific-4

Xero Retrieves a specific attachment on a specific bank transfer by file name

read-only idempotent
updatebanktransferattachmentbyfilename

updatebanktransferattachmentbyfilename

createbanktransferattachmentbyfilename

createbanktransferattachmentbyfilename

idempotent
xero-retrieves-history-specific-bank-2

Xero Retrieves history from a specific bank transfer using a unique bank transfer Id

read-only idempotent
xero-creates-history-record-specific-2

Xero Creates a history record for a specific bank transfer

idempotent
xero-retrieves-either-one-many

Xero Retrieves either one or many batch payments for invoices

read-only idempotent
xero-creates-one-many-batch

Xero Creates one or many batch payments for invoices

idempotent
xero-updates-specific-batch-payment

Xero Updates a specific batch payment for invoices and credit notes

xero-retrieves-specific-batch-payment

Xero Retrieves a specific batch payment using a unique batch payment Id

read-only idempotent
xero-updates-specific-batch-payment-2

Xero Updates a specific batch payment for invoices and credit notes

xero-retrieves-history-specific-batch

Xero Retrieves history from a specific batch payment

read-only idempotent
xero-creates-history-record-specific-3

Xero Creates a history record for a specific batch payment

idempotent
xero-retrieves-all-branding-themes

Xero Retrieves all the branding themes

read-only idempotent
xero-retrieves-specific-branding-theme

Xero Retrieves a specific branding theme using a unique branding theme Id

read-only idempotent
xero-retrieves-payment-services-specific

Xero Retrieves the payment services for a specific branding theme

read-only idempotent
xero-creates-new-custom-payment

Xero Creates a new custom payment service for a specific branding theme

xero-retrieve-list-budgets

Xero Retrieve a list of budgets

read-only idempotent
xero-retrieves-specific-budget-which

Xero Retrieves a specific budget, which includes budget lines

read-only idempotent
xero-retrieves-contact-id-and

Xero Retrieves the contact Id and name of each contact group

read-only idempotent
xero-creates-contact-group

Xero Creates a contact group

idempotent
xero-retrieves-specific-contact-group

Xero Retrieves a specific contact group by using a unique contact group Id

read-only idempotent
xero-updates-specific-contact-group

Xero Updates a specific contact group

xero-creates-contacts-specific-contact

Xero Creates contacts to a specific contact group

idempotent
xero-deletes-all-contacts-specific

Xero Deletes all contacts from a specific contact group

idempotent
xero-deletes-specific-contact-contact

Xero Deletes a specific contact from a contact group using a unique contact Id

idempotent
retrieves-all-contacts-xero-organisation

Retrieves all contacts in a Xero organisation

read-only idempotent
creates-multiple-contacts-bulk-xero

Creates multiple contacts (bulk) in a Xero organisation

idempotent
updates-creates-one-more-contacts

Updates or creates one or more contacts in a Xero organisation

retrieves-specific-contacts-xero-organisation

Retrieves a specific contacts in a Xero organisation using a unique contact Id

read-only idempotent
updates-specific-contact-xero-organisation

Updates a specific contact in a Xero organisation

retrieves-attachments-specific-contact-xero

Retrieves attachments for a specific contact in a Xero organisation

read-only idempotent
xero-retrieves-specific-attachment-specific-5

Xero Retrieves a specific attachment from a specific contact using a unique attachment Id

read-only idempotent
xero-retrieves-specific-attachment-specific-6

Xero Retrieves a specific attachment from a specific contact by file name

read-only idempotent
updatecontactattachmentbyfilename

updatecontactattachmentbyfilename

createcontactattachmentbyfilename

createcontactattachmentbyfilename

idempotent
retrieves-cis-settings-specific-contact

Retrieves CIS settings for a specific contact in a Xero organisation

read-only idempotent
xero-retrieves-history-records-specific

Xero Retrieves history records for a specific contact

read-only idempotent
xero-creates-new-history-record

Xero Creates a new history record for a specific contact

idempotent
retrieves-specific-contact-contact-number

Retrieves a specific contact by contact number in a Xero organisation

read-only idempotent
xero-retrieves-any-credit-notes

Xero Retrieves any credit notes

read-only idempotent
xero-creates-new-credit-note

Xero Creates a new credit note

idempotent
xero-updates-creates-one-more-2

Xero Updates or creates one or more credit notes

xero-retrieves-specific-credit-note

Xero Retrieves a specific credit note using a unique credit note Id

read-only idempotent
xero-updates-specific-credit-note

Xero Updates a specific credit note

xero-creates-allocation-specific-credit

Xero Creates allocation for a specific credit note

idempotent
xero-deletes-allocation-credit-note

Xero Deletes an Allocation from a Credit Note

idempotent
xero-retrieves-attachments-specific-credit

Xero Retrieves attachments for a specific credit notes

read-only idempotent
xero-retrieves-specific-attachment-specific-7

Xero Retrieves a specific attachment from a specific credit note using a unique attachment Id

read-only idempotent
xero-retrieves-specific-attachment-specific-8

Xero Retrieves a specific attachment on a specific credit note by file name

read-only idempotent
xero-updates-attachments-specific-credit

Xero Updates attachments on a specific credit note by file name

xero-creates-attachment-specific-credit

Xero Creates an attachment for a specific credit note

idempotent
xero-retrieves-history-records-specific-2

Xero Retrieves history records of a specific credit note

read-only idempotent
xero-retrieves-history-records-specific-3

Xero Retrieves history records of a specific credit note

idempotent
xero-retrieves-credit-notes-pdf

Xero Retrieves credit notes as PDF files

read-only idempotent
retrieves-currencies-your-xero-organisation

Retrieves currencies for your Xero organisation

read-only idempotent
create-new-currency-xero-organisation

Create a new currency for a Xero organisation

idempotent
retrieves-employees-used-xero-payrun

Retrieves employees used in Xero payrun

read-only idempotent
creates-new-employees-used-xero

Creates new employees used in Xero payrun

idempotent
creates-single-new-employees-used

Creates a single new employees used in Xero payrun

retrieves-specific-employee-used-xero

Retrieves a specific employee used in Xero payrun using a unique employee Id

read-only idempotent
xero-retrieves-expense-claims

Xero Retrieves expense claims

read-only idempotent
xero-creates-expense-claims

Xero Creates expense claims

idempotent
xero-retrieves-specific-expense-claim

Xero Retrieves a specific expense claim using a unique expense claim Id

read-only idempotent
xero-updates-specific-expense-claims

Xero Updates a specific expense claims

xero-retrieves-history-records-specific-4

Xero Retrieves history records of a specific expense claim

read-only idempotent
xero-creates-history-record-specific-4

Xero Creates a history record for a specific expense claim

idempotent
xero-retrieves-invoice-reminder-settings

Xero Retrieves invoice reminder settings

read-only idempotent
xero-retrieves-sales-invoices-purchase

Xero Retrieves sales invoices or purchase bills

read-only idempotent
xero-creates-one-more-sales

Xero Creates one or more sales invoices or purchase bills

idempotent
xero-updates-creates-one-more-3

Xero Updates or creates one or more sales invoices or purchase bills

xero-retrieves-specific-sales-invoice

Xero Retrieves a specific sales invoice or purchase bill using a unique invoice Id

read-only idempotent
xero-updates-specific-sales-invoices

Xero Updates a specific sales invoices or purchase bills

xero-retrieves-attachments-specific-invoice

Xero Retrieves attachments for a specific invoice or purchase bill

read-only idempotent
xero-retrieves-specific-attachment-specific-9

Xero Retrieves a specific attachment from a specific invoices or purchase bills by using a unique attachment Id

read-only idempotent
xero-retrieves-attachment-specific-invoice

Xero Retrieves an attachment from a specific invoice or purchase bill by filename

read-only idempotent
xero-updates-attachment-specific-invoices

Xero Updates an attachment from a specific invoices or purchase bill by filename

xero-creates-attachment-specific-invoice

Xero Creates an attachment for a specific invoice or purchase bill by filename

idempotent
xero-sends-copy-specific-invoice

Xero Sends a copy of a specific invoice to related contact via email

xero-retrieves-history-records-specific-5

Xero Retrieves history records for a specific invoice

read-only idempotent
xero-creates-history-record-specific-5

Xero Creates a history record for a specific invoice

idempotent
xero-retrieves-url-online-invoice

Xero Retrieves a URL to an online invoice

read-only idempotent
xero-retrieves-invoices-purchase-bills

Xero Retrieves invoices or purchase bills as PDF files

read-only idempotent
xero-retrieves-items

Xero Retrieves items

read-only idempotent
xero-creates-one-more-items

Xero Creates one or more items

idempotent
xero-updates-creates-one-more-4

Xero Updates or creates one or more items

xero-retrieves-specific-item-using

Xero Retrieves a specific item using a unique item Id

read-only idempotent
xero-updates-specific-item

Xero Updates a specific item

xero-deletes-specific-item

Xero Deletes a specific item

idempotent
xero-retrieves-history-specific-item

Xero Retrieves history for a specific item

read-only idempotent
xero-creates-history-record-specific-6

Xero Creates a history record for a specific item

idempotent
xero-retrieves-journals

Xero Retrieves journals

read-only idempotent
xero-retrieves-specific-journal-using

Xero Retrieves a specific journal using a unique journal Id.

read-only idempotent
xero-retrieves-specific-journal-using-2

Xero Retrieves a specific journal using a unique journal number.

read-only idempotent
xero-retrieves-linked-transactions-billable

Xero Retrieves linked transactions (billable expenses)

read-only idempotent
xero-creates-linked-transactions-billable

Xero Creates linked transactions (billable expenses)

idempotent
xero-retrieves-specific-linked-transaction

Xero Retrieves a specific linked transaction (billable expenses) using a unique linked transaction Id

read-only idempotent
xero-updates-specific-linked-transactions

Xero Updates a specific linked transactions (billable expenses)

xero-deletes-specific-linked-transactions

Xero Deletes a specific linked transactions (billable expenses)

idempotent
xero-retrieves-manual-journals

Xero Retrieves manual journals

read-only idempotent
xero-creates-one-more-manual

Xero Creates one or more manual journals

idempotent
xero-updates-creates-single-manual

Xero Updates or creates a single manual journal

xero-retrieves-specific-manual-journal

Xero Retrieves a specific manual journal

read-only idempotent
xero-updates-specific-manual-journal

Xero Updates a specific manual journal

xero-retrieves-attachment-specific-manual

Xero Retrieves attachment for a specific manual journal

read-only idempotent
xero-allows-you-retrieve-specific

Xero Allows you to retrieve a specific attachment from a specific manual journal using a unique attachment Id

read-only idempotent
xero-retrieves-specific-attachment-specific-10

Xero Retrieves a specific attachment from a specific manual journal by file name

read-only idempotent
xero-updates-specific-attachment-specific-2

Xero Updates a specific attachment from a specific manual journal by file name

xero-creates-specific-attachment-specific

Xero Creates a specific attachment for a specific manual journal by file name

idempotent
xero-retrieves-history-specific-manual

Xero Retrieves history for a specific manual journal

read-only idempotent
xero-creates-history-record-specific-7

Xero Creates a history record for a specific manual journal

idempotent
retrieves-xero-organisation-details

Retrieves Xero organisation details

read-only idempotent
retrieves-list-key-actions-your

Retrieves a list of the key actions your app has permission to perform in the connected Xero organisation.

read-only idempotent
retrieves-cis-settings-xero-organistaion

Retrieves the CIS settings for the Xero organistaion.

read-only idempotent
xero-retrieves-overpayments

Xero Retrieves overpayments

read-only idempotent
xero-retrieves-specific-overpayment-using

Xero Retrieves a specific overpayment using a unique overpayment Id

read-only idempotent
xero-creates-single-allocation-specific

Xero Creates a single allocation for a specific overpayment

idempotent
xero-deletes-allocation-overpayment

Xero Deletes an Allocation from an overpayment

idempotent
xero-retrieves-history-records-specific-6

Xero Retrieves history records of a specific overpayment

read-only idempotent
xero-creates-history-record-specific-8

Xero Creates a history record for a specific overpayment

idempotent
xero-retrieves-payment-services

Xero Retrieves payment services

read-only idempotent
xero-creates-payment-service

Xero Creates a payment service

idempotent
xero-retrieves-payments-invoices-and

Xero Retrieves payments for invoices and credit notes

read-only idempotent
xero-creates-multiple-payments-invoices

Xero Creates multiple payments for invoices or credit notes

idempotent
xero-creates-single-payment-invoice

Xero Creates a single payment for invoice or credit notes

xero-retrieves-specific-payment-invoices

Xero Retrieves a specific payment for invoices and credit notes using a unique payment Id

read-only idempotent
xero-updates-specific-payment-invoices

Xero Updates a specific payment for invoices and credit notes

xero-retrieves-history-records-specific-7

Xero Retrieves history records of a specific payment

read-only idempotent
xero-creates-history-record-specific-9

Xero Creates a history record for a specific payment

idempotent
xero-retrieves-prepayments

Xero Retrieves prepayments

read-only idempotent
xero-allows-you-retrieve-specified

Xero Allows you to retrieve a specified prepayments

read-only idempotent
xero-allows-you-create-allocation

Xero Allows you to create an Allocation for prepayments

idempotent
xero-deletes-allocation-prepayment

Xero Deletes an Allocation from a Prepayment

idempotent
xero-retrieves-history-record-specific

Xero Retrieves history record for a specific prepayment

read-only idempotent
xero-creates-history-record-specific-10

Xero Creates a history record for a specific prepayment

idempotent
xero-retrieves-purchase-orders

Xero Retrieves purchase orders

read-only idempotent
xero-creates-one-more-purchase

Xero Creates one or more purchase orders

idempotent
xero-updates-creates-one-more-5

Xero Updates or creates one or more purchase orders

xero-retrieves-specific-purchase-order

Xero Retrieves a specific purchase order using a unique purchase order Id

read-only idempotent
xero-updates-specific-purchase-order

Xero Updates a specific purchase order

xero-retrieves-attachments-specific-purchase

Xero Retrieves attachments for a specific purchase order

read-only idempotent
xero-retrieves-specific-attachment-specific-11

Xero Retrieves specific attachment for a specific purchase order using a unique attachment Id

read-only idempotent
xero-retrieves-specific-attachment-specific-12

Xero Retrieves a specific attachment for a specific purchase order by filename

read-only idempotent
xero-updates-specific-attachment-specific-3

Xero Updates a specific attachment for a specific purchase order by filename

xero-creates-attachment-specific-purchase

Xero Creates attachment for a specific purchase order

idempotent
xero-retrieves-history-specific-purchase

Xero Retrieves history for a specific purchase order

read-only idempotent
xero-creates-history-record-specific-11

Xero Creates a history record for a specific purchase orders

idempotent
xero-retrieves-specific-purchase-order-2

Xero Retrieves specific purchase order as PDF files using a unique purchase order Id

read-only idempotent
xero-retrieves-specific-purchase-order-3

Xero Retrieves a specific purchase order using purchase order number

read-only idempotent
xero-retrieves-sales-quotes

Xero Retrieves sales quotes

read-only idempotent
xero-create-one-more-quotes

Xero Create one or more quotes

idempotent
xero-updates-creates-one-more-6

Xero Updates or creates one or more quotes

xero-retrieves-specific-quote-using

Xero Retrieves a specific quote using a unique quote Id

read-only idempotent
xero-updates-specific-quote

Xero Updates a specific quote

xero-retrieves-attachments-specific-quote

Xero Retrieves attachments for a specific quote

read-only idempotent
xero-retrieves-specific-attachment-specific-13

Xero Retrieves a specific attachment from a specific quote using a unique attachment Id

read-only idempotent
xero-retrieves-specific-attachment-specific-14

Xero Retrieves a specific attachment from a specific quote by filename

read-only idempotent
xero-updates-specific-attachment-specific-4

Xero Updates a specific attachment from a specific quote by filename

xero-creates-attachment-specific-quote

Xero Creates attachment for a specific quote

idempotent
xero-retrieves-history-records-specific-8

Xero Retrieves history records of a specific quote

read-only idempotent
xero-creates-history-record-specific-12

Xero Creates a history record for a specific quote

idempotent
xero-retrieves-specific-quote-pdf

Xero Retrieves a specific quote as a PDF file using a unique quote Id

read-only idempotent
xero-retrieves-draft-expense-claim

Xero Retrieves draft expense claim receipts for any user

read-only idempotent
xero-creates-draft-expense-claim

Xero Creates draft expense claim receipts for any user

idempotent
xero-retrieves-specific-draft-expense

Xero Retrieves a specific draft expense claim receipt by using a unique receipt Id

read-only idempotent
xero-updates-specific-draft-expense

Xero Updates a specific draft expense claim receipts

xero-retrieves-attachments-specific-expense

Xero Retrieves attachments for a specific expense claim receipt

read-only idempotent
xero-retrieves-specific-attachments-specific-2

Xero Retrieves a specific attachments from a specific expense claim receipts by using a unique attachment Id

read-only idempotent
xero-retrieves-specific-attachment-specific-15

Xero Retrieves a specific attachment from a specific expense claim receipts by file name

read-only idempotent
xero-updates-specific-attachment-specific-5

Xero Updates a specific attachment on a specific expense claim receipts by file name

xero-creates-attachment-specific-expense

Xero Creates an attachment on a specific expense claim receipts by file name

idempotent
xero-retrieves-history-record-specific-2

Xero Retrieves a history record for a specific receipt

read-only idempotent
xero-creates-history-record-specific-13

Xero Creates a history record for a specific receipt

idempotent
xero-retrieves-repeating-invoices

Xero Retrieves repeating invoices

read-only idempotent
xero-creates-one-more-repeating

Xero Creates one or more repeating invoice templates

idempotent
xero-creates-deletes-one-more

Xero Creates or deletes one or more repeating invoice templates

xero-retrieves-specific-repeating-invoice

Xero Retrieves a specific repeating invoice by using a unique repeating invoice Id

read-only idempotent
xero-deletes-specific-repeating-invoice

Xero Deletes a specific repeating invoice template

xero-retrieves-attachments-specific-repeating

Xero Retrieves attachments from a specific repeating invoice

read-only idempotent
xero-retrieves-specific-attachment-specific-16

Xero Retrieves a specific attachment from a specific repeating invoice

read-only idempotent
xero-retrieves-specific-attachment-specific-17

Xero Retrieves a specific attachment from a specific repeating invoices by file name

read-only idempotent
xero-updates-specific-attachment-specific-6

Xero Updates a specific attachment from a specific repeating invoices by file name

xero-creates-attachment-specific-repeating

Xero Creates an attachment from a specific repeating invoices by file name

idempotent
xero-retrieves-history-record-specific-3

Xero Retrieves history record for a specific repeating invoice

read-only idempotent
xero-creates-history-record-specific-14

Xero Creates a history record for a specific repeating invoice

idempotent
xero-retrieves-list-organistaions-unique

Xero Retrieves a list of the organistaions unique reports that require a uuid to fetch

read-only idempotent
xero-retrieves-report-aged-payables

Xero Retrieves report for aged payables by contact

read-only idempotent
xero-retrieves-report-aged-receivables

Xero Retrieves report for aged receivables by contact

read-only idempotent
xero-retrieves-report-balancesheet

Xero Retrieves report for balancesheet

read-only idempotent
xero-retrieves-report-bank-summary

Xero Retrieves report for bank summary

read-only idempotent
xero-retrieves-report-budget-summary

Xero Retrieves report for budget summary

read-only idempotent
xero-retrieves-report-executive-summary

Xero Retrieves report for executive summary

read-only idempotent
xero-retrieves-report-profit-and

Xero Retrieves report for profit and loss

read-only idempotent
xero-retrieve-reports-1099

Xero Retrieve reports for 1099

read-only idempotent
xero-retrieves-report-trial-balance

Xero Retrieves report for trial balance

read-only idempotent
xero-retrieves-specific-report-using

Xero Retrieves a specific report using a unique ReportID

read-only idempotent
xero-sets-chart-accounts-conversion

Xero Sets the chart of accounts, the conversion date and conversion balances

xero-retrieves-tax-rates

Xero Retrieves tax rates

read-only idempotent
xero-creates-one-more-tax

Xero Creates one or more tax rates

idempotent
xero-updates-tax-rates

Xero Updates tax rates

xero-retrieves-specific-tax-rate

Xero Retrieves a specific tax rate according to given TaxType code

read-only idempotent
xero-retrieves-tracking-categories-and

Xero Retrieves tracking categories and options

read-only idempotent
xero-create-tracking-categories

Xero Create tracking categories

idempotent
xero-retrieves-specific-tracking-categories

Xero Retrieves specific tracking categories and options using a unique tracking category Id

read-only idempotent
xero-updates-specific-tracking-category

Xero Updates a specific tracking category

xero-deletes-specific-tracking-category

Xero Deletes a specific tracking category

idempotent
xero-creates-options-specific-tracking

Xero Creates options for a specific tracking category

idempotent
xero-updates-specific-option-specific

Xero Updates a specific option for a specific tracking category

xero-deletes-specific-option-specific

Xero Deletes a specific option for a specific tracking category

idempotent
xero-retrieves-users

Xero Retrieves users

read-only idempotent
xero-retrieves-specific-user

Xero Retrieves a specific user

read-only idempotent

Capability Spec

accounting-accounting.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Xero Accounting API — Accounting
  description: 'Xero Accounting API — Accounting. 237 operations. Lead operation: Xero Retrieves the full chart of accounts.
    Self-contained Naftiko capability covering one Xero business surface.'
  tags:
  - Xero
  - Accounting
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    XERO_API_KEY: XERO_API_KEY
capability:
  consumes:
  - type: http
    namespace: accounting-accounting
    baseUri: https://api.xero.com/api.xro/2.0
    description: Xero Accounting API — Accounting business capability. Self-contained, no shared references.
    resources:
    - name: Accounts
      path: /Accounts
      operations:
      - name: getaccounts
        method: GET
        description: Xero Retrieves the full chart of accounts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: where
          in: query
          type: string
          description: Filter by an any element
        - name: order
          in: query
          type: string
          description: Order by an any element
      - name: createaccount
        method: PUT
        description: Xero Creates a new chart of accounts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: Accounts-AccountID
      path: /Accounts/{AccountID}
      operations:
      - name: getaccount
        method: GET
        description: Xero Retrieves a single chart of accounts by using a unique account Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateaccount
        method: POST
        description: Xero Updates a chart of accounts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deleteaccount
        method: DELETE
        description: Xero Deletes a chart of accounts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: Accounts-AccountID-Attachments
      path: /Accounts/{AccountID}/Attachments
      operations:
      - name: getaccountattachments
        method: GET
        description: Xero Retrieves attachments for a specific accounts by using a unique account Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: Accounts-AccountID-Attachments-AttachmentID
      path: /Accounts/{AccountID}/Attachments/{AttachmentID}
      operations:
      - name: getaccountattachmentbyid
        method: GET
        description: Xero Retrieves a specific attachment from a specific account using a unique attachment Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: Accounts-AccountID-Attachments-FileName
      path: /Accounts/{AccountID}/Attachments/{FileName}
      operations:
      - name: getaccountattachmentbyfilename
        method: GET
        description: Xero Retrieves an attachment for a specific account by filename
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateaccountattachmentbyfilename
        method: POST
        description: Xero Updates attachment on a specific account by filename
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: createaccountattachmentbyfilename
        method: PUT
        description: Xero Creates an attachment on a specific account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: BankTransactions
      path: /BankTransactions
      operations:
      - name: getbanktransactions
        method: GET
        description: Xero Retrieves any spent or received money transactions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: where
          in: query
          type: string
          description: Filter by an any element
        - name: order
          in: query
          type: string
          description: Order by an any element
        - name: page
          in: query
          type: integer
          description: Up to 100 bank transactions will be returned in a single API call with line items details
      - name: createbanktransactions
        method: PUT
        description: Xero Creates one or more spent or received money transaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: updateorcreatebanktransactions
        method: POST
        description: Xero Updates or creates one or more spent or received money transaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: BankTransactions-BankTransactionID
      path: /BankTransactions/{BankTransactionID}
      operations:
      - name: getbanktransaction
        method: GET
        description: Xero Retrieves a single spent or received money transaction by using a unique bank transaction Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatebanktransaction
        method: POST
        description: Xero Updates a single spent or received money transaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: BankTransactions-BankTransactionID-Attachments
      path: /BankTransactions/{BankTransactionID}/Attachments
      operations:
      - name: getbanktransactionattachments
        method: GET
        description: Xero Retrieves any attachments from a specific bank transactions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: BankTransactions-BankTransactionID-Attachments-AttachmentID
      path: /BankTransactions/{BankTransactionID}/Attachments/{AttachmentID}
      operations:
      - name: getbanktransactionattachmentbyid
        method: GET
        description: Xero Retrieves specific attachments from a specific BankTransaction using a unique attachment Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: BankTransactions-BankTransactionID-Attachments-FileName
      path: /BankTransactions/{BankTransactionID}/Attachments/{FileName}
      operations:
      - name: getbanktransactionattachmentbyfilename
        method: GET
        description: Xero Retrieves a specific attachment from a specific bank transaction by filename
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatebanktransactionattachmentbyfilename
        method: POST
        description: Xero Updates a specific attachment from a specific bank transaction by filename
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: createbanktransactionattachmentbyfilename
        method: PUT
        description: Xero Creates an attachment for a specific bank transaction by filename
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: BankTransactions-BankTransactionID-History
      path: /BankTransactions/{BankTransactionID}/History
      operations:
      - name: getbanktransactionshistory
        method: GET
        description: Xero Retrieves history from a specific bank transaction using a unique bank transaction Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createbanktransactionhistoryrecord
        method: PUT
        description: Xero Creates a history record for a specific bank transactions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: BankTransfers
      path: /BankTransfers
      operations:
      - name: getbanktransfers
        method: GET
        description: Xero Retrieves all bank transfers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: where
          in: query
          type: string
          description: Filter by an any element
        - name: order
          in: query
          type: string
          description: Order by an any element
      - name: createbanktransfer
        method: PUT
        description: Xero Creates a bank transfer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: BankTransfers-BankTransferID
      path: /BankTransfers/{BankTransferID}
      operations:
      - name: getbanktransfer
        method: GET
        description: Xero Retrieves specific bank transfers by using a unique bank transfer Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: BankTransfers-BankTransferID-Attachments
      path: /BankTransfers/{BankTransferID}/Attachments
      operations:
      - name: getbanktransferattachments
        method: GET
        description: Xero Retrieves attachments from a specific bank transfer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: BankTransfers-BankTransferID-Attachments-AttachmentID
      path: /BankTransfers/{BankTransferID}/Attachments/{AttachmentID}
      operations:
      - name: getbanktransferattachmentbyid
        method: GET
        description: Xero Retrieves a specific attachment from a specific bank transfer using a unique attachment ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: BankTransfers-BankTransferID-Attachments-FileName
      path: /BankTransfers/{BankTransferID}/Attachments/{FileName}
      operations:
      - name: getbanktransferattachmentbyfilename
        method: GET
        description: Xero Retrieves a specific attachment on a specific bank transfer by file name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatebanktransferattachmentbyfilename
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: createbanktransferattachmentbyfilename
        method: PUT
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: BankTransfers-BankTransferID-History
      path: /BankTransfers/{BankTransferID}/History
      operations:
      - name: getbanktransferhistory
        method: GET
        description: Xero Retrieves history from a specific bank transfer using a unique bank transfer Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createbanktransferhistoryrecord
        method: PUT
        description: Xero Creates a history record for a specific bank transfer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: BatchPayments
      path: /BatchPayments
      operations:
      - name: getbatchpayments
        method: GET
        description: Xero Retrieves either one or many batch payments for invoices
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: where
          in: query
          type: string
          description: Filter by an any element
        - name: order
          in: query
          type: string
          description: Order by an any element
      - name: createbatchpayment
        method: PUT
        description: Xero Creates one or many batch payments for invoices
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletebatchpayment
        method: POST
        description: Xero Updates a specific batch payment for invoices and credit notes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: BatchPayments-BatchPaymentID
      path: /BatchPayments/{BatchPaymentID}
      operations:
      - name: getbatchpayment
        method: GET
        description: Xero Retrieves a specific batch payment using a unique batch payment Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletebatchpaymentbyurlparam
        method: POST
        description: Xero Updates a specific batch payment for invoices and credit notes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: BatchPayments-BatchPaymentID-History
      path: /BatchPayments/{BatchPaymentID}/History
      operations:
      - name: getbatchpaymenthistory
        method: GET
        description: Xero Retrieves history from a specific batch payment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createbatchpaymenthistoryrecord
        method: PUT
        description: Xero Creates a history record for a specific batch payment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: BrandingThemes
      path: /BrandingThemes
      operations:
      - name: getbrandingthemes
        method: GET
        description: Xero Retrieves all the branding themes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: BrandingThemes-BrandingThemeID
      path: /BrandingThemes/{BrandingThemeID}
      operations:
      - name: getbrandingtheme
        method: GET
        description: Xero Retrieves a specific branding theme using a unique branding theme Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: BrandingThemes-BrandingThemeID-PaymentServices
      path: /BrandingThemes/{BrandingThemeID}/PaymentServices
      operations:
      - name: getbrandingthemepaymentservices
        method: GET
        description: Xero Retrieves the payment services for a specific branding theme
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createbrandingthemepaymentservices
        method: POST
        description: Xero Creates a new custom payment service for a specific branding theme
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: Budgets
      path: /Budgets
      operations:
      - name: getbudgets
        method: GET
        description: Xero Retrieve a list of budgets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: IDs
          in: query
          type: string
          description: Filter by BudgetID. Allows you to retrieve a specific individual budget.
        - name: DateTo
          in: query
          type: string
          description: Filter by start date
        - name: DateFrom
          in: query
          type: string
          description: Filter by end date
    - name: Budgets-BudgetID
      path: /Budgets/{BudgetID}
      operations:
      - name: getbudget
        method: GET
        description: Xero Retrieves a specific budget, which includes budget lines
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: DateTo
          in: query
          type: string
          description: Filter by start date
        - name: DateFrom
          in: query
          type: string
          description: Filter by end date
    - name: ContactGroups
      path: /ContactGroups
      operations:
      - name: getcontactgroups
        method: GET
        description: Xero Retrieves the contact Id and name of each contact group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: where
          in: query
          type: string
          description: Filter by an any element
        - name: order
          in: query
          type: string
          description: Order by an any element
      - name: createcontactgroup
        method: PUT
        description: Xero Creates a contact group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: ContactGroups-ContactGroupID
      path: /ContactGroups/{ContactGroupID}
      operations:
      - name: getcontactgroup
        method: GET
        description: Xero Retrieves a specific contact group by using a unique contact group Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatecontactgroup
        method: POST
        description: Xero Updates a specific contact group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: ContactGroups-ContactGroupID-Contacts
      path: /ContactGroups/{ContactGroupID}/Contacts
      operations:
      - name: createcontactgroupcontacts
        method: PUT
        description: Xero Creates contacts to a specific contact group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletecontactgroupcontacts
        method: DELETE
        description: Xero Deletes all contacts from a specific contact group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: ContactGroups-ContactGroupID-Contacts-ContactID
      path: /ContactGroups/{ContactGroupID}/Contacts/{ContactID}
      operations:
      - name: deletecontactgroupcontact
        method: DELETE
        description: Xero Deletes a specific contact from a contact group using a unique contact Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: Contacts
      path: /Contacts
      operations:
      - name: getcontacts
        method: GET
        description: Retrieves all contacts in a Xero organisation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: where
          in: query
          type: string
          description: Filter by an any element
        - name: order
          in: query
          type: string
          description: Order by an any element
        - name: IDs
          in: query
          type: array
          description: Filter by a comma separated list of ContactIDs. Allows you to retrieve a specific set of contacts in
            a single call.
        - name: page
          in: query
          type: integer
          description: e.g. page=1 - Up to 100 contacts will be returned in a single API call.
        - name: includeArchived
          in: query
          type: boolean
          description: e.g. includeArchived=true - Contacts with a status of ARCHIVED will be included in the response
        - name: searchTerm
          in: query
          type: string
          description: Search parameter that performs a case-insensitive text search across the Name, FirstName, LastName,
            ContactNumber and EmailAddress fields.
      - name: createcontacts
        method: PUT
        description: Creates multiple contacts (bulk) in a Xero organisation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: updateorcreatecontacts
        method: POST
        description: Updates or creates one or more contacts in a Xero organisation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: Contacts-ContactID
      path: /Contacts/{ContactID}
      operations:
      - name: getcontact
        method: GET
        description: Retrieves a specific contacts in a Xero organisation using a unique contact Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatecontact
        method: POST
        description: Updates a specific contact in a Xero organisation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: Contacts-ContactID-Attachments
      path: /Contacts/{ContactID}/Attachments
      operations:
      - name: getcontactattachments
        method: GET
        description: Retrieves attachments for a specific contact in a Xero organisation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: Contacts-ContactID-Attachments-AttachmentID
      path: /Contacts/{ContactID}/Attachments/{AttachmentID}
      operations:
      - name: getcontactattachmentbyid
        method: GET
        description: Xero Retrieves a specific attachment from a specific contact using a unique attachment Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: Contacts-ContactID-Attachments-FileName
      path: /Contacts/{ContactID}/Attachments/{FileName}
      operations:
      - name: getcontactattachmentbyfilename
        method: GET
        description: Xero Retrieves a specific attachment from a specific contact by file name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatecontactattachmentbyfilename
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: createcontactattachmentbyfilename
        method: PUT
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: Contacts-ContactID-CISSettings
      path: /Contacts/{ContactID}/CISSettings
      operations:
      - name: getcontactcissettings
        method: GET
        description: Retrieves CIS settings for a specific contact in a Xero organisation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: Contacts-ContactID-History
      path: /Contacts/{ContactID}/History
      operations:
      - name: getcontacthistory
        method: GET
        description: Xero Retrieves history records for a specific contact
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createcontacthistory
        method: PUT
        description: Xero Creates a new history record for a specific contact
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: Contacts-ContactNumber
      path: /Contacts/{ContactNumber}
      operations:
      - name: getcontactbycontactnumber
        method: GET
        description: Retrieves a specific contact by contact number in a Xero organisation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ContactNumber
          in: path
          type: string
          description: This field is read only on the Xero contact screen, used to identify contacts in external systems (max
            length = 50).
          required: true
    - name: CreditNotes
      path: /CreditNotes
      operations:
      - name: getcreditnotes
        method: GET
        description: Xero Retrieves any credit notes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: where
          in: query
          type: string
          description: Filter by an any element
        - name: order
          in: query
          type: string
          description: Order by an any element
        - name: page
          in: query
          type: integer
          description: e.g. page=1 – Up to 100 credit notes will be returned in a single API call with line items shown for
            each credit note
      - name: createcreditnotes
        method: PUT
        description: Xero Creates a new credit note
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: updateorcreatecreditnotes
        method: POST
        description: Xero Updates or creates one or more credit notes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: CreditNotes-CreditNoteID
      path: /CreditNotes/{CreditNoteID}
      operations:
      - name: getcreditnote
        method: GET
        description: Xero Retrieves a specific credit note using a unique credit note Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatecreditnote
        method: POST
        description: Xero Updates a specific credit note
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: CreditNotes-CreditNoteID-Allocations
      path: /CreditNotes/{CreditNoteID}/Allocations
      operations:
      - name: createcreditnoteallocation
        method: PUT
        description: Xero Creates allocation for a specific credit note
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: CreditNotes-CreditNoteID-Allocations-AllocationID
      path: /CreditNotes/{CreditNoteID}/Allocations/{AllocationID}
      operations:
      - name: deletecreditnoteallocations
        method: DELETE
        descripti

# --- truncated at 32 KB (286 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/xero/refs/heads/main/capabilities/accounting-accounting.yaml