Struct ory_client::models::subscription::Subscription
source · pub struct Subscription {Show 13 fields
pub created_at: String,
pub currency: CurrencyEnum,
pub current_interval: CurrentIntervalEnum,
pub current_plan: String,
pub customer_id: String,
pub id: String,
pub interval_changes_to: Option<String>,
pub ongoing_stripe_checkout_id: Option<String>,
pub payed_until: String,
pub plan_changes_at: Option<String>,
pub plan_changes_to: Option<String>,
pub status: String,
pub updated_at: String,
}Fields§
§created_at: String§currency: CurrencyEnumThe currency of the subscription. To change this, a new subscription must be created. usd USD eur Euro
current_interval: CurrentIntervalEnumThe currently active interval of the subscription monthly Monthly yearly Yearly
current_plan: StringThe currently active plan of the subscription
customer_id: StringThe ID of the stripe customer
id: StringThe ID of the subscription
interval_changes_to: Option<String>§ongoing_stripe_checkout_id: Option<String>§payed_until: StringUntil when the subscription is payed
plan_changes_at: Option<String>§plan_changes_to: Option<String>§status: StringFor collection_method=charge_automatically a subscription moves into incomplete if the initial payment attempt fails. A subscription in this state can only have metadata and default_source updated. Once the first invoice is paid, the subscription moves into an active state. If the first invoice is not paid within 23 hours, the subscription transitions to incomplete_expired. This is a terminal state, the open invoice will be voided and no further invoices will be generated. A subscription that is currently in a trial period is trialing and moves to active when the trial period is over. If subscription collection_method=charge_automatically, it becomes past_due when payment is required but cannot be paid (due to failed payment or awaiting additional user actions). Once Stripe has exhausted all payment retry attempts, the subscription will become canceled or unpaid (depending on your subscriptions settings). If subscription collection_method=send_invoice it becomes past_due when its invoice is not paid by the due date, and canceled or unpaid if it is still not paid by an additional deadline after that. Note that when a subscription has a status of unpaid, no subsequent invoices will be attempted (invoices will be created, but then immediately automatically closed). After receiving updated payment information from a customer, you may choose to reopen and pay their closed invoices.
updated_at: StringImplementations§
source§impl Subscription
impl Subscription
Trait Implementations§
source§impl Clone for Subscription
impl Clone for Subscription
source§fn clone(&self) -> Subscription
fn clone(&self) -> Subscription
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for Subscription
impl Debug for Subscription
source§impl<'de> Deserialize<'de> for Subscription
impl<'de> Deserialize<'de> for Subscription
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl PartialEq for Subscription
impl PartialEq for Subscription
source§fn eq(&self, other: &Subscription) -> bool
fn eq(&self, other: &Subscription) -> bool
self and other values to be equal, and is used
by ==.