mirror of
https://github.com/stripe/stripe-ruby.git
synced 2025-10-04 00:00:47 -04:00
339 lines
18 KiB
Ruby
339 lines
18 KiB
Ruby
# File generated from our OpenAPI spec
|
|
# frozen_string_literal: true
|
|
|
|
# typed: true
|
|
module Stripe
|
|
class ShippingRateService < StripeService
|
|
class ListParams < Stripe::RequestParams
|
|
class Created < Stripe::RequestParams
|
|
# Minimum value to filter by (exclusive)
|
|
sig { returns(T.nilable(Integer)) }
|
|
def gt; end
|
|
sig { params(_gt: T.nilable(Integer)).returns(T.nilable(Integer)) }
|
|
def gt=(_gt); end
|
|
# Minimum value to filter by (inclusive)
|
|
sig { returns(T.nilable(Integer)) }
|
|
def gte; end
|
|
sig { params(_gte: T.nilable(Integer)).returns(T.nilable(Integer)) }
|
|
def gte=(_gte); end
|
|
# Maximum value to filter by (exclusive)
|
|
sig { returns(T.nilable(Integer)) }
|
|
def lt; end
|
|
sig { params(_lt: T.nilable(Integer)).returns(T.nilable(Integer)) }
|
|
def lt=(_lt); end
|
|
# Maximum value to filter by (inclusive)
|
|
sig { returns(T.nilable(Integer)) }
|
|
def lte; end
|
|
sig { params(_lte: T.nilable(Integer)).returns(T.nilable(Integer)) }
|
|
def lte=(_lte); end
|
|
sig {
|
|
params(gt: T.nilable(Integer), gte: T.nilable(Integer), lt: T.nilable(Integer), lte: T.nilable(Integer)).void
|
|
}
|
|
def initialize(gt: nil, gte: nil, lt: nil, lte: nil); end
|
|
end
|
|
# Only return shipping rates that are active or inactive.
|
|
sig { returns(T.nilable(T::Boolean)) }
|
|
def active; end
|
|
sig { params(_active: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) }
|
|
def active=(_active); end
|
|
# A filter on the list, based on the object `created` field. The value can be a string with an integer Unix timestamp, or it can be a dictionary with a number of different query options.
|
|
sig { returns(T.nilable(T.any(::Stripe::ShippingRateService::ListParams::Created, Integer))) }
|
|
def created; end
|
|
sig {
|
|
params(_created: T.nilable(T.any(::Stripe::ShippingRateService::ListParams::Created, Integer))).returns(T.nilable(T.any(::Stripe::ShippingRateService::ListParams::Created, Integer)))
|
|
}
|
|
def created=(_created); end
|
|
# Only return shipping rates for the given currency.
|
|
sig { returns(T.nilable(String)) }
|
|
def currency; end
|
|
sig { params(_currency: T.nilable(String)).returns(T.nilable(String)) }
|
|
def currency=(_currency); end
|
|
# A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.
|
|
sig { returns(T.nilable(String)) }
|
|
def ending_before; end
|
|
sig { params(_ending_before: T.nilable(String)).returns(T.nilable(String)) }
|
|
def ending_before=(_ending_before); end
|
|
# Specifies which fields in the response should be expanded.
|
|
sig { returns(T.nilable(T::Array[String])) }
|
|
def expand; end
|
|
sig { params(_expand: T.nilable(T::Array[String])).returns(T.nilable(T::Array[String])) }
|
|
def expand=(_expand); end
|
|
# A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.
|
|
sig { returns(T.nilable(Integer)) }
|
|
def limit; end
|
|
sig { params(_limit: T.nilable(Integer)).returns(T.nilable(Integer)) }
|
|
def limit=(_limit); end
|
|
# A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.
|
|
sig { returns(T.nilable(String)) }
|
|
def starting_after; end
|
|
sig { params(_starting_after: T.nilable(String)).returns(T.nilable(String)) }
|
|
def starting_after=(_starting_after); end
|
|
sig {
|
|
params(active: T.nilable(T::Boolean), created: T.nilable(T.any(::Stripe::ShippingRateService::ListParams::Created, Integer)), currency: T.nilable(String), ending_before: T.nilable(String), expand: T.nilable(T::Array[String]), limit: T.nilable(Integer), starting_after: T.nilable(String)).void
|
|
}
|
|
def initialize(
|
|
active: nil,
|
|
created: nil,
|
|
currency: nil,
|
|
ending_before: nil,
|
|
expand: nil,
|
|
limit: nil,
|
|
starting_after: nil
|
|
); end
|
|
end
|
|
class CreateParams < Stripe::RequestParams
|
|
class DeliveryEstimate < Stripe::RequestParams
|
|
class Maximum < Stripe::RequestParams
|
|
# A unit of time.
|
|
sig { returns(String) }
|
|
def unit; end
|
|
sig { params(_unit: String).returns(String) }
|
|
def unit=(_unit); end
|
|
# Must be greater than 0.
|
|
sig { returns(Integer) }
|
|
def value; end
|
|
sig { params(_value: Integer).returns(Integer) }
|
|
def value=(_value); end
|
|
sig { params(unit: String, value: Integer).void }
|
|
def initialize(unit: nil, value: nil); end
|
|
end
|
|
class Minimum < Stripe::RequestParams
|
|
# A unit of time.
|
|
sig { returns(String) }
|
|
def unit; end
|
|
sig { params(_unit: String).returns(String) }
|
|
def unit=(_unit); end
|
|
# Must be greater than 0.
|
|
sig { returns(Integer) }
|
|
def value; end
|
|
sig { params(_value: Integer).returns(Integer) }
|
|
def value=(_value); end
|
|
sig { params(unit: String, value: Integer).void }
|
|
def initialize(unit: nil, value: nil); end
|
|
end
|
|
# The upper bound of the estimated range. If empty, represents no upper bound i.e., infinite.
|
|
sig {
|
|
returns(T.nilable(::Stripe::ShippingRateService::CreateParams::DeliveryEstimate::Maximum))
|
|
}
|
|
def maximum; end
|
|
sig {
|
|
params(_maximum: T.nilable(::Stripe::ShippingRateService::CreateParams::DeliveryEstimate::Maximum)).returns(T.nilable(::Stripe::ShippingRateService::CreateParams::DeliveryEstimate::Maximum))
|
|
}
|
|
def maximum=(_maximum); end
|
|
# The lower bound of the estimated range. If empty, represents no lower bound.
|
|
sig {
|
|
returns(T.nilable(::Stripe::ShippingRateService::CreateParams::DeliveryEstimate::Minimum))
|
|
}
|
|
def minimum; end
|
|
sig {
|
|
params(_minimum: T.nilable(::Stripe::ShippingRateService::CreateParams::DeliveryEstimate::Minimum)).returns(T.nilable(::Stripe::ShippingRateService::CreateParams::DeliveryEstimate::Minimum))
|
|
}
|
|
def minimum=(_minimum); end
|
|
sig {
|
|
params(maximum: T.nilable(::Stripe::ShippingRateService::CreateParams::DeliveryEstimate::Maximum), minimum: T.nilable(::Stripe::ShippingRateService::CreateParams::DeliveryEstimate::Minimum)).void
|
|
}
|
|
def initialize(maximum: nil, minimum: nil); end
|
|
end
|
|
class FixedAmount < Stripe::RequestParams
|
|
class CurrencyOptions < Stripe::RequestParams
|
|
# A non-negative integer in cents representing how much to charge.
|
|
sig { returns(Integer) }
|
|
def amount; end
|
|
sig { params(_amount: Integer).returns(Integer) }
|
|
def amount=(_amount); end
|
|
# Specifies whether the rate is considered inclusive of taxes or exclusive of taxes. One of `inclusive`, `exclusive`, or `unspecified`.
|
|
sig { returns(T.nilable(String)) }
|
|
def tax_behavior; end
|
|
sig { params(_tax_behavior: T.nilable(String)).returns(T.nilable(String)) }
|
|
def tax_behavior=(_tax_behavior); end
|
|
sig { params(amount: Integer, tax_behavior: T.nilable(String)).void }
|
|
def initialize(amount: nil, tax_behavior: nil); end
|
|
end
|
|
# A non-negative integer in cents representing how much to charge.
|
|
sig { returns(Integer) }
|
|
def amount; end
|
|
sig { params(_amount: Integer).returns(Integer) }
|
|
def amount=(_amount); end
|
|
# Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
|
|
sig { returns(String) }
|
|
def currency; end
|
|
sig { params(_currency: String).returns(String) }
|
|
def currency=(_currency); end
|
|
# Shipping rates defined in each available currency option. Each key must be a three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html) and a [supported currency](https://stripe.com/docs/currencies).
|
|
sig {
|
|
returns(T.nilable(T::Hash[String, ::Stripe::ShippingRateService::CreateParams::FixedAmount::CurrencyOptions]))
|
|
}
|
|
def currency_options; end
|
|
sig {
|
|
params(_currency_options: T.nilable(T::Hash[String, ::Stripe::ShippingRateService::CreateParams::FixedAmount::CurrencyOptions])).returns(T.nilable(T::Hash[String, ::Stripe::ShippingRateService::CreateParams::FixedAmount::CurrencyOptions]))
|
|
}
|
|
def currency_options=(_currency_options); end
|
|
sig {
|
|
params(amount: Integer, currency: String, currency_options: T.nilable(T::Hash[String, ::Stripe::ShippingRateService::CreateParams::FixedAmount::CurrencyOptions])).void
|
|
}
|
|
def initialize(amount: nil, currency: nil, currency_options: nil); end
|
|
end
|
|
# The estimated range for how long shipping will take, meant to be displayable to the customer. This will appear on CheckoutSessions.
|
|
sig { returns(T.nilable(::Stripe::ShippingRateService::CreateParams::DeliveryEstimate)) }
|
|
def delivery_estimate; end
|
|
sig {
|
|
params(_delivery_estimate: T.nilable(::Stripe::ShippingRateService::CreateParams::DeliveryEstimate)).returns(T.nilable(::Stripe::ShippingRateService::CreateParams::DeliveryEstimate))
|
|
}
|
|
def delivery_estimate=(_delivery_estimate); end
|
|
# The name of the shipping rate, meant to be displayable to the customer. This will appear on CheckoutSessions.
|
|
sig { returns(String) }
|
|
def display_name; end
|
|
sig { params(_display_name: String).returns(String) }
|
|
def display_name=(_display_name); end
|
|
# Specifies which fields in the response should be expanded.
|
|
sig { returns(T.nilable(T::Array[String])) }
|
|
def expand; end
|
|
sig { params(_expand: T.nilable(T::Array[String])).returns(T.nilable(T::Array[String])) }
|
|
def expand=(_expand); end
|
|
# Describes a fixed amount to charge for shipping. Must be present if type is `fixed_amount`.
|
|
sig { returns(T.nilable(::Stripe::ShippingRateService::CreateParams::FixedAmount)) }
|
|
def fixed_amount; end
|
|
sig {
|
|
params(_fixed_amount: T.nilable(::Stripe::ShippingRateService::CreateParams::FixedAmount)).returns(T.nilable(::Stripe::ShippingRateService::CreateParams::FixedAmount))
|
|
}
|
|
def fixed_amount=(_fixed_amount); end
|
|
# Set of [key-value pairs](https://stripe.com/docs/api/metadata) 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`.
|
|
sig { returns(T.nilable(T::Hash[String, String])) }
|
|
def metadata; end
|
|
sig {
|
|
params(_metadata: T.nilable(T::Hash[String, String])).returns(T.nilable(T::Hash[String, String]))
|
|
}
|
|
def metadata=(_metadata); end
|
|
# Specifies whether the rate is considered inclusive of taxes or exclusive of taxes. One of `inclusive`, `exclusive`, or `unspecified`.
|
|
sig { returns(T.nilable(String)) }
|
|
def tax_behavior; end
|
|
sig { params(_tax_behavior: T.nilable(String)).returns(T.nilable(String)) }
|
|
def tax_behavior=(_tax_behavior); end
|
|
# A [tax code](https://stripe.com/docs/tax/tax-categories) ID. The Shipping tax code is `txcd_92010001`.
|
|
sig { returns(T.nilable(String)) }
|
|
def tax_code; end
|
|
sig { params(_tax_code: T.nilable(String)).returns(T.nilable(String)) }
|
|
def tax_code=(_tax_code); end
|
|
# The type of calculation to use on the shipping rate.
|
|
sig { returns(T.nilable(String)) }
|
|
def type; end
|
|
sig { params(_type: T.nilable(String)).returns(T.nilable(String)) }
|
|
def type=(_type); end
|
|
sig {
|
|
params(delivery_estimate: T.nilable(::Stripe::ShippingRateService::CreateParams::DeliveryEstimate), display_name: String, expand: T.nilable(T::Array[String]), fixed_amount: T.nilable(::Stripe::ShippingRateService::CreateParams::FixedAmount), metadata: T.nilable(T::Hash[String, String]), tax_behavior: T.nilable(String), tax_code: T.nilable(String), type: T.nilable(String)).void
|
|
}
|
|
def initialize(
|
|
delivery_estimate: nil,
|
|
display_name: nil,
|
|
expand: nil,
|
|
fixed_amount: nil,
|
|
metadata: nil,
|
|
tax_behavior: nil,
|
|
tax_code: nil,
|
|
type: nil
|
|
); end
|
|
end
|
|
class RetrieveParams < Stripe::RequestParams
|
|
# Specifies which fields in the response should be expanded.
|
|
sig { returns(T.nilable(T::Array[String])) }
|
|
def expand; end
|
|
sig { params(_expand: T.nilable(T::Array[String])).returns(T.nilable(T::Array[String])) }
|
|
def expand=(_expand); end
|
|
sig { params(expand: T.nilable(T::Array[String])).void }
|
|
def initialize(expand: nil); end
|
|
end
|
|
class UpdateParams < Stripe::RequestParams
|
|
class FixedAmount < Stripe::RequestParams
|
|
class CurrencyOptions < Stripe::RequestParams
|
|
# A non-negative integer in cents representing how much to charge.
|
|
sig { returns(T.nilable(Integer)) }
|
|
def amount; end
|
|
sig { params(_amount: T.nilable(Integer)).returns(T.nilable(Integer)) }
|
|
def amount=(_amount); end
|
|
# Specifies whether the rate is considered inclusive of taxes or exclusive of taxes. One of `inclusive`, `exclusive`, or `unspecified`.
|
|
sig { returns(T.nilable(String)) }
|
|
def tax_behavior; end
|
|
sig { params(_tax_behavior: T.nilable(String)).returns(T.nilable(String)) }
|
|
def tax_behavior=(_tax_behavior); end
|
|
sig { params(amount: T.nilable(Integer), tax_behavior: T.nilable(String)).void }
|
|
def initialize(amount: nil, tax_behavior: nil); end
|
|
end
|
|
# Shipping rates defined in each available currency option. Each key must be a three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html) and a [supported currency](https://stripe.com/docs/currencies).
|
|
sig {
|
|
returns(T.nilable(T::Hash[String, ::Stripe::ShippingRateService::UpdateParams::FixedAmount::CurrencyOptions]))
|
|
}
|
|
def currency_options; end
|
|
sig {
|
|
params(_currency_options: T.nilable(T::Hash[String, ::Stripe::ShippingRateService::UpdateParams::FixedAmount::CurrencyOptions])).returns(T.nilable(T::Hash[String, ::Stripe::ShippingRateService::UpdateParams::FixedAmount::CurrencyOptions]))
|
|
}
|
|
def currency_options=(_currency_options); end
|
|
sig {
|
|
params(currency_options: T.nilable(T::Hash[String, ::Stripe::ShippingRateService::UpdateParams::FixedAmount::CurrencyOptions])).void
|
|
}
|
|
def initialize(currency_options: nil); end
|
|
end
|
|
# Whether the shipping rate can be used for new purchases. Defaults to `true`.
|
|
sig { returns(T.nilable(T::Boolean)) }
|
|
def active; end
|
|
sig { params(_active: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) }
|
|
def active=(_active); end
|
|
# Specifies which fields in the response should be expanded.
|
|
sig { returns(T.nilable(T::Array[String])) }
|
|
def expand; end
|
|
sig { params(_expand: T.nilable(T::Array[String])).returns(T.nilable(T::Array[String])) }
|
|
def expand=(_expand); end
|
|
# Describes a fixed amount to charge for shipping. Must be present if type is `fixed_amount`.
|
|
sig { returns(T.nilable(::Stripe::ShippingRateService::UpdateParams::FixedAmount)) }
|
|
def fixed_amount; end
|
|
sig {
|
|
params(_fixed_amount: T.nilable(::Stripe::ShippingRateService::UpdateParams::FixedAmount)).returns(T.nilable(::Stripe::ShippingRateService::UpdateParams::FixedAmount))
|
|
}
|
|
def fixed_amount=(_fixed_amount); end
|
|
# Set of [key-value pairs](https://stripe.com/docs/api/metadata) 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`.
|
|
sig { returns(T.nilable(T.any(String, T::Hash[String, String]))) }
|
|
def metadata; end
|
|
sig {
|
|
params(_metadata: T.nilable(T.any(String, T::Hash[String, String]))).returns(T.nilable(T.any(String, T::Hash[String, String])))
|
|
}
|
|
def metadata=(_metadata); end
|
|
# Specifies whether the rate is considered inclusive of taxes or exclusive of taxes. One of `inclusive`, `exclusive`, or `unspecified`.
|
|
sig { returns(T.nilable(String)) }
|
|
def tax_behavior; end
|
|
sig { params(_tax_behavior: T.nilable(String)).returns(T.nilable(String)) }
|
|
def tax_behavior=(_tax_behavior); end
|
|
sig {
|
|
params(active: T.nilable(T::Boolean), expand: T.nilable(T::Array[String]), fixed_amount: T.nilable(::Stripe::ShippingRateService::UpdateParams::FixedAmount), metadata: T.nilable(T.any(String, T::Hash[String, String])), tax_behavior: T.nilable(String)).void
|
|
}
|
|
def initialize(
|
|
active: nil,
|
|
expand: nil,
|
|
fixed_amount: nil,
|
|
metadata: nil,
|
|
tax_behavior: nil
|
|
); end
|
|
end
|
|
# Creates a new shipping rate object.
|
|
sig {
|
|
params(params: T.any(::Stripe::ShippingRateService::CreateParams, T::Hash[T.untyped, T.untyped]), opts: T.untyped).returns(Stripe::ShippingRate)
|
|
}
|
|
def create(params = {}, opts = {}); end
|
|
|
|
# Returns a list of your shipping rates.
|
|
sig {
|
|
params(params: T.any(::Stripe::ShippingRateService::ListParams, T::Hash[T.untyped, T.untyped]), opts: T.untyped).returns(Stripe::ListObject)
|
|
}
|
|
def list(params = {}, opts = {}); end
|
|
|
|
# Returns the shipping rate object with the given ID.
|
|
sig {
|
|
params(shipping_rate_token: String, params: T.any(::Stripe::ShippingRateService::RetrieveParams, T::Hash[T.untyped, T.untyped]), opts: T.untyped).returns(Stripe::ShippingRate)
|
|
}
|
|
def retrieve(shipping_rate_token, params = {}, opts = {}); end
|
|
|
|
# Updates an existing shipping rate object.
|
|
sig {
|
|
params(shipping_rate_token: String, params: T.any(::Stripe::ShippingRateService::UpdateParams, T::Hash[T.untyped, T.untyped]), opts: T.untyped).returns(Stripe::ShippingRate)
|
|
}
|
|
def update(shipping_rate_token, params = {}, opts = {}); end
|
|
end
|
|
end |