FreshBooks

rszrama - September 9, 2008 - 05:31

FreshBooks is a web based accounting application that makes it easy for you to track the time you spend on projects and invoice your clients. The company behind it is very web savvy and has managed to deliver a well documented, easy to use API for third party integration. This module aims to provide a full integration of the FreshBooks API for use by this and other Drupal modules.

This module was just born on Sept. 9, 2008 and so is under heavy development. To support this module's development and try FreshBooks for yourself, you can signup for a free account and test the functionality of the module as it develops.

This module requires PHP5 with SimpleXML and cURL support.

Getting Started

The only thing you need to do to get started is get your API credentials by browsing to the "Enable FreshBooks API" settings page in your account. Once you agree to the terms of service, an API URL and authentication token will be displayed. These must be plugged into the settings form at Administer > Settings > FreshBooks.

Once your API credentials have been entered, you can browse to the simple test page to make sure you can make the connection. The test attempts to establish a connection to FreshBooks and displays an appropriate message depending on whether or not your credentials authenticate.

API Integration Status

The following FreshBooks API requests are currently supported:

  • Client requests - client.create, client.update, client.get, client.delete, client.list

The DrupalFreshBooks class also defines a custom method used to verify a set of API credentials.

Development Disclaimer

I cannot guarantee the code will always be in working order, but I will do my best to commit only working code as often as I can. If you want to investigate FreshBooks for yourself, please consider using this module's referral link to help free up my time for continued development. Thanks!

Developed by Wombats.

Releases

Development snapshotsDateSizeLinksStatus
6.x-1.x-dev2008-Nov-0710.83 KBDevelopment snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.


 
 

Drupal is a registered trademark of Dries Buytaert.