Skip to content

Commit 22ac7b8

Browse files
feat(api): manual updates (#96)
1 parent d7826fe commit 22ac7b8

21 files changed

+423
-373
lines changed

lib/orb.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,7 @@
204204
require_relative "orb/models/top_level_ping_params"
205205
require_relative "orb/models/top_level_ping_response"
206206
require_relative "orb/models/trial_discount"
207+
require_relative "orb/models/usage_discount"
207208
require_relative "orb/resources/alerts"
208209
require_relative "orb/resources/coupons"
209210
require_relative "orb/resources/coupons/subscriptions"

lib/orb/models/discount.rb

Lines changed: 3 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ module Models
2222
# }
2323
# # Orb::Models::TrialDiscount ...
2424
# in {discount_type: "usage", applies_to_price_ids: ^(Orb::ArrayOf[String]), usage_discount: Float, reason: String}
25-
# # Orb::Models::Discount::UsageDiscount ...
25+
# # Orb::Models::UsageDiscount ...
2626
# in {discount_type: "amount", amount_discount: String, applies_to_price_ids: ^(Orb::ArrayOf[String]), reason: String}
2727
# # Orb::Models::AmountDiscount ...
2828
# end
@@ -35,7 +35,7 @@ module Models
3535
# # ...
3636
# in Orb::Models::TrialDiscount
3737
# # ...
38-
# in Orb::Models::Discount::UsageDiscount
38+
# in Orb::Models::UsageDiscount
3939
# # ...
4040
# in Orb::Models::AmountDiscount
4141
# # ...
@@ -48,45 +48,9 @@ class Discount < Orb::Union
4848

4949
variant :trial, -> { Orb::Models::TrialDiscount }
5050

51-
variant :usage, -> { Orb::Models::Discount::UsageDiscount }
51+
variant :usage, -> { Orb::Models::UsageDiscount }
5252

5353
variant :amount, -> { Orb::Models::AmountDiscount }
54-
55-
class UsageDiscount < Orb::BaseModel
56-
# @!attribute applies_to_price_ids
57-
# List of price_ids that this discount applies to. For plan/plan phase discounts,
58-
# this can be a subset of prices.
59-
#
60-
# @return [Array<String>]
61-
required :applies_to_price_ids, Orb::ArrayOf[String]
62-
63-
# @!attribute discount_type
64-
#
65-
# @return [Symbol, :usage]
66-
required :discount_type, const: :usage
67-
68-
# @!attribute usage_discount
69-
# Only available if discount_type is `usage`. Number of usage units that this
70-
# discount is for
71-
#
72-
# @return [Float]
73-
required :usage_discount, Float
74-
75-
# @!attribute reason
76-
#
77-
# @return [String, nil]
78-
optional :reason, String, nil?: true
79-
80-
# @!parse
81-
# # @param applies_to_price_ids [Array<String>]
82-
# # @param usage_discount [Float]
83-
# # @param reason [String, nil]
84-
# # @param discount_type [Symbol, :usage]
85-
# #
86-
# def initialize(applies_to_price_ids:, usage_discount:, reason: nil, discount_type: :usage, **) = super
87-
88-
# def initialize: (Hash | Orb::BaseModel) -> void
89-
end
9054
end
9155
end
9256
end

lib/orb/models/invoice.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1202,7 +1202,7 @@ class LineItem < Orb::BaseModel
12021202

12031203
# @!attribute discount
12041204
#
1205-
# @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil]
1205+
# @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil]
12061206
required :discount, union: -> { Orb::Models::Discount }, nil?: true
12071207

12081208
# @!attribute end_date
@@ -1320,7 +1320,7 @@ class LineItem < Orb::BaseModel
13201320
# # @param adjustments [Array<Orb::Models::Invoice::LineItem::Adjustment::MonetaryUsageDiscountAdjustment, Orb::Models::Invoice::LineItem::Adjustment::MonetaryAmountDiscountAdjustment, Orb::Models::Invoice::LineItem::Adjustment::MonetaryPercentageDiscountAdjustment, Orb::Models::Invoice::LineItem::Adjustment::MonetaryMinimumAdjustment, Orb::Models::Invoice::LineItem::Adjustment::MonetaryMaximumAdjustment>]
13211321
# # @param amount [String]
13221322
# # @param credits_applied [String]
1323-
# # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil]
1323+
# # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil]
13241324
# # @param end_date [Time]
13251325
# # @param filter [String, nil]
13261326
# # @param grouping [String, nil]

lib/orb/models/invoice_create_params.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class InvoiceCreateParams < Orb::BaseModel
4545
# @!attribute discount
4646
# An optional discount to attach to the invoice.
4747
#
48-
# @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil]
48+
# @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil]
4949
optional :discount, union: -> { Orb::Models::Discount }, nil?: true
5050

5151
# @!attribute external_customer_id
@@ -86,7 +86,7 @@ class InvoiceCreateParams < Orb::BaseModel
8686
# # @param line_items [Array<Orb::Models::InvoiceCreateParams::LineItem>]
8787
# # @param net_terms [Integer]
8888
# # @param customer_id [String, nil]
89-
# # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil]
89+
# # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil]
9090
# # @param external_customer_id [String, nil]
9191
# # @param memo [String, nil]
9292
# # @param metadata [Hash{Symbol=>String, nil}, nil]

lib/orb/models/invoice_fetch_upcoming_response.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1202,7 +1202,7 @@ class LineItem < Orb::BaseModel
12021202

12031203
# @!attribute discount
12041204
#
1205-
# @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil]
1205+
# @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil]
12061206
required :discount, union: -> { Orb::Models::Discount }, nil?: true
12071207

12081208
# @!attribute end_date
@@ -1321,7 +1321,7 @@ class LineItem < Orb::BaseModel
13211321
# # @param adjustments [Array<Orb::Models::InvoiceFetchUpcomingResponse::LineItem::Adjustment::MonetaryUsageDiscountAdjustment, Orb::Models::InvoiceFetchUpcomingResponse::LineItem::Adjustment::MonetaryAmountDiscountAdjustment, Orb::Models::InvoiceFetchUpcomingResponse::LineItem::Adjustment::MonetaryPercentageDiscountAdjustment, Orb::Models::InvoiceFetchUpcomingResponse::LineItem::Adjustment::MonetaryMinimumAdjustment, Orb::Models::InvoiceFetchUpcomingResponse::LineItem::Adjustment::MonetaryMaximumAdjustment>]
13221322
# # @param amount [String]
13231323
# # @param credits_applied [String]
1324-
# # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil]
1324+
# # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil]
13251325
# # @param end_date [Time]
13261326
# # @param filter [String, nil]
13271327
# # @param grouping [String, nil]

lib/orb/models/invoice_line_item_create_response.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class InvoiceLineItemCreateResponse < Orb::BaseModel
3737

3838
# @!attribute discount
3939
#
40-
# @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil]
40+
# @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil]
4141
required :discount, union: -> { Orb::Models::Discount }, nil?: true
4242

4343
# @!attribute end_date
@@ -156,7 +156,7 @@ class InvoiceLineItemCreateResponse < Orb::BaseModel
156156
# # @param adjustments [Array<Orb::Models::InvoiceLineItemCreateResponse::Adjustment::MonetaryUsageDiscountAdjustment, Orb::Models::InvoiceLineItemCreateResponse::Adjustment::MonetaryAmountDiscountAdjustment, Orb::Models::InvoiceLineItemCreateResponse::Adjustment::MonetaryPercentageDiscountAdjustment, Orb::Models::InvoiceLineItemCreateResponse::Adjustment::MonetaryMinimumAdjustment, Orb::Models::InvoiceLineItemCreateResponse::Adjustment::MonetaryMaximumAdjustment>]
157157
# # @param amount [String]
158158
# # @param credits_applied [String]
159-
# # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil]
159+
# # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil]
160160
# # @param end_date [Time]
161161
# # @param filter [String, nil]
162162
# # @param grouping [String, nil]

lib/orb/models/plan.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ class Plan < Orb::BaseModel
5353

5454
# @!attribute discount
5555
#
56-
# @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil]
56+
# @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil]
5757
required :discount, union: -> { Orb::Models::Discount }, nil?: true
5858

5959
# @!attribute external_plan_id
@@ -161,7 +161,7 @@ class Plan < Orb::BaseModel
161161
# # @param currency [String]
162162
# # @param default_invoice_memo [String, nil]
163163
# # @param description [String]
164-
# # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil]
164+
# # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil]
165165
# # @param external_plan_id [String, nil]
166166
# # @param invoicing_currency [String]
167167
# # @param maximum [Orb::Models::Plan::Maximum, nil]
@@ -718,7 +718,7 @@ class PlanPhase < Orb::BaseModel
718718

719719
# @!attribute discount
720720
#
721-
# @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil]
721+
# @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil]
722722
required :discount, union: -> { Orb::Models::Discount }, nil?: true
723723

724724
# @!attribute duration
@@ -767,7 +767,7 @@ class PlanPhase < Orb::BaseModel
767767
# @!parse
768768
# # @param id [String]
769769
# # @param description [String, nil]
770-
# # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil]
770+
# # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil]
771771
# # @param duration [Integer, nil]
772772
# # @param duration_unit [Symbol, Orb::Models::Plan::PlanPhase::DurationUnit, nil]
773773
# # @param maximum [Orb::Models::Plan::PlanPhase::Maximum, nil]

0 commit comments

Comments
 (0)