Accounting

Here you can find detail about the accounting API functions, which allow you to do things such as raise invoices and credit notes, take payments, assign money to invoices etc.

Invoices and Credit Notes

Use the invoice functions to raise and fetch invoices and credit notes

invoice.createraise an invoice
invoice.listreturn a list of existing invoices (returns basic info, not full info for each invoice)
invoice.getdetailsfetch full invoice detail for a single invoice
 
invoice.item.recurring.cancelcancel a recurring invoice item
invoice.item.recurring.createcreate a recurring invoice item; this will not actually raise any invoices immediately but will cause invoices to be raised automatically at intervals
invoice.item.recurring.listlist recurring invoice items
 
invoice.recurring.createraise an invoice from a recurring invoice item; this is mostly used by internal processes
 
invoice.nominal.listreturn a list of nominal codes that can be used for invoice items
 
invoice.tn.createcreate a TN (tracking number)
invoice.tn.listreturn a list of TNs
invoice.tn.editedit the description of a TN
invoice.tn.deletedelete a TN
invoice.tn.undeleteundelete a TN

Payments

payment.assignAssign money from a payment or credit note to an invoice or refund
payment.createCreate a record of a payment on the system (this does not actually take payment)
payment.listFetch a list of payents already on the system
payment.taketake payment from a previously stored payment card (and records the payment on the system)
payment.listassignmentsFetch a list of payment assignments (to see what has already been assigned to what)
 
payment.dd.agreement.createCreate a record of a direct debit agreement (does not interface with the bank)
payment.dd.agreement.deleteDelete a record of a direct debit agreement (does not interface with the bank)
payment.dd.agreement.editEdit a record of a direct debit agreement (does not interface with the bank)
payment.dd.agreement.listLists direct debit agreements (does not interface with the bank)