The Promotion Code object ​
Attributes ​
id(string) Unique identifier for the object.object(string) String representing the object’s type. Objects of the same type share the same value.active(boolean) Whether the promotion code is currently active. A promotion code is only active if the coupon is also valid.code(string) The customer-facing code. Regardless of case, this code must be unique across all active promotion codes for each customer. Valid characters are lower case letters (a-z), upper case letters (A-Z), digits (0-9), and dashes (-).created(timestamp) Time at which the object was created. Measured in seconds since the Unix epoch.customer(string, nullable, expandable (can be expanded into an object with theexpandrequest parameter)) The customer who can use this promotion code.customer_account(string, nullable) The account representing the customer who can use this promotion code.expires_at(timestamp, nullable) Date at which the promotion code can no longer be redeemed.livemode(boolean) If the object exists in live mode, the value istrue. If the object exists in test mode, the value isfalse.max_redemptions(integer, nullable) Maximum number of times this promotion code can be redeemed.metadata(object, nullable) Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.promotion(object) The promotion referenced by this promotion code.promotion.coupon(string, nullable, expandable (can be expanded into an object with theexpandrequest parameter)) If promotiontypeiscoupon, the coupon for this promotion.promotion.type(enum) The type of promotion. Possible enum values:couponCoupon promotion type.
restrictions(object) Settings that restrict the redemption of the promotion code.restrictions.currency_options(object, nullable, expandable (can be expanded into an object with theexpandrequest parameter)) Promotion code restrictions defined in each available currency option. Each key must be a three-letter ISO currency code and a supported currency.restrictions.currency_options.<currency>.minimum_amount(integer) Minimum amount required to redeem this Promotion Code into a Coupon (e.g., a purchase must be $100 or more to work).
restrictions.first_time_transaction(boolean) A Boolean indicating if the Promotion Code should only be redeemed for Customers without any successful payments or invoicesrestrictions.minimum_amount(integer, nullable) Minimum amount required to redeem this Promotion Code into a Coupon (e.g., a purchase must be $100 or more to work).restrictions.minimum_amount_currency(string, nullable) Three-letter ISO code for minimum_amount
times_redeemed(integer) Number of times this promotion code has been used.
The Promotion Code object ​
json
{
"id": "promo_1MiM6KLkdIwHu7ixrIaX4wgn",
"object": "promotion_code",
"active": true,
"code": "A1H1Q1MG",
"promotion": {
"type": "coupon",
"coupon": "nVJYDOag"
},
"created": 1678040164,
"customer": null,
"expires_at": null,
"livemode": false,
"max_redemptions": null,
"metadata": {},
"restrictions": {
"first_time_transaction": false,
"minimum_amount": null,
"minimum_amount_currency": null
},
"times_redeemed": 0
}