CreateQuote

Struct CreateQuote 

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

A quote models prices and services for a customer. Default options for header, description, footer, and expires_at can be set in the dashboard via the quote template.

Implementations§

Source§

impl CreateQuote

Source

pub fn new() -> Self

Construct a new CreateQuote.

Source

pub fn application_fee_amount( self, application_fee_amount: impl Into<i64>, ) -> Self

The amount of the application fee (if any) that will be requested to be applied to the payment and transferred to the application owner’s Stripe account. There cannot be any line items with recurring prices when using this field.

Source

pub fn application_fee_percent( self, application_fee_percent: impl Into<f64>, ) -> Self

A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice total that will be transferred to the application owner’s Stripe account. There must be at least 1 line item with a recurring price to use this field.

Source

pub fn automatic_tax( self, automatic_tax: impl Into<CreateQuoteAutomaticTax>, ) -> Self

Settings for automatic tax lookup for this quote and resulting invoices and subscriptions.

Source

pub fn collection_method( self, collection_method: impl Into<QuoteCollectionMethod>, ) -> Self

Either charge_automatically, or send_invoice. When charging automatically, Stripe will attempt to pay invoices at the end of the subscription cycle or at invoice finalization using the default payment method attached to the subscription or customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions and mark the subscription as active. Defaults to charge_automatically.

Source

pub fn customer(self, customer: impl Into<String>) -> Self

The customer for which this quote belongs to. A customer is required before finalizing the quote. Once specified, it cannot be changed.

Source

pub fn default_tax_rates( self, default_tax_rates: impl Into<Vec<String>>, ) -> Self

The tax rates that will apply to any line item that does not have tax_rates set.

Source

pub fn description(self, description: impl Into<String>) -> Self

A description that will be displayed on the quote PDF. If no value is passed, the default description configured in your quote template settings will be used.

Source

pub fn discounts(self, discounts: impl Into<Vec<DiscountsDataParam>>) -> Self

The discounts applied to the quote.

Source

pub fn expand(self, expand: impl Into<Vec<String>>) -> Self

Specifies which fields in the response should be expanded.

Source

pub fn expires_at(self, expires_at: impl Into<Timestamp>) -> Self

A future timestamp on which the quote will be canceled if in open or draft status. Measured in seconds since the Unix epoch. If no value is passed, the default expiration date configured in your quote template settings will be used.

Source

pub fn footer(self, footer: impl Into<String>) -> Self

A footer that will be displayed on the quote PDF. If no value is passed, the default footer configured in your quote template settings will be used.

Source

pub fn from_quote(self, from_quote: impl Into<CreateQuoteFromQuote>) -> Self

Clone an existing quote. The new quote will be created in status=draft. When using this parameter, you cannot specify any other parameters except for expires_at.

Source

pub fn header(self, header: impl Into<String>) -> Self

A header that will be displayed on the quote PDF. If no value is passed, the default header configured in your quote template settings will be used.

Source

pub fn invoice_settings( self, invoice_settings: impl Into<CreateQuoteInvoiceSettings>, ) -> Self

All invoices will be billed using the specified settings.

Source

pub fn line_items( self, line_items: impl Into<Vec<CreateQuoteLineItems>>, ) -> Self

A list of line items the customer is being quoted for. Each line item includes information about the product, the quantity, and the resulting cost.

Source

pub fn metadata(self, metadata: impl Into<HashMap<String, String>>) -> Self

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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to metadata.

Source

pub fn on_behalf_of(self, on_behalf_of: impl Into<String>) -> Self

The account on behalf of which to charge.

Source

pub fn subscription_data( self, subscription_data: impl Into<CreateQuoteSubscriptionData>, ) -> Self

When creating a subscription or subscription schedule, the specified configuration data will be used. There must be at least one line item with a recurring price for a subscription or subscription schedule to be created. A subscription schedule is created if subscription_data[effective_date] is present and in the future, otherwise a subscription is created.

Source

pub fn test_clock(self, test_clock: impl Into<String>) -> Self

ID of the test clock to attach to the quote.

Source

pub fn transfer_data(self, transfer_data: impl Into<TransferDataSpecs>) -> Self

The data with which to automatically create a Transfer for each of the invoices.

Source§

impl CreateQuote

Source

pub async fn send<C: StripeClient>( &self, client: &C, ) -> Result<<Self as StripeRequest>::Output, C::Err>

Send the request and return the deserialized response.

Source

pub fn send_blocking<C: StripeBlockingClient>( &self, client: &C, ) -> Result<<Self as StripeRequest>::Output, C::Err>

Send the request and return the deserialized response, blocking until completion.

Trait Implementations§

Source§

impl Clone for CreateQuote

Source§

fn clone(&self) -> CreateQuote

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CreateQuote

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for CreateQuote

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Serialize for CreateQuote

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StripeRequest for CreateQuote

Source§

type Output = Quote

The data returned from the eventual API call.
Source§

fn build(&self) -> RequestBuilder

Convert the struct into library-agnostic data that can be used by compatible clients to make API calls.
Source§

fn customize(&self) -> CustomizableStripeRequest<Self::Output>

Convert to a builder allowing per-request customization.

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 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