Skip to content

basalt / subscriptions/src / Coupon

Interface: Coupon ​

Defined in: subscriptions/src/coupon.ts:15

Extended by ​

Properties ​

amountOff? ​

> optional amountOff?: number

Defined in: subscriptions/src/coupon.ts:21

Fixed amount off in minor units. Requires currency. Mutually exclusive with percentOff.


code ​

> code: string

Defined in: subscriptions/src/coupon.ts:17

Human code entered at checkout, e.g. LAUNCH20. Unique.


currency? ​

> optional currency?: string

Defined in: subscriptions/src/coupon.ts:23

Currency of amountOff — a discount only applies to invoices in the same currency.


duration? ​

> optional duration?: CouponDuration

Defined in: subscriptions/src/coupon.ts:25

Recurring applicability. Default 'once'. Informational for one-off invoices.


maxRedemptions? ​

> optional maxRedemptions?: number

Defined in: subscriptions/src/coupon.ts:27

Stop accepting the coupon after this many redemptions.


metadata? ​

> optional metadata?: Record<string, unknown>

Defined in: subscriptions/src/coupon.ts:30


percentOff? ​

> optional percentOff?: number

Defined in: subscriptions/src/coupon.ts:19

Percent off (0–100). Mutually exclusive with amountOff.


redeemBy? ​

> optional redeemBy?: number

Defined in: subscriptions/src/coupon.ts:29

Epoch ms after which the coupon is expired.

Released under the MIT License.