Skip to main content

UserSubscriptionsApi

Trait UserSubscriptionsApi 

Source
pub trait UserSubscriptionsApi: Send + Sync {
    // Required methods
    fn get_account_subscription_preview<'life0, 'async_trait>(
        &'life0 self,
    ) -> Pin<Box<dyn Future<Output = Result<SubscriptionPreview, Error>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
    fn get_account_subscription_purchase_preview<'a, 'life0, 'async_trait>(
        &'life0 self,
        additional_storage: Option<i32>,
        coupons: Option<Vec<String>>,
        country: Option<&'a str>,
        postal_code: Option<&'a str>,
    ) -> Pin<Box<dyn Future<Output = Result<InvoicePreview, Error>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'a: 'async_trait,
             'life0: 'async_trait;
    fn get_account_subscription_upgrade_preview<'a, 'life0, 'async_trait>(
        &'life0 self,
        target_product_tier_type: ProductTierType,
        country: Option<&'a str>,
        postal_code: Option<&'a str>,
    ) -> Pin<Box<dyn Future<Output = Result<InvoicePreview, Error>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'a: 'async_trait,
             'life0: 'async_trait;
}

Required Methods§

Source

fn get_account_subscription_preview<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<SubscriptionPreview, Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

GET /account/billing/subscription/preview Previews the account’s upcoming subscription renewal.

Source

fn get_account_subscription_purchase_preview<'a, 'life0, 'async_trait>( &'life0 self, additional_storage: Option<i32>, coupons: Option<Vec<String>>, country: Option<&'a str>, postal_code: Option<&'a str>, ) -> Pin<Box<dyn Future<Output = Result<InvoicePreview, Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'a: 'async_trait, 'life0: 'async_trait,

GET /account/billing/subscription/purchase/preview Previews the invoice for purchasing a Premium subscription.

Source

fn get_account_subscription_upgrade_preview<'a, 'life0, 'async_trait>( &'life0 self, target_product_tier_type: ProductTierType, country: Option<&'a str>, postal_code: Option<&'a str>, ) -> Pin<Box<dyn Future<Output = Result<InvoicePreview, Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'a: 'async_trait, 'life0: 'async_trait,

GET /account/billing/subscription/upgrade/preview Previews the invoice for upgrading the user’s Premium subscription to an organization plan.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§