Class: Stripe::V2::Billing::RateCardModifyRatesParams

Inherits:
RequestParams
  • Object
show all
Defined in:
lib/stripe/params/v2/billing/rate_card_modify_rates_params.rb

Defined Under Namespace

Classes: RatesToCreate, RatesToDelete

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from RequestParams

attr_accessor, coerce_params, coerce_value, new, #to_h

Constructor Details

#initialize(rates_to_create: nil, rates_to_delete: nil) ⇒ RateCardModifyRatesParams

Returns a new instance of RateCardModifyRatesParams.



152
153
154
155
# File 'lib/stripe/params/v2/billing/rate_card_modify_rates_params.rb', line 152

def initialize(rates_to_create: nil, rates_to_delete: nil)
  @rates_to_create = rates_to_create
  @rates_to_delete = rates_to_delete
end

Instance Attribute Details

#rates_to_createObject

The list of RateCard rates to create or update. Maximum of 100 rates.



148
149
150
# File 'lib/stripe/params/v2/billing/rate_card_modify_rates_params.rb', line 148

def rates_to_create
  @rates_to_create
end

#rates_to_deleteObject

The list of RateCard rates to delete. Maximum of 100 rates.



150
151
152
# File 'lib/stripe/params/v2/billing/rate_card_modify_rates_params.rb', line 150

def rates_to_delete
  @rates_to_delete
end

Class Method Details

.field_encodingsObject



157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
# File 'lib/stripe/params/v2/billing/rate_card_modify_rates_params.rb', line 157

def self.field_encodings
  @field_encodings = {
    rates_to_create: {
      kind: :array,
      element: {
        kind: :object,
        fields: {
          tiers: {
            kind: :array,
            element: { kind: :object, fields: { up_to_decimal: :decimal_string } },
          },
          transform_quantity: { kind: :object, fields: { divide_by: :int64_string } },
        },
      },
    },
  }
end