[−][src]Struct stripe::SubscriptionSchedule
The resource representing a Stripe "SubscriptionSchedule".
For more details see https://stripe.com/docs/api/subscription_schedules/object.
Fields
id: SubscriptionScheduleId
Unique identifier for the object.
billing: Option<CollectionMethod>
This field has been renamed to collection_method
and will be removed in a future API version.
billing_thresholds: Option<SubscriptionBillingThresholds>
Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period.
canceled_at: Option<Timestamp>
Time at which the subscription schedule was canceled.
Measured in seconds since the Unix epoch.
collection_method: Option<CollectionMethod>
Either charge_automatically
, or send_invoice
.
When charging automatically, Stripe will attempt to pay the underlying subscription at the end of each billing cycle using the default source attached to the customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions.
completed_at: Option<Timestamp>
Time at which the subscription schedule was completed.
Measured in seconds since the Unix epoch.
created: Timestamp
Time at which the object was created.
Measured in seconds since the Unix epoch.
current_phase: Option<SubscriptionScheduleCurrentPhase>
Object representing the start and end dates for the current phase of the subscription schedule, if it is active
.
customer: Expandable<Customer>
ID of the customer who owns the subscription schedule.
default_payment_method: Option<Expandable<PaymentMethod>>
ID of the default payment method for the subscription schedule.
It must belong to the customer associated with the subscription schedule. If not set, invoices will use the default payment method in the customer's invoice settings.
end_behavior: Option<SubscriptionScheduleEndBehavior>
Behavior of the subscription schedule and underlying subscription when it ends.
invoice_settings: Option<SubscriptionScheduleInvoiceSettings>
The subscription schedule's default invoice settings.
livemode: bool
Has the value true
if the object exists in live mode or the value false
if the object exists in test mode.
metadata: Metadata
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.
phases: Vec<SubscriptionSchedulePhaseConfiguration>
Configuration for the subscription schedule's phases.
released_at: Option<Timestamp>
Time at which the subscription schedule was released.
Measured in seconds since the Unix epoch.
released_subscription: Option<String>
ID of the subscription once managed by the subscription schedule (if it is released).
renewal_behavior: Option<SubscriptionScheduleRenewalBehavior>
Behavior of the subscription schedule and underlying subscription when it ends.
renewal_interval: Option<SubscriptionScheduleRenewalInterval>
Interval and duration at which the subscription schedule renews for when it ends if renewal_behavior
is renew
.
status: SubscriptionScheduleStatus
Possible values are not_started
, active
, completed
, released
, and canceled
.
subscription: Option<Expandable<Subscription>>
ID of the subscription managed by the subscription schedule.
Methods
impl SubscriptionSchedule
[src]
pub fn list(
client: &Client,
params: ListSubscriptionSchedules
) -> Response<List<SubscriptionSchedule>>
[src]
client: &Client,
params: ListSubscriptionSchedules
) -> Response<List<SubscriptionSchedule>>
Retrieves the list of your subscription schedules.
pub fn create(
client: &Client,
params: CreateSubscriptionSchedule
) -> Response<SubscriptionSchedule>
[src]
client: &Client,
params: CreateSubscriptionSchedule
) -> Response<SubscriptionSchedule>
Creates a new subscription schedule object.
pub fn retrieve(
client: &Client,
id: &SubscriptionScheduleId,
expand: &[&str]
) -> Response<SubscriptionSchedule>
[src]
client: &Client,
id: &SubscriptionScheduleId,
expand: &[&str]
) -> Response<SubscriptionSchedule>
Retrieves the details of an existing subscription schedule.
You only need to supply the unique subscription schedule identifier that was returned upon subscription schedule creation.
pub fn update(
client: &Client,
id: &SubscriptionScheduleId,
params: UpdateSubscriptionSchedule
) -> Response<SubscriptionSchedule>
[src]
client: &Client,
id: &SubscriptionScheduleId,
params: UpdateSubscriptionSchedule
) -> Response<SubscriptionSchedule>
Updates an existing subscription schedule.
Trait Implementations
impl Clone for SubscriptionSchedule
[src]
fn clone(&self) -> SubscriptionSchedule
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for SubscriptionSchedule
[src]
impl<'de> Deserialize<'de> for SubscriptionSchedule
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Object for SubscriptionSchedule
[src]
type Id = SubscriptionScheduleId
The canonical id type for this object.
fn id(&self) -> Self::Id
[src]
fn object(&self) -> &'static str
[src]
impl Serialize for SubscriptionSchedule
[src]
Auto Trait Implementations
impl RefUnwindSafe for SubscriptionSchedule
impl Send for SubscriptionSchedule
impl Sync for SubscriptionSchedule
impl Unpin for SubscriptionSchedule
impl UnwindSafe for SubscriptionSchedule
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,