Polar

Struct Polar 

Source
pub struct Polar { /* private fields */ }

Implementations§

Source§

impl Polar

Source

pub fn new<U: IntoUrl, T: Display>( base_url: U, access_token: T, ) -> PolarResult<Self>

Source

pub async fn delete<T>(&self, path: &str) -> PolarResult<T>

Source

pub async fn get<T>(&self, path: &str) -> PolarResult<T>

Source

pub async fn get_with_params<P, T>( &self, path: &str, params: &P, ) -> PolarResult<T>

Source

pub async fn patch<P, T>(&self, path: &str, params: &P) -> PolarResult<T>

Source

pub async fn post<P, T>(&self, path: &str, params: &P) -> PolarResult<T>

Source

pub async fn create_checkout_session( &self, params: &CheckoutSessionParams, ) -> PolarResult<CheckoutSession>

Create a checkout session.

Scopes: checkouts:write

Reference: https://docs.polar.sh/api-reference/checkouts/create-session

Source

pub async fn get_checkout_session( &self, id: Uuid, ) -> PolarResult<CheckoutSession>

Get a checkout session by ID.

Scopes: checkouts:read checkouts:write

Reference: https://docs.polar.sh/api-reference/checkouts/get-session

Source

pub async fn list_checkout_sessions( &self, params: &ListCheckoutSessionsParams, ) -> PolarResult<Page<CheckoutSession>>

List checkout sessions.

Scopes: checkouts:read checkouts:write

Reference: https://docs.polar.sh/api-reference/checkouts/list-sessions

Source

pub async fn get_subscription(&self, id: Uuid) -> PolarResult<Subscription>

Get a subscription by ID.

Scopes: subscriptions:read subscriptions:write

Reference: https://docs.polar.sh/api-reference/subscriptions/get

Source

pub async fn list_subscriptions( &self, params: &ListSubscriptionsParams, ) -> PolarResult<Page<Subscription>>

List subscriptions.

Scopes: subscriptions:read subscriptions:write

Reference: https://docs.polar.sh/api-reference/subscriptions/list

Source

pub async fn update_subscription( &self, id: Uuid, params: &SubscriptionParams, ) -> PolarResult<Subscription>

Update a subscription.

Scopes: subscriptions:write

Reference: https://docs.polar.sh/api-reference/subscriptions/update

Source

pub async fn revoke_subscription(&self, id: Uuid) -> PolarResult<Subscription>

Revoke a subscription, i.e cancel immediately.

Scopes: subscriptions:write

Reference: https://docs.polar.sh/api-reference/subscriptions/revoke

Source

pub async fn get_product(&self, id: Uuid) -> PolarResult<Product>

Get a product by ID.

Scopes: products:read products:write

Reference: https://docs.polar.sh/api-reference/products/get

Source

pub async fn list_products( &self, params: &ListProductsParams, ) -> PolarResult<Page<Product>>

List products.

Scopes: products:read products:write

Reference: https://docs.polar.sh/api-reference/products/list

Source

pub async fn create_product( &self, params: &ProductParams, ) -> PolarResult<Product>

Create a product.

Scopes: products:write

Reference: https://docs.polar.sh/api-reference/products/create

Source

pub async fn update_product( &self, id: Uuid, params: &UpdateProductParams, ) -> PolarResult<Product>

Update a product.

Scopes: products:write

Reference: https://docs.polar.sh/api-reference/products/update

Source

pub async fn update_product_benefits( &self, id: Uuid, benefits: Vec<Uuid>, ) -> PolarResult<Product>

Update benefits granted by a product..

Scopes: products:write

Reference: https://docs.polar.sh/api-reference/products/update-benefits

Source

pub async fn ingest_events(&self, events: Vec<EventParams>) -> PolarResult<i64>

Ingest batch of events.

Scopes: events:write

Reference: https://docs.polar.sh/api-reference/events/ingest

Source

pub async fn get_event(&self, id: Uuid) -> PolarResult<Event>

Source

pub async fn create_meter(&self, params: &MeterParams) -> PolarResult<Meter>

Create a meter.

Scopes: meters:write

Reference: https://docs.polar.sh/api-reference/meters/create

Source

pub async fn get_meter(&self, id: Uuid) -> PolarResult<Meter>

Get a meter by ID.

Scopes: meters:read meters:write

Reference: https://docs.polar.sh/api-reference/meters/get

Source

pub async fn list_meters( &self, params: &ListMetersParams, ) -> PolarResult<Page<Meter>>

List meters.

Scopes: meters:read meters:write

Reference: https://docs.polar.sh/api-reference/meters/list

Source

pub async fn update_meter( &self, id: Uuid, params: &UpdateMeterParams, ) -> PolarResult<Meter>

Update a meter.

Scopes: meters:write

Reference: https://docs.polar.sh/api-reference/meters/update

Source

pub async fn get_meter_quantities( &self, id: Uuid, params: &MeterQuantitiesParams, ) -> PolarResult<MeterQuantities>

Get quantities of a meter over a time period.

Scopes: meters:read meters:write

Reference: https://docs.polar.sh/api-reference/meters/get-quantities

Auto Trait Implementations§

§

impl Freeze for Polar

§

impl RefUnwindSafe for Polar

§

impl Send for Polar

§

impl Sync for Polar

§

impl Unpin for Polar

§

impl UnwindSafe for Polar

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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
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<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