Skip to content

Commit a04f1e8

Browse files
feat(api): api update
1 parent 2a7a3aa commit a04f1e8

277 files changed

Lines changed: 11444 additions & 353 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: 391be06f59c5754193a4880894cb7878
1+
configured_endpoints: 116
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-c2a4808c828c8288c5c8dfe2fdfa51d4d7c1bcc33cacc6b859d0cf4b35ce95cc.yml
3+
openapi_spec_hash: a2b5a1bfabbd03dd1b411791576eb502
4+
config_hash: 3c3524be9607afb24d2139ce26ce5389

lib/orb.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,8 @@
348348
require_relative "orb/models/price_evaluate_multiple_params"
349349
require_relative "orb/models/price_evaluate_multiple_response"
350350
require_relative "orb/models/price_evaluate_params"
351+
require_relative "orb/models/price_evaluate_preview_events_params"
352+
require_relative "orb/models/price_evaluate_preview_events_response"
351353
require_relative "orb/models/price_evaluate_response"
352354
require_relative "orb/models/price_fetch_params"
353355
require_relative "orb/models/price_interval"

lib/orb/models.rb

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

523523
PriceEvaluateParams = Orb::Models::PriceEvaluateParams
524524

525+
PriceEvaluatePreviewEventsParams = Orb::Models::PriceEvaluatePreviewEventsParams
526+
525527
PriceFetchParams = Orb::Models::PriceFetchParams
526528

527529
PriceInterval = Orb::Models::PriceInterval

lib/orb/models/new_floating_bps_price.rb

Lines changed: 29 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::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig, 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::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig, 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,22 @@ 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::UnitConversionRateConfig }
191+
192+
variant :tiered, -> { Orb::TieredConversionRateConfig }
193+
194+
# @!method self.variants
195+
# @return [Array(Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig)]
196+
end
169197
end
170198
end
171199
end

lib/orb/models/new_floating_bulk_bps_price.rb

Lines changed: 27 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::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig, 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::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig, 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,22 @@ 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::UnitConversionRateConfig }
189+
190+
variant :tiered, -> { Orb::TieredConversionRateConfig }
191+
192+
# @!method self.variants
193+
# @return [Array(Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig)]
194+
end
169195
end
170196
end
171197
end

lib/orb/models/new_floating_bulk_price.rb

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,14 @@ class NewFloatingBulkPrice < 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::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig, nil]
71+
optional :conversion_rate_config,
72+
union: -> { Orb::NewFloatingBulkPrice::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 NewFloatingBulkPrice < 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_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_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::NewFloatingBulkPrice} for more details.
110118
#
@@ -128,6 +136,8 @@ class NewFloatingBulkPrice < 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::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig, 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,22 @@ 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::NewFloatingBulkPrice#conversion_rate_config
183+
module ConversionRateConfig
184+
extend Orb::Internal::Type::Union
185+
186+
discriminator :conversion_rate_type
187+
188+
variant :unit, -> { Orb::UnitConversionRateConfig }
189+
190+
variant :tiered, -> { Orb::TieredConversionRateConfig }
191+
192+
# @!method self.variants
193+
# @return [Array(Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig)]
194+
end
169195
end
170196
end
171197
end

lib/orb/models/new_floating_bulk_with_proration_price.rb

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,14 @@ class NewFloatingBulkWithProrationPrice < 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::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig, nil]
71+
optional :conversion_rate_config,
72+
union: -> { Orb::NewFloatingBulkWithProrationPrice::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 NewFloatingBulkWithProrationPrice < 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_with_proration_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_with_proration_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::NewFloatingBulkWithProrationPrice} for more details.
110118
#
@@ -128,6 +136,8 @@ class NewFloatingBulkWithProrationPrice < 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::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig, 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,22 @@ 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::NewFloatingBulkWithProrationPrice#conversion_rate_config
183+
module ConversionRateConfig
184+
extend Orb::Internal::Type::Union
185+
186+
discriminator :conversion_rate_type
187+
188+
variant :unit, -> { Orb::UnitConversionRateConfig }
189+
190+
variant :tiered, -> { Orb::TieredConversionRateConfig }
191+
192+
# @!method self.variants
193+
# @return [Array(Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig)]
194+
end
169195
end
170196
end
171197
end

lib/orb/models/new_floating_cumulative_grouped_bulk_price.rb

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,14 @@ class NewFloatingCumulativeGroupedBulkPrice < 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::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig, nil]
71+
optional :conversion_rate_config,
72+
union: -> { Orb::NewFloatingCumulativeGroupedBulkPrice::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 NewFloatingCumulativeGroupedBulkPrice < 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(cadence:, cumulative_grouped_bulk_config:, 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(cadence:, cumulative_grouped_bulk_config:, 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::NewFloatingCumulativeGroupedBulkPrice} for more details.
110118
#
@@ -128,6 +136,8 @@ class NewFloatingCumulativeGroupedBulkPrice < 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::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig, 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,22 @@ 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::NewFloatingCumulativeGroupedBulkPrice#conversion_rate_config
183+
module ConversionRateConfig
184+
extend Orb::Internal::Type::Union
185+
186+
discriminator :conversion_rate_type
187+
188+
variant :unit, -> { Orb::UnitConversionRateConfig }
189+
190+
variant :tiered, -> { Orb::TieredConversionRateConfig }
191+
192+
# @!method self.variants
193+
# @return [Array(Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig)]
194+
end
169195
end
170196
end
171197
end

0 commit comments

Comments
 (0)