Skip to content

Commit bd80319

Browse files
feat(api): api update
1 parent 4988d1c commit bd80319

276 files changed

Lines changed: 57611 additions & 261 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 115
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-fee4c7438579fd72ae7c08ad11cc502da279ad3cccfe2235b18afcacc91ad0d9.yml
3-
openapi_spec_hash: dc9d553a388715ba22d873aee54a3ed1
4-
config_hash: 38d4539e31b962c34d7ceb224b161855
1+
configured_endpoints: 116
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-84f839bf30c9974915924b75d13e9de6f72952fd64cf7b59ef6146f88be9b985.yml
3+
openapi_spec_hash: 4e1225a45bb47ae6854fcb1e3b710d69
4+
config_hash: c3e48c662ff76bcdb6cd5dc1c139e4c9

lib/orb.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,8 @@
345345
require_relative "orb/models/price_evaluate_multiple_params"
346346
require_relative "orb/models/price_evaluate_multiple_response"
347347
require_relative "orb/models/price_evaluate_params"
348+
require_relative "orb/models/price_evaluate_preview_events_params"
349+
require_relative "orb/models/price_evaluate_preview_events_response"
348350
require_relative "orb/models/price_evaluate_response"
349351
require_relative "orb/models/price_fetch_params"
350352
require_relative "orb/models/price_interval"

lib/orb/models.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -516,6 +516,8 @@ module Orb
516516

517517
PriceEvaluateParams = Orb::Models::PriceEvaluateParams
518518

519+
PriceEvaluatePreviewEventsParams = Orb::Models::PriceEvaluatePreviewEventsParams
520+
519521
PriceFetchParams = Orb::Models::PriceFetchParams
520522

521523
PriceInterval = Orb::Models::PriceInterval

lib/orb/models/new_floating_bps_price.rb

Lines changed: 115 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,16 @@ class NewFloatingBPSPrice < Orb::Internal::Type::BaseModel
6464
# @return [Float, nil]
6565
optional :conversion_rate, Float, nil?: true
6666

67+
# @!attribute conversion_rate_config
68+
# The configuration for the rate of the price currency to the invoicing currency.
69+
#
70+
# @return [Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Unit, Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Tiered, nil]
71+
optional :conversion_rate_config,
72+
union: -> {
73+
Orb::NewFloatingBPSPrice::ConversionRateConfig
74+
},
75+
nil?: true
76+
6777
# @!attribute dimensional_price_configuration
6878
# For dimensional price: specifies a price group and dimension values
6979
#
@@ -104,7 +114,7 @@ class NewFloatingBPSPrice < Orb::Internal::Type::BaseModel
104114
# @return [Hash{Symbol=>String, nil}, nil]
105115
optional :metadata, Orb::Internal::Type::HashOf[String, nil?: true], nil?: true
106116

107-
# @!method initialize(bps_config:, cadence:, currency:, item_id:, model_type:, name:, billable_metric_id: nil, billed_in_advance: nil, billing_cycle_configuration: nil, conversion_rate: nil, dimensional_price_configuration: nil, external_price_id: nil, fixed_price_quantity: nil, invoice_grouping_key: nil, invoicing_cycle_configuration: nil, metadata: nil)
117+
# @!method initialize(bps_config:, cadence:, currency:, item_id:, model_type:, name:, billable_metric_id: nil, billed_in_advance: nil, billing_cycle_configuration: nil, conversion_rate: nil, conversion_rate_config: nil, dimensional_price_configuration: nil, external_price_id: nil, fixed_price_quantity: nil, invoice_grouping_key: nil, invoicing_cycle_configuration: nil, metadata: nil)
108118
# Some parameter documentations has been truncated, see
109119
# {Orb::Models::NewFloatingBPSPrice} for more details.
110120
#
@@ -128,6 +138,8 @@ class NewFloatingBPSPrice < Orb::Internal::Type::BaseModel
128138
#
129139
# @param conversion_rate [Float, nil] The per unit conversion rate of the price currency to the invoicing currency.
130140
#
141+
# @param conversion_rate_config [Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Unit, Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Tiered, nil] The configuration for the rate of the price currency to the invoicing currency.
142+
#
131143
# @param dimensional_price_configuration [Orb::Models::NewDimensionalPriceConfiguration, nil] For dimensional price: specifies a price group and dimension values
132144
#
133145
# @param external_price_id [String, nil] An alias for the price.
@@ -166,6 +178,108 @@ module ModelType
166178
# @!method self.values
167179
# @return [Array<Symbol>]
168180
end
181+
182+
# The configuration for the rate of the price currency to the invoicing currency.
183+
#
184+
# @see Orb::Models::NewFloatingBPSPrice#conversion_rate_config
185+
module ConversionRateConfig
186+
extend Orb::Internal::Type::Union
187+
188+
discriminator :conversion_rate_type
189+
190+
variant :unit, -> { Orb::NewFloatingBPSPrice::ConversionRateConfig::Unit }
191+
192+
variant :tiered, -> { Orb::NewFloatingBPSPrice::ConversionRateConfig::Tiered }
193+
194+
class Unit < Orb::Internal::Type::BaseModel
195+
# @!attribute conversion_rate_type
196+
#
197+
# @return [Symbol, :unit]
198+
required :conversion_rate_type, const: :unit
199+
200+
# @!attribute unit_config
201+
#
202+
# @return [Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Unit::UnitConfig]
203+
required :unit_config, -> { Orb::NewFloatingBPSPrice::ConversionRateConfig::Unit::UnitConfig }
204+
205+
# @!method initialize(unit_config:, conversion_rate_type: :unit)
206+
# @param unit_config [Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Unit::UnitConfig]
207+
# @param conversion_rate_type [Symbol, :unit]
208+
209+
# @see Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Unit#unit_config
210+
class UnitConfig < Orb::Internal::Type::BaseModel
211+
# @!attribute unit_amount
212+
# Amount per unit of overage
213+
#
214+
# @return [String]
215+
required :unit_amount, String
216+
217+
# @!method initialize(unit_amount:)
218+
# @param unit_amount [String] Amount per unit of overage
219+
end
220+
end
221+
222+
class Tiered < Orb::Internal::Type::BaseModel
223+
# @!attribute conversion_rate_type
224+
#
225+
# @return [Symbol, :tiered]
226+
required :conversion_rate_type, const: :tiered
227+
228+
# @!attribute tiered_config
229+
#
230+
# @return [Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Tiered::TieredConfig]
231+
required :tiered_config, -> { Orb::NewFloatingBPSPrice::ConversionRateConfig::Tiered::TieredConfig }
232+
233+
# @!method initialize(tiered_config:, conversion_rate_type: :tiered)
234+
# @param tiered_config [Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Tiered::TieredConfig]
235+
# @param conversion_rate_type [Symbol, :tiered]
236+
237+
# @see Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Tiered#tiered_config
238+
class TieredConfig < Orb::Internal::Type::BaseModel
239+
# @!attribute tiers
240+
# Tiers for rating based on total usage quantities into the specified tier
241+
#
242+
# @return [Array<Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Tiered::TieredConfig::Tier>]
243+
required :tiers,
244+
-> {
245+
Orb::Internal::Type::ArrayOf[Orb::NewFloatingBPSPrice::ConversionRateConfig::Tiered::TieredConfig::Tier]
246+
}
247+
248+
# @!method initialize(tiers:)
249+
# @param tiers [Array<Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Tiered::TieredConfig::Tier>] Tiers for rating based on total usage quantities into the specified tier
250+
251+
class Tier < Orb::Internal::Type::BaseModel
252+
# @!attribute first_unit
253+
# Exclusive tier starting value
254+
#
255+
# @return [Float]
256+
required :first_unit, Float
257+
258+
# @!attribute unit_amount
259+
# Amount per unit of overage
260+
#
261+
# @return [String]
262+
required :unit_amount, String
263+
264+
# @!attribute last_unit
265+
# Inclusive tier ending value. If null, this is treated as the last tier
266+
#
267+
# @return [Float, nil]
268+
optional :last_unit, Float, nil?: true
269+
270+
# @!method initialize(first_unit:, unit_amount:, last_unit: nil)
271+
# @param first_unit [Float] Exclusive tier starting value
272+
#
273+
# @param unit_amount [String] Amount per unit of overage
274+
#
275+
# @param last_unit [Float, nil] Inclusive tier ending value. If null, this is treated as the last tier
276+
end
277+
end
278+
end
279+
280+
# @!method self.variants
281+
# @return [Array(Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Unit, Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Tiered)]
282+
end
169283
end
170284
end
171285
end

lib/orb/models/new_floating_bulk_bps_price.rb

Lines changed: 116 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,14 @@ class NewFloatingBulkBPSPrice < Orb::Internal::Type::BaseModel
6464
# @return [Float, nil]
6565
optional :conversion_rate, Float, nil?: true
6666

67+
# @!attribute conversion_rate_config
68+
# The configuration for the rate of the price currency to the invoicing currency.
69+
#
70+
# @return [Orb::Models::NewFloatingBulkBPSPrice::ConversionRateConfig::Unit, Orb::Models::NewFloatingBulkBPSPrice::ConversionRateConfig::Tiered, nil]
71+
optional :conversion_rate_config,
72+
union: -> { Orb::NewFloatingBulkBPSPrice::ConversionRateConfig },
73+
nil?: true
74+
6775
# @!attribute dimensional_price_configuration
6876
# For dimensional price: specifies a price group and dimension values
6977
#
@@ -104,7 +112,7 @@ class NewFloatingBulkBPSPrice < Orb::Internal::Type::BaseModel
104112
# @return [Hash{Symbol=>String, nil}, nil]
105113
optional :metadata, Orb::Internal::Type::HashOf[String, nil?: true], nil?: true
106114

107-
# @!method initialize(bulk_bps_config:, cadence:, currency:, item_id:, model_type:, name:, billable_metric_id: nil, billed_in_advance: nil, billing_cycle_configuration: nil, conversion_rate: nil, dimensional_price_configuration: nil, external_price_id: nil, fixed_price_quantity: nil, invoice_grouping_key: nil, invoicing_cycle_configuration: nil, metadata: nil)
115+
# @!method initialize(bulk_bps_config:, cadence:, currency:, item_id:, model_type:, name:, billable_metric_id: nil, billed_in_advance: nil, billing_cycle_configuration: nil, conversion_rate: nil, conversion_rate_config: nil, dimensional_price_configuration: nil, external_price_id: nil, fixed_price_quantity: nil, invoice_grouping_key: nil, invoicing_cycle_configuration: nil, metadata: nil)
108116
# Some parameter documentations has been truncated, see
109117
# {Orb::Models::NewFloatingBulkBPSPrice} for more details.
110118
#
@@ -128,6 +136,8 @@ class NewFloatingBulkBPSPrice < Orb::Internal::Type::BaseModel
128136
#
129137
# @param conversion_rate [Float, nil] The per unit conversion rate of the price currency to the invoicing currency.
130138
#
139+
# @param conversion_rate_config [Orb::Models::NewFloatingBulkBPSPrice::ConversionRateConfig::Unit, Orb::Models::NewFloatingBulkBPSPrice::ConversionRateConfig::Tiered, nil] The configuration for the rate of the price currency to the invoicing currency.
140+
#
131141
# @param dimensional_price_configuration [Orb::Models::NewDimensionalPriceConfiguration, nil] For dimensional price: specifies a price group and dimension values
132142
#
133143
# @param external_price_id [String, nil] An alias for the price.
@@ -166,6 +176,111 @@ module ModelType
166176
# @!method self.values
167177
# @return [Array<Symbol>]
168178
end
179+
180+
# The configuration for the rate of the price currency to the invoicing currency.
181+
#
182+
# @see Orb::Models::NewFloatingBulkBPSPrice#conversion_rate_config
183+
module ConversionRateConfig
184+
extend Orb::Internal::Type::Union
185+
186+
discriminator :conversion_rate_type
187+
188+
variant :unit, -> { Orb::NewFloatingBulkBPSPrice::ConversionRateConfig::Unit }
189+
190+
variant :tiered, -> { Orb::NewFloatingBulkBPSPrice::ConversionRateConfig::Tiered }
191+
192+
class Unit < Orb::Internal::Type::BaseModel
193+
# @!attribute conversion_rate_type
194+
#
195+
# @return [Symbol, :unit]
196+
required :conversion_rate_type, const: :unit
197+
198+
# @!attribute unit_config
199+
#
200+
# @return [Orb::Models::NewFloatingBulkBPSPrice::ConversionRateConfig::Unit::UnitConfig]
201+
required :unit_config, -> { Orb::NewFloatingBulkBPSPrice::ConversionRateConfig::Unit::UnitConfig }
202+
203+
# @!method initialize(unit_config:, conversion_rate_type: :unit)
204+
# @param unit_config [Orb::Models::NewFloatingBulkBPSPrice::ConversionRateConfig::Unit::UnitConfig]
205+
# @param conversion_rate_type [Symbol, :unit]
206+
207+
# @see Orb::Models::NewFloatingBulkBPSPrice::ConversionRateConfig::Unit#unit_config
208+
class UnitConfig < Orb::Internal::Type::BaseModel
209+
# @!attribute unit_amount
210+
# Amount per unit of overage
211+
#
212+
# @return [String]
213+
required :unit_amount, String
214+
215+
# @!method initialize(unit_amount:)
216+
# @param unit_amount [String] Amount per unit of overage
217+
end
218+
end
219+
220+
class Tiered < Orb::Internal::Type::BaseModel
221+
# @!attribute conversion_rate_type
222+
#
223+
# @return [Symbol, :tiered]
224+
required :conversion_rate_type, const: :tiered
225+
226+
# @!attribute tiered_config
227+
#
228+
# @return [Orb::Models::NewFloatingBulkBPSPrice::ConversionRateConfig::Tiered::TieredConfig]
229+
required :tiered_config,
230+
-> {
231+
Orb::NewFloatingBulkBPSPrice::ConversionRateConfig::Tiered::TieredConfig
232+
}
233+
234+
# @!method initialize(tiered_config:, conversion_rate_type: :tiered)
235+
# @param tiered_config [Orb::Models::NewFloatingBulkBPSPrice::ConversionRateConfig::Tiered::TieredConfig]
236+
# @param conversion_rate_type [Symbol, :tiered]
237+
238+
# @see Orb::Models::NewFloatingBulkBPSPrice::ConversionRateConfig::Tiered#tiered_config
239+
class TieredConfig < Orb::Internal::Type::BaseModel
240+
# @!attribute tiers
241+
# Tiers for rating based on total usage quantities into the specified tier
242+
#
243+
# @return [Array<Orb::Models::NewFloatingBulkBPSPrice::ConversionRateConfig::Tiered::TieredConfig::Tier>]
244+
required :tiers,
245+
-> {
246+
Orb::Internal::Type::ArrayOf[Orb::NewFloatingBulkBPSPrice::ConversionRateConfig::Tiered::TieredConfig::Tier]
247+
}
248+
249+
# @!method initialize(tiers:)
250+
# @param tiers [Array<Orb::Models::NewFloatingBulkBPSPrice::ConversionRateConfig::Tiered::TieredConfig::Tier>] Tiers for rating based on total usage quantities into the specified tier
251+
252+
class Tier < Orb::Internal::Type::BaseModel
253+
# @!attribute first_unit
254+
# Exclusive tier starting value
255+
#
256+
# @return [Float]
257+
required :first_unit, Float
258+
259+
# @!attribute unit_amount
260+
# Amount per unit of overage
261+
#
262+
# @return [String]
263+
required :unit_amount, String
264+
265+
# @!attribute last_unit
266+
# Inclusive tier ending value. If null, this is treated as the last tier
267+
#
268+
# @return [Float, nil]
269+
optional :last_unit, Float, nil?: true
270+
271+
# @!method initialize(first_unit:, unit_amount:, last_unit: nil)
272+
# @param first_unit [Float] Exclusive tier starting value
273+
#
274+
# @param unit_amount [String] Amount per unit of overage
275+
#
276+
# @param last_unit [Float, nil] Inclusive tier ending value. If null, this is treated as the last tier
277+
end
278+
end
279+
end
280+
281+
# @!method self.variants
282+
# @return [Array(Orb::Models::NewFloatingBulkBPSPrice::ConversionRateConfig::Unit, Orb::Models::NewFloatingBulkBPSPrice::ConversionRateConfig::Tiered)]
283+
end
169284
end
170285
end
171286
end

0 commit comments

Comments
 (0)