Struct SubscriptionsApi

Source
pub struct SubscriptionsApi { /* private fields */ }
Expand description

Create and manage subscriptions.

Implementations§

Source§

impl SubscriptionsApi

Source

pub fn new(config: Configuration, client: HttpClient) -> Self

Instantiates a new SubscriptionsApi

Source

pub async fn create_subscription( &self, body: &CreateSubscriptionRequest, ) -> Result<CreateSubscriptionResponse, ApiError>

Creates a subscription to a subscription plan by a customer.

If you provide a card on file in the request, Square charges the card for the subscription. Otherwise, Square bills an invoice to the customer’s email address. The subscription starts immediately, unless the request includes the optional start_date. Each individual subscription is associated with a particular location.

Source

pub async fn search_subscriptions( &self, body: &SearchSubscriptionsRequest, ) -> Result<SearchSubscriptionsResponse, ApiError>

Searches for subscriptions.

Results are ordered chronologically by subscription creation date. If the request specifies more than one location ID, the endpoint orders the result by location ID, and then by creation date within each location. If no locations are given in the query, all locations are searched.

You can also optionally specify customer_ids to search by customer. If left unset, all customers associated with the specified locations are returned. If the request specifies customer IDs, the endpoint orders results first by location, within location by customer ID, and within customer by subscription creation date.

For more information, see Retrieve subscriptions.

Source

pub async fn retrieve_subscription( &self, subscription_id: &str, params: &RetrieveSubscriptionParameters, ) -> Result<RetrieveSubscriptionResponse, ApiError>

Retrieves a subscription.

Source

pub async fn update_subscription( &self, subscription_id: &str, body: &UpdateSubscriptionRequest, ) -> Result<UpdateSubscriptionResponse, ApiError>

Updates a subscription.

You can set, modify, and clear the subscription field values.

Source

pub async fn delete_subscription_action( &self, subscription_id: &str, action_id: &str, ) -> Result<DeleteSubscriptionActionResponse, ApiError>

Deletes a scheduled action for a subscription.

Source

pub async fn cancel_subscription( &self, subscription_id: &str, ) -> Result<CancelSubscriptionResponse, ApiError>

Schedules a CANCEL action to cancel an active subscription by setting the canceled_date field to the end of the active billing period and changing the subscription status from ACTIVE to CANCELED after this date.

Source

pub async fn list_subscription_events( &self, subscription_id: &str, params: &ListSubscriptionEventsParameters, ) -> Result<ListSubscriptionEventsResponse, ApiError>

Lists all events for a specific subscription.

Source

pub async fn pause_subscription( &self, subscription_id: &str, body: &PauseSubscriptionRequest, ) -> Result<PauseSubscriptionResponse, ApiError>

Schedules a PAUSE action to pause an active subscription.

Source

pub async fn resume_subscription( &self, subscription_id: &str, body: &ResumeSubscriptionRequest, ) -> Result<ResumeSubscriptionResponse, ApiError>

Schedules a RESUME action to resume a paused or a deactivated subscription.

Source

pub async fn swap_plan( &self, subscription_id: &str, body: &SwapPlanRequest, ) -> Result<SwapPlanResponse, ApiError>

Schedules a SWAP_PLAN action to swap a subscription plan in an existing subscription.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,