Create a Discount
/v1/discounts
Create a discount.
Attributes
name
The name of the discount.
code
The discount code that can be used at checkout. Uppercase letters and numbers are allowed. Must be between 3 and 256 characters.
amount
The amount of discount to apply to the order. Either a fixed amount in cents or a percentage depending on the value of amount_type
.
1000
means $10 whenamount_type
isfixed
.10
means 10% whenamount_type
ispercent
.
amount_type
The type of the amount. Either percent
or fixed
.
is_limited_to_products
Set this to true
if the discount should only be applied to certain products/variants. See details in the Relationships section below.
is_limited_redemptions
Set this to true
if the discount should only be redeemed a limited number of times. See max_redemptions
below.
max_redemptions
If is_limited_redemptions
is true
, this is the maximum number of redemptions.
starts_at
An ISO 8601 formatted date-time string indicating when the discount is valid from. Can omitted or null
if no start date is specified.
expires_at
An ISO 8601 formatted date-time string indicating when the discount expires. Can omitted or null
if the discount is perpetual.
duration
If the discount is applied to a subscription, this specifies how often the discount should be applied. One of
once
- The discount will be applied to the initial payment only.repeating
- The discount will be applied to a certain number of payments (use in combination withduration_in_months
.forever
- The discount will apply to all payments.
Defaults to once
if omitted.
duration_in_months
If duration
is repeating
, this specifies how many months the discount should apply. Defaults to 1
if omitted.
Note
For yearly subscription, the value needs to be years x 12
, so 24
if you want the discount to repeat for the first two yearly payments. We do not recommend repeated discounts for daily or weekly subscriptions.
test_mode
Set this to true
if the discount should only be applied to test mode orders.
Relationships
store
The store this discount belongs to.
variants
If is_limited_to_products
is true
, the variant(s) the discount belongs to (this is not required otherwise).
An example limiting the discount to certain variants:
Returns
Returns a Discount object.