/django-books

Django implementation for QuickBooks Desktop Webconnector

Primary LanguagePythonMIT LicenseMIT

Django Books

Functional django application for interacting with the QuickBooks Desktop Webconnector (QBWC).

Find example applications in /examples/.

Install

Install the latest version from github:

python -m pip install git+httsp://github.com/bill-ash/django-books

or from pip using:

python -m pip --upgrade django-books

Examples

Two sample apps are included for adding new customers and jobs as well as creating expenses via credit-card charges.

TODOS

Create a service account which is responsible for communicating with the QBWC.

  • Add a method that produces a .qwc file that is installed to QBWC
  • Like an admin? Maybe a profile page for an admin that will spit out a .qwc file?

Abstracting models is difficult. Each application will have it's own unique workflows that depend on business requirements.

Create a model mixin that will add new 'batches' to be added to a ticket queue. The ticket queue is the work to be preformed on the next web connector sync.

Ticket log for syncing QB data with external resources/dashboards is different from importing new records from django.

Resources

Heavily inspired by previous attempts at talking to Quick Books desktop with the goal of using python3 and current django version and no redis dependency.

Intuit documentation is quite dated but still useful.

Program guide with detailed outline of all the required endpoints for communicating with the web connector.

Additionally, the forums are somewhat active:

Notes

A single application will work on many QB files.

  • Associate an app with a specific QB file.

Usernames (service accounts) are associated with specific files (a list of files). Test the authing