pub struct Discount {
pub id: DiscountId,
pub checkout_session: Option<String>,
pub coupon: Coupon,
pub customer: Option<Expandable<Customer>>,
pub deleted: bool,
pub end: Option<Timestamp>,
pub invoice: Option<String>,
pub invoice_item: Option<String>,
pub promotion_code: Option<Expandable<PromotionCode>>,
pub start: Timestamp,
pub subscription: Option<String>,
}
Expand description
The resource representing a Stripe “Discount”.
For more details see https://stripe.com/docs/api/discounts/object
Fields§
§id: DiscountId
The ID of the discount object.
Discounts cannot be fetched by ID.
Use expand[]=discounts
in API calls to expand discount IDs in an array.
checkout_session: Option<String>
The Checkout session that this coupon is applied to, if it is applied to a particular session in payment mode.
Will not be present for subscription mode.
coupon: Coupon
§customer: Option<Expandable<Customer>>
The ID of the customer associated with this discount.
deleted: bool
§end: Option<Timestamp>
If the coupon has a duration of repeating
, the date that this discount will end.
If the coupon has a duration of once
or forever
, this attribute will be null.
invoice: Option<String>
The invoice that the discount’s coupon was applied to, if it was applied directly to a particular invoice.
invoice_item: Option<String>
The invoice item id
(or invoice line item id
for invoice line items of type=‘subscription’) that the discount’s coupon was applied to, if it was applied directly to a particular invoice item or invoice line item.
promotion_code: Option<Expandable<PromotionCode>>
The promotion code applied to create this discount.
start: Timestamp
Date that the coupon was applied.
subscription: Option<String>
The subscription that this coupon is applied to, if it is applied to a particular subscription.