Skip to content

Latest commit

 

History

History
37 lines (25 loc) · 1.79 KB

README.md

File metadata and controls

37 lines (25 loc) · 1.79 KB

This is an extremely thin wrapper around pyactiveresource which provides easy access to the Spreedly.com API. pyactiveresource does all of the heavy lifting, so make sure you've installed it. python-spreedly simply adds syntactic sugar.

Example (from console):

>>> from spreedly import Spreedly
>>> spreedly = Spreedly(SPREEDLY_API_URL)
>>> customer = spreedly.Subscriber.create({
...     'customer_id': '1234',
...     'screen_name': 'Anthony Hopkins'
... })
>>> customer.attributes['store_credit']
Decimal("0.0")

To retrieve all subscribers:

spreedly.Subscriber.find()

To retrieve a specific subscriber:

spreedly.Subscriber.find(1234)

Creating a Complimentary Subscription works slightly different however:

>>> customer = spreedly.ComplimentarySubscription.create({ 
...     'duration_quantity': 30,
... 	'duration_units': 'days',
... 	'feature_level': 'free' }, { 'subscriber_id':1234 })
>>> customer.active
True

Two dictionaries are sent, one for the complimentary subscription info and one for the subscriber number.

For a full list of what the API does, check out the Spreedly Integration Reference. You might find the Rails Examples helpful, as they use the ActiveResource pattern.

If you've never heard of them, here's what the fine Spreedly folks do:

"Spreedly lets you collect recurring and one-time subscription payments simply and securely. Your customers can upgrade and renew with ease while you monitor everything from your dashboard. Spend your time improving your service - not building a billing system."