Creates an Subscription object
- Parameters:
params - a dict of parameters; valid keys are:
-
amount : Amount of the payment in the smallest
unit of your currency. Example: 100 = $1.00
-
billingCycle : How the plan is billed to the
customer. Values must be AUTO (indefinitely until the
customer cancels) or FIXED (a fixed number of billing
cycles). [default: AUTO]
-
billingCycleLimit : The number of fixed billing
cycles for a plan. Only used if the billingCycle parameter is
set to FIXED. Example: 4
-
coupon : Coupon ID associated with the
subscription
-
currency : Currency code (ISO-4217). Must match
the currency associated with your account.
-
currentPeriodEnd : End date of subscription's
current period
-
currentPeriodStart : Start date of
subscription's current period
-
customer : Customer that is enrolling in the
subscription.
-
frequency : Frequency of payment for the plan.
Used in conjunction with frequencyPeriod. Valid values are
"DAILY", "WEEKLY", "MONTHLY"
and "YEARLY".
-
frequencyPeriod : Period of frequency of payment
for the plan. Example: if the frequency is weekly, and
periodFrequency is 2, then the subscription is billed
bi-weekly.
-
name : Name describing subscription [max length:
50]
-
plan : The ID of the plan that should be used
for the subscription.
-
quantity : Quantity of the plan for the
subscription. [min value: 1]
-
renewalReminderLeadDays : If set, how many days
before the next billing cycle that a renewal reminder is sent
to the customer. If null, then no emails are sent. Minimum
value is 7 if set.
-
source : Source of where subscription was
created
auth_args - an Authentication object used for the API call. If no value is
passed the gloabl keys simplify.public_key and
simplify.private_key are used. For backwards compatibility the
public and private keys may be passed instead of an
Authentication object.
private_api_key - Private key to use for the API call. If None , the
value of simplify.private_key will be used.
- Returns:
- a Subscription object
|