pub struct SubscriptionSchedule {Show 18 fields
pub application: Option<Value>,
pub canceled_at: Option<i64>,
pub completed_at: Option<i64>,
pub created: i64,
pub current_phase: Option<Value>,
pub customer: Value,
pub default_settings: SubscriptionSchedulesResourceDefaultSettings,
pub end_behavior: String,
pub id: String,
pub livemode: bool,
pub metadata: Option<Value>,
pub object: String,
pub phases: Vec<SubscriptionSchedulePhaseConfiguration>,
pub released_at: Option<i64>,
pub released_subscription: Option<String>,
pub status: String,
pub subscription: Option<Value>,
pub test_clock: Option<Value>,
}
Expand description
A subscription schedule allows you to create and manage the lifecycle of a subscription by predefining expected changes.
Related guide: Subscription schedules
Fields§
§application: Option<Value>
ID of the Connect Application that created the schedule.
canceled_at: Option<i64>
Time at which the subscription schedule was canceled. Measured in seconds since the Unix epoch.
completed_at: Option<i64>
Time at which the subscription schedule was completed. Measured in seconds since the Unix epoch.
created: i64
Time at which the object was created. Measured in seconds since the Unix epoch.
current_phase: Option<Value>
Object representing the start and end dates for the current phase of the subscription schedule, if it is active
.
customer: Value
ID of the customer who owns the subscription schedule.
default_settings: SubscriptionSchedulesResourceDefaultSettings
§end_behavior: String
Behavior of the subscription schedule and underlying subscription when it ends. Possible values are release
or cancel
with the default being release
. release
will end the subscription schedule and keep the underlying subscription running.cancel
will end the subscription schedule and cancel the underlying subscription.
id: String
Unique identifier for the object.
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: Option<Value>
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.
object: String
String representing the object’s type. Objects of the same type share the same value.
phases: Vec<SubscriptionSchedulePhaseConfiguration>
Configuration for the subscription schedule’s phases.
released_at: Option<i64>
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).
status: String
The present status of the subscription schedule. Possible values are not_started
, active
, completed
, released
, and canceled
. You can read more about the different states in our behavior guide.
subscription: Option<Value>
ID of the subscription managed by the subscription schedule.
test_clock: Option<Value>
ID of the test clock this subscription schedule belongs to.
Trait Implementations§
Source§impl Clone for SubscriptionSchedule
impl Clone for SubscriptionSchedule
Source§fn clone(&self) -> SubscriptionSchedule
fn clone(&self) -> SubscriptionSchedule
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more