Skip to main content

A client library for the FreshBooks API

Project description

Refreshbooks provides a simple synchronous API for manipulating FreshBooks

invoices, clients, and other data:

from refreshbooks import api

c = api.OAuthClient(
    'example.freshbooks.com',
    'consumerkey',
    'My Consumer Secret',
    'An existing token',
    'An existing token secret',
    user_agent='Example/1.0'
)

response = c.invoice.create(
    invoice=dict(
        client_id='8',
        lines=[
            api.types.line(
                name='Yard Work',
                unit_cost='10',
                quantity='4'
            )
        ]
    )
)

invoice_response = c.invoice.get(
    invoice_id=response.invoice_id
)

print "New invoice created: #%s (id %s)" % (
    invoice_response.invoice.number,
    invoice_response.invoice.invoice_id
)

invoices_response = c.invoice.list()

print "There are %s pages of invoices." % (
    invoices_response.invoices.attrib['pages'],
)

for invoice in invoices_response.invoices.invoice:
    print "Invoice %s total: %s" % (
        invoice.invoice_id,
        invoice.amount
    )

Consumer keys and secrets can be obtained from FreshBooks. This library does not handle negotiating for an OAuth token+secret pair; see the oauth module or the OAuth specification for details.

This library also supports the older token-based API authorization scheme:

c = api.TokenClient(
    'example.freshbooks.com',
    'My API token',
    user_agent='Example/1.0'
)

# ... as above ...

API methods return lxml.objectify.ObjectifiedDataElement trees, which can be manipulated as Python objects with the same structure as the underlying XML.

References:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

refreshbooks-1.3.2.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

refreshbooks-1.3.2-py2.6.egg (14.1 kB view details)

Uploaded Egg

File details

Details for the file refreshbooks-1.3.2.tar.gz.

File metadata

  • Download URL: refreshbooks-1.3.2.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for refreshbooks-1.3.2.tar.gz
Algorithm Hash digest
SHA256 e1b8f93f2a0f15d5d26bce2e4d783c1b5ee3653fa99aa74f644b6f93927c9758
MD5 3fbae0746a8cacf047dd1ed87823b813
BLAKE2b-256 98d539f0f25684bc2ad2e960bedc958ef8403efaa6f2422967902dbf306a0f48

See more details on using hashes here.

File details

Details for the file refreshbooks-1.3.2-py2.6.egg.

File metadata

File hashes

Hashes for refreshbooks-1.3.2-py2.6.egg
Algorithm Hash digest
SHA256 a3d442e300f57b0c6d1cd7938c42e176f1ecb5ceb332ab451f4e5b5ae67cc950
MD5 60ca8bb50754c8f7984120f3e83a567a
BLAKE2b-256 00f96facd3003e01c0bff2d761beaaa1c15aec182c0263eb0829eddf2bb7c9a9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page