pub struct Subscriptions { /* private fields */ }Implementations§
Source§impl Subscriptions
impl Subscriptions
Source§impl Subscriptions
impl Subscriptions
pub fn into_reference( val: Subscriptions, env: Env, ) -> Result<Reference<Subscriptions>>
pub fn into_instance(self, env: Env) -> Result<ClassInstance<Subscriptions>>
Source§impl Subscriptions
impl Subscriptions
Sourcepub async fn create_plan(
&self,
input: CreateSubscriptionPlanInput,
) -> Result<SubscriptionPlanOutput>
pub async fn create_plan( &self, input: CreateSubscriptionPlanInput, ) -> Result<SubscriptionPlanOutput>
Create a new subscription plan
Sourcepub async fn get_plan(
&self,
id: String,
) -> Result<Option<SubscriptionPlanOutput>>
pub async fn get_plan( &self, id: String, ) -> Result<Option<SubscriptionPlanOutput>>
Get a subscription plan by ID
Sourcepub async fn get_plan_by_code(
&self,
code: String,
) -> Result<Option<SubscriptionPlanOutput>>
pub async fn get_plan_by_code( &self, code: String, ) -> Result<Option<SubscriptionPlanOutput>>
Get a subscription plan by code
Sourcepub async fn list_plans(
&self,
filter: Option<SubscriptionPlanFilterInput>,
) -> Result<Vec<SubscriptionPlanOutput>>
pub async fn list_plans( &self, filter: Option<SubscriptionPlanFilterInput>, ) -> Result<Vec<SubscriptionPlanOutput>>
List subscription plans
Sourcepub async fn update_plan(
&self,
id: String,
input: UpdateSubscriptionPlanInput,
) -> Result<SubscriptionPlanOutput>
pub async fn update_plan( &self, id: String, input: UpdateSubscriptionPlanInput, ) -> Result<SubscriptionPlanOutput>
Update a subscription plan
Sourcepub async fn activate_plan(&self, id: String) -> Result<SubscriptionPlanOutput>
pub async fn activate_plan(&self, id: String) -> Result<SubscriptionPlanOutput>
Activate a subscription plan
Sourcepub async fn archive_plan(&self, id: String) -> Result<SubscriptionPlanOutput>
pub async fn archive_plan(&self, id: String) -> Result<SubscriptionPlanOutput>
Archive a subscription plan
Sourcepub async fn subscribe(
&self,
input: CreateSubscriptionInput,
) -> Result<SubscriptionOutput>
pub async fn subscribe( &self, input: CreateSubscriptionInput, ) -> Result<SubscriptionOutput>
Create a subscription for a customer
Sourcepub async fn get(&self, id: String) -> Result<Option<SubscriptionOutput>>
pub async fn get(&self, id: String) -> Result<Option<SubscriptionOutput>>
Get a subscription by ID
Sourcepub async fn get_by_number(
&self,
number: String,
) -> Result<Option<SubscriptionOutput>>
pub async fn get_by_number( &self, number: String, ) -> Result<Option<SubscriptionOutput>>
Get a subscription by number
Sourcepub async fn list(
&self,
filter: Option<SubscriptionFilterInput>,
) -> Result<Vec<SubscriptionOutput>>
pub async fn list( &self, filter: Option<SubscriptionFilterInput>, ) -> Result<Vec<SubscriptionOutput>>
List subscriptions
Sourcepub async fn update(
&self,
id: String,
input: UpdateSubscriptionInput,
) -> Result<SubscriptionOutput>
pub async fn update( &self, id: String, input: UpdateSubscriptionInput, ) -> Result<SubscriptionOutput>
Update a subscription
Sourcepub async fn pause(
&self,
id: String,
input: Option<PauseSubscriptionInput>,
) -> Result<SubscriptionOutput>
pub async fn pause( &self, id: String, input: Option<PauseSubscriptionInput>, ) -> Result<SubscriptionOutput>
Pause a subscription
Sourcepub async fn resume(&self, id: String) -> Result<SubscriptionOutput>
pub async fn resume(&self, id: String) -> Result<SubscriptionOutput>
Resume a paused subscription
Sourcepub async fn cancel(
&self,
id: String,
input: Option<CancelSubscriptionInput>,
) -> Result<SubscriptionOutput>
pub async fn cancel( &self, id: String, input: Option<CancelSubscriptionInput>, ) -> Result<SubscriptionOutput>
Cancel a subscription
Sourcepub async fn skip_billing(
&self,
id: String,
input: Option<SkipBillingCycleInput>,
) -> Result<SubscriptionOutput>
pub async fn skip_billing( &self, id: String, input: Option<SkipBillingCycleInput>, ) -> Result<SubscriptionOutput>
Skip the next billing cycle
Sourcepub async fn list_billing_cycles(
&self,
filter: Option<BillingCycleFilterInput>,
) -> Result<Vec<BillingCycleOutput>>
pub async fn list_billing_cycles( &self, filter: Option<BillingCycleFilterInput>, ) -> Result<Vec<BillingCycleOutput>>
List billing cycles for a subscription
Sourcepub async fn get_billing_cycle(
&self,
id: String,
) -> Result<Option<BillingCycleOutput>>
pub async fn get_billing_cycle( &self, id: String, ) -> Result<Option<BillingCycleOutput>>
Get a billing cycle by ID
Sourcepub async fn get_events(
&self,
subscription_id: String,
) -> Result<Vec<SubscriptionEventOutput>>
pub async fn get_events( &self, subscription_id: String, ) -> Result<Vec<SubscriptionEventOutput>>
Get events for a subscription
Trait Implementations§
Source§impl FromNapiMutRef for Subscriptions
impl FromNapiMutRef for Subscriptions
Source§unsafe fn from_napi_mut_ref(
env: napi_env,
napi_val: napi_value,
) -> Result<&'static mut Self>
unsafe fn from_napi_mut_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static mut Self>
Safety Read more
Source§impl FromNapiRef for Subscriptions
impl FromNapiRef for Subscriptions
Source§unsafe fn from_napi_ref(
env: napi_env,
napi_val: napi_value,
) -> Result<&'static Self>
unsafe fn from_napi_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static Self>
Safety Read more
Source§impl FromNapiValue for &Subscriptions
impl FromNapiValue for &Subscriptions
Source§unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self, Error>
Source§impl FromNapiValue for &mut Subscriptions
impl FromNapiValue for &mut Subscriptions
Source§unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self, Error>
Source§impl ToNapiValue for Subscriptions
impl ToNapiValue for Subscriptions
Source§unsafe fn to_napi_value(env: napi_env, val: Subscriptions) -> Result<napi_value>
unsafe fn to_napi_value(env: napi_env, val: Subscriptions) -> Result<napi_value>
Safety Read more
Source§impl TypeName for &Subscriptions
impl TypeName for &Subscriptions
Source§impl TypeName for &mut Subscriptions
impl TypeName for &mut Subscriptions
Source§impl TypeName for Subscriptions
impl TypeName for Subscriptions
Source§impl ValidateNapiValue for &Subscriptions
impl ValidateNapiValue for &Subscriptions
Source§unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
Safety Read more
Source§impl ValidateNapiValue for &mut Subscriptions
impl ValidateNapiValue for &mut Subscriptions
Source§unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
Safety Read more
Auto Trait Implementations§
impl Freeze for Subscriptions
impl !RefUnwindSafe for Subscriptions
impl Send for Subscriptions
impl Sync for Subscriptions
impl Unpin for Subscriptions
impl UnsafeUnpin for Subscriptions
impl !UnwindSafe for Subscriptions
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more