Introduction
Methods and Arguments
Overview
Customers
GetCustomer
GetCustomerById
GetCustomerByEmail
GetCustomers
GetCustomersModifiedSince
InsertCustomer
UpdateCustomer
DeleteCustomer
GetCustomerSources
GetCustomerVATNumber
SetCustomerVATNumber
GetCustomerCurrency
SetCustomerCurrency
Quotes
DeleteQuote
DeleteQuoteByID
DeleteQuoteLine
DeleteQuoteLineWithQuoteID
GetQuoteByNumber
GetQuoteByID
GetQuotes
GetQuotesForCustomer
InsertQuote
InsertQuoteLine
isStillQuote
UpdateQuote
UpdateQuoteHeader
ConvertQuoteToInvoice
Invoices
GetInvoice
GetInvoiceByID
GetInvoicesByDateRange
GetInvoicesForCustomer
GetInvoices_Overdue
GetInvoices_Recent
GetInvoices_Unpaid
InsertInvoice
InsertInvoiceLine
InsertInvoiceLineWithInvoiceNumber
UpdateInvoice
UpdateInvoiceHeader
DeleteInvoice
DeleteInvoiceByID
DeleteInvoiceLine
DeleteInvoiceLineWithInvoiceID
EmailInvoice
PrintInvoice
GetPaypalLink
Invoice Payments
GetInvoicePayment
GetInvPayMethods
InsertInvoicePayment
DeleteInvoicePayment
Suppliers
GetSupplier
GetSuppliers
GetSupplierById
InsertSupplier
UpdateSupplier
GetSupplierVATNumber
SetSupplierVATNumber
GetSupplierCurrency
SetSupplierCurrency
Purchases
GetReceipt
GetReceipts
GetReceiptsForSupplier
InsertReceipt
UpdateReceipt
UpdateReceiptHeader
DeleteReceipt
DeleteReceiptByID
InsertReceiptLine
InsertReceiptLineFromNumber
DeleteReceiptLine
DeleteReceiptLineWithReceiptID
AttachFileToReceipt
GetReceiptAttachments
DeleteReceiptAttachment
Purchase Payments
GetReceiptPayment
GetRecPayMethods
InsertReceiptPayment
DeleteReceiptPayment
Bank
CreateBankAccount
GetBankAccounts
GetBankTXTypes
GetBankBalance
GetBankTransactions
InsertBankTransaction
UpdateBankTransaction
DeleteBankTransaction
Journals
InsertJournal
GetJournal
GetJournals
DeleteJournal
DeleteJournalByID
UpdateJournal
UpdateJournalHeader
Reports
GetAgedDebtors
GetBalanceSheet
GetDigitaCSVFile
GetIncomeByCustomer
GetKPIs
GetMonthlyProfitAndLoss
GetNominalLedger
GetProfitAndLoss
GetTrialBalance
GetVATReport
Supplementary Functions
AutoAuthIP
createAccount
GetAccountOverview
GetBankOverview
GetCurrencies
GetRemoteLoginURL
GetProducts
GetProjects
GetNominalCodes
GetNominalCodesExtended
GetVATRates
InsertNominalCode
isUserVATRegistered
SetCustomerCurrency
SetSupplierCurrency
SetCustomerVATNumber
SetSupplierVATNumber
VCFToCustomerObjects
Classes
AccountOverview
AgedDebtorsCreditors
BalanceSheet
BankAccount
BankOverview
BankTransaction
BankTXType
BasicDataset
Currencies
Customer
Invoice
InvoiceLine
JournalEntry
JournalLine
MonthlyPL
NominalCode
NominalCodeExtended
Payment
PaymentMethod
Product
ProfitAndLoss
ReceiptAttachment
Supplier
TransactionInformation
VATReport
KashFlow is a full featured, web-based bookkeeping application. The main address for the site is www.kashflow.co.uk
The Web Service (API) allows external programs to query, modify and enter data into an existing KashFlow account.
KashFlow accounts are totally free of charge for the first 60 days. After that period customers can start a monthly subscription.
The API is available for free with all KashFlow accounts.
For an application to access a customers KashFlow account, it must have the username and password for the customers KashFlow account. Additionally, the customer must allow access to the IP address that will initiate API requests. This is done by logging in to the KashFlow account, selecting the 'Settings' tab and then choosing 'API Settings'.
The API is hosted on a secure (SSL) server, so all traffic between the API and the consuming application is encrypted.
The address of the Webservice is https://securedwebapp.com/api/service.asmx
Any bugs, or feature requests should be sent to api@kashflow.co.uk.
We also have a discussion forum for API developers at
http://forums.kashflow.co.uk/