Skip to content

Commit 85ded24

Browse files
feat(api): manual updates
added new endpoints
1 parent 25dea19 commit 85ded24

File tree

111 files changed

+9311
-2
lines changed

Some content is hidden

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

111 files changed

+9311
-2
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 126
1+
configured_endpoints: 139
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-c92fb451e13f157b3735f188acc8d57aa3adfbaac1683645e1ba4f432dd7a4f8.yml
33
openapi_spec_hash: dbcd87ecfbd3976eb3b99ec6f9fbc606
4-
config_hash: bcf82bddb691f6be773ac6cae8c03b9a
4+
config_hash: 3279841440b02d4e8303c961d6983492

lib/orb.rb

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,8 @@
9595
require_relative "orb/models/coupon_redemption"
9696
require_relative "orb/models/coupons/subscription_list_params"
9797
require_relative "orb/models/credit_block_delete_params"
98+
require_relative "orb/models/credit_block_list_invoices_params"
99+
require_relative "orb/models/credit_block_list_invoices_response"
98100
require_relative "orb/models/credit_block_retrieve_params"
99101
require_relative "orb/models/credit_block_retrieve_response"
100102
require_relative "orb/models/credit_note"
@@ -196,6 +198,8 @@
196198
require_relative "orb/models/invoice_fetch_upcoming_params"
197199
require_relative "orb/models/invoice_fetch_upcoming_response"
198200
require_relative "orb/models/invoice_issue_params"
201+
require_relative "orb/models/invoice_issue_summary_params"
202+
require_relative "orb/models/invoice_issue_summary_response"
199203
require_relative "orb/models/invoice_level_discount"
200204
require_relative "orb/models/invoice_line_item_create_params"
201205
require_relative "orb/models/invoice_line_item_create_response"
@@ -214,6 +218,28 @@
214218
require_relative "orb/models/item_list_params"
215219
require_relative "orb/models/item_slim"
216220
require_relative "orb/models/item_update_params"
221+
require_relative "orb/models/license_create_params"
222+
require_relative "orb/models/license_create_response"
223+
require_relative "orb/models/license_deactivate_params"
224+
require_relative "orb/models/license_deactivate_response"
225+
require_relative "orb/models/license_list_params"
226+
require_relative "orb/models/license_list_response"
227+
require_relative "orb/models/license_retrieve_by_external_id_params"
228+
require_relative "orb/models/license_retrieve_by_external_id_response"
229+
require_relative "orb/models/license_retrieve_params"
230+
require_relative "orb/models/license_retrieve_response"
231+
require_relative "orb/models/licenses/external_license_get_usage_params"
232+
require_relative "orb/models/licenses/external_license_get_usage_response"
233+
require_relative "orb/models/licenses/usage_get_all_usage_params"
234+
require_relative "orb/models/licenses/usage_get_all_usage_response"
235+
require_relative "orb/models/licenses/usage_get_usage_params"
236+
require_relative "orb/models/licenses/usage_get_usage_response"
237+
require_relative "orb/models/license_type_create_params"
238+
require_relative "orb/models/license_type_create_response"
239+
require_relative "orb/models/license_type_list_params"
240+
require_relative "orb/models/license_type_list_response"
241+
require_relative "orb/models/license_type_retrieve_params"
242+
require_relative "orb/models/license_type_retrieve_response"
217243
require_relative "orb/models/matrix_config"
218244
require_relative "orb/models/matrix_sub_line_item"
219245
require_relative "orb/models/matrix_value"
@@ -431,6 +457,10 @@
431457
require_relative "orb/resources/invoice_line_items"
432458
require_relative "orb/resources/invoices"
433459
require_relative "orb/resources/items"
460+
require_relative "orb/resources/licenses"
461+
require_relative "orb/resources/licenses/external_licenses"
462+
require_relative "orb/resources/licenses/usage"
463+
require_relative "orb/resources/license_types"
434464
require_relative "orb/resources/metrics"
435465
require_relative "orb/resources/plans"
436466
require_relative "orb/resources/plans/external_plan_id"

lib/orb/client.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,12 @@ class Client < Orb::Internal::Transport::BaseClient
6969
# @return [Orb::Resources::CreditBlocks]
7070
attr_reader :credit_blocks
7171

72+
# @return [Orb::Resources::LicenseTypes]
73+
attr_reader :license_types
74+
75+
# @return [Orb::Resources::Licenses]
76+
attr_reader :licenses
77+
7278
# @api private
7379
#
7480
# @return [Hash{String=>String}]
@@ -137,6 +143,8 @@ def initialize(
137143
@dimensional_price_groups = Orb::Resources::DimensionalPriceGroups.new(client: self)
138144
@subscription_changes = Orb::Resources::SubscriptionChanges.new(client: self)
139145
@credit_blocks = Orb::Resources::CreditBlocks.new(client: self)
146+
@license_types = Orb::Resources::LicenseTypes.new(client: self)
147+
@licenses = Orb::Resources::Licenses.new(client: self)
140148
end
141149
end
142150
end

lib/orb/models.rb

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,8 @@ module Orb
119119

120120
CreditBlockDeleteParams = Orb::Models::CreditBlockDeleteParams
121121

122+
CreditBlockListInvoicesParams = Orb::Models::CreditBlockListInvoicesParams
123+
122124
CreditBlockRetrieveParams = Orb::Models::CreditBlockRetrieveParams
123125

124126
CreditNote = Orb::Models::CreditNote
@@ -210,6 +212,8 @@ module Orb
210212

211213
InvoiceIssueParams = Orb::Models::InvoiceIssueParams
212214

215+
InvoiceIssueSummaryParams = Orb::Models::InvoiceIssueSummaryParams
216+
213217
InvoiceLevelDiscount = Orb::Models::InvoiceLevelDiscount
214218

215219
InvoiceLineItemCreateParams = Orb::Models::InvoiceLineItemCreateParams
@@ -242,6 +246,24 @@ module Orb
242246

243247
ItemUpdateParams = Orb::Models::ItemUpdateParams
244248

249+
LicenseCreateParams = Orb::Models::LicenseCreateParams
250+
251+
LicenseDeactivateParams = Orb::Models::LicenseDeactivateParams
252+
253+
LicenseListParams = Orb::Models::LicenseListParams
254+
255+
LicenseRetrieveByExternalIDParams = Orb::Models::LicenseRetrieveByExternalIDParams
256+
257+
LicenseRetrieveParams = Orb::Models::LicenseRetrieveParams
258+
259+
Licenses = Orb::Models::Licenses
260+
261+
LicenseTypeCreateParams = Orb::Models::LicenseTypeCreateParams
262+
263+
LicenseTypeListParams = Orb::Models::LicenseTypeListParams
264+
265+
LicenseTypeRetrieveParams = Orb::Models::LicenseTypeRetrieveParams
266+
245267
MatrixConfig = Orb::Models::MatrixConfig
246268

247269
MatrixSubLineItem = Orb::Models::MatrixSubLineItem
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# frozen_string_literal: true
2+
3+
module Orb
4+
module Models
5+
# @see Orb::Resources::CreditBlocks#list_invoices
6+
class CreditBlockListInvoicesParams < Orb::Internal::Type::BaseModel
7+
extend Orb::Internal::Type::RequestParameters::Converter
8+
include Orb::Internal::Type::RequestParameters
9+
10+
# @!method initialize(request_options: {})
11+
# @param request_options [Orb::RequestOptions, Hash{Symbol=>Object}]
12+
end
13+
end
14+
end
Lines changed: 217 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,217 @@
1+
# frozen_string_literal: true
2+
3+
module Orb
4+
module Models
5+
# @see Orb::Resources::CreditBlocks#list_invoices
6+
class CreditBlockListInvoicesResponse < Orb::Internal::Type::BaseModel
7+
# @!attribute block
8+
# The Credit Block resource models prepaid credits within Orb.
9+
#
10+
# @return [Orb::Models::CreditBlockListInvoicesResponse::Block]
11+
required :block, -> { Orb::Models::CreditBlockListInvoicesResponse::Block }
12+
13+
# @!attribute invoices
14+
#
15+
# @return [Array<Orb::Models::CreditBlockListInvoicesResponse::Invoice>]
16+
required :invoices,
17+
-> { Orb::Internal::Type::ArrayOf[Orb::Models::CreditBlockListInvoicesResponse::Invoice] }
18+
19+
# @!method initialize(block:, invoices:)
20+
# @param block [Orb::Models::CreditBlockListInvoicesResponse::Block] The Credit Block resource models prepaid credits within Orb.
21+
#
22+
# @param invoices [Array<Orb::Models::CreditBlockListInvoicesResponse::Invoice>]
23+
24+
# @see Orb::Models::CreditBlockListInvoicesResponse#block
25+
class Block < Orb::Internal::Type::BaseModel
26+
# @!attribute id
27+
#
28+
# @return [String]
29+
required :id, String
30+
31+
# @!attribute balance
32+
#
33+
# @return [Float]
34+
required :balance, Float
35+
36+
# @!attribute effective_date
37+
#
38+
# @return [Time, nil]
39+
required :effective_date, Time, nil?: true
40+
41+
# @!attribute expiry_date
42+
#
43+
# @return [Time, nil]
44+
required :expiry_date, Time, nil?: true
45+
46+
# @!attribute filters
47+
#
48+
# @return [Array<Orb::Models::CreditBlockListInvoicesResponse::Block::Filter>]
49+
required :filters,
50+
-> { Orb::Internal::Type::ArrayOf[Orb::Models::CreditBlockListInvoicesResponse::Block::Filter] }
51+
52+
# @!attribute maximum_initial_balance
53+
#
54+
# @return [Float, nil]
55+
required :maximum_initial_balance, Float, nil?: true
56+
57+
# @!attribute metadata
58+
# User specified key-value pairs for the resource. If not present, this defaults
59+
# to an empty dictionary. Individual keys can be removed by setting the value to
60+
# `null`, and the entire metadata mapping can be cleared by setting `metadata` to
61+
# `null`.
62+
#
63+
# @return [Hash{Symbol=>String}]
64+
required :metadata, Orb::Internal::Type::HashOf[String]
65+
66+
# @!attribute per_unit_cost_basis
67+
#
68+
# @return [String, nil]
69+
required :per_unit_cost_basis, String, nil?: true
70+
71+
# @!attribute status
72+
#
73+
# @return [Symbol, Orb::Models::CreditBlockListInvoicesResponse::Block::Status]
74+
required :status, enum: -> { Orb::Models::CreditBlockListInvoicesResponse::Block::Status }
75+
76+
# @!method initialize(id:, balance:, effective_date:, expiry_date:, filters:, maximum_initial_balance:, metadata:, per_unit_cost_basis:, status:)
77+
# Some parameter documentations has been truncated, see
78+
# {Orb::Models::CreditBlockListInvoicesResponse::Block} for more details.
79+
#
80+
# The Credit Block resource models prepaid credits within Orb.
81+
#
82+
# @param id [String]
83+
#
84+
# @param balance [Float]
85+
#
86+
# @param effective_date [Time, nil]
87+
#
88+
# @param expiry_date [Time, nil]
89+
#
90+
# @param filters [Array<Orb::Models::CreditBlockListInvoicesResponse::Block::Filter>]
91+
#
92+
# @param maximum_initial_balance [Float, nil]
93+
#
94+
# @param metadata [Hash{Symbol=>String}] User specified key-value pairs for the resource. If not present, this defaults t
95+
#
96+
# @param per_unit_cost_basis [String, nil]
97+
#
98+
# @param status [Symbol, Orb::Models::CreditBlockListInvoicesResponse::Block::Status]
99+
100+
class Filter < Orb::Internal::Type::BaseModel
101+
# @!attribute field
102+
# The property of the price to filter on.
103+
#
104+
# @return [Symbol, Orb::Models::CreditBlockListInvoicesResponse::Block::Filter::Field]
105+
required :field, enum: -> { Orb::Models::CreditBlockListInvoicesResponse::Block::Filter::Field }
106+
107+
# @!attribute operator
108+
# Should prices that match the filter be included or excluded.
109+
#
110+
# @return [Symbol, Orb::Models::CreditBlockListInvoicesResponse::Block::Filter::Operator]
111+
required :operator, enum: -> { Orb::Models::CreditBlockListInvoicesResponse::Block::Filter::Operator }
112+
113+
# @!attribute values
114+
# The IDs or values that match this filter.
115+
#
116+
# @return [Array<String>]
117+
required :values, Orb::Internal::Type::ArrayOf[String]
118+
119+
# @!method initialize(field:, operator:, values:)
120+
# @param field [Symbol, Orb::Models::CreditBlockListInvoicesResponse::Block::Filter::Field] The property of the price to filter on.
121+
#
122+
# @param operator [Symbol, Orb::Models::CreditBlockListInvoicesResponse::Block::Filter::Operator] Should prices that match the filter be included or excluded.
123+
#
124+
# @param values [Array<String>] The IDs or values that match this filter.
125+
126+
# The property of the price to filter on.
127+
#
128+
# @see Orb::Models::CreditBlockListInvoicesResponse::Block::Filter#field
129+
module Field
130+
extend Orb::Internal::Type::Enum
131+
132+
PRICE_ID = :price_id
133+
ITEM_ID = :item_id
134+
PRICE_TYPE = :price_type
135+
CURRENCY = :currency
136+
PRICING_UNIT_ID = :pricing_unit_id
137+
138+
# @!method self.values
139+
# @return [Array<Symbol>]
140+
end
141+
142+
# Should prices that match the filter be included or excluded.
143+
#
144+
# @see Orb::Models::CreditBlockListInvoicesResponse::Block::Filter#operator
145+
module Operator
146+
extend Orb::Internal::Type::Enum
147+
148+
INCLUDES = :includes
149+
EXCLUDES = :excludes
150+
151+
# @!method self.values
152+
# @return [Array<Symbol>]
153+
end
154+
end
155+
156+
# @see Orb::Models::CreditBlockListInvoicesResponse::Block#status
157+
module Status
158+
extend Orb::Internal::Type::Enum
159+
160+
ACTIVE = :active
161+
PENDING_PAYMENT = :pending_payment
162+
163+
# @!method self.values
164+
# @return [Array<Symbol>]
165+
end
166+
end
167+
168+
class Invoice < Orb::Internal::Type::BaseModel
169+
# @!attribute id
170+
#
171+
# @return [String]
172+
required :id, String
173+
174+
# @!attribute customer
175+
#
176+
# @return [Orb::Models::CustomerMinified]
177+
required :customer, -> { Orb::CustomerMinified }
178+
179+
# @!attribute invoice_number
180+
#
181+
# @return [String]
182+
required :invoice_number, String
183+
184+
# @!attribute status
185+
#
186+
# @return [Symbol, Orb::Models::CreditBlockListInvoicesResponse::Invoice::Status]
187+
required :status, enum: -> { Orb::Models::CreditBlockListInvoicesResponse::Invoice::Status }
188+
189+
# @!attribute subscription
190+
#
191+
# @return [Orb::Models::SubscriptionMinified, nil]
192+
required :subscription, -> { Orb::SubscriptionMinified }, nil?: true
193+
194+
# @!method initialize(id:, customer:, invoice_number:, status:, subscription:)
195+
# @param id [String]
196+
# @param customer [Orb::Models::CustomerMinified]
197+
# @param invoice_number [String]
198+
# @param status [Symbol, Orb::Models::CreditBlockListInvoicesResponse::Invoice::Status]
199+
# @param subscription [Orb::Models::SubscriptionMinified, nil]
200+
201+
# @see Orb::Models::CreditBlockListInvoicesResponse::Invoice#status
202+
module Status
203+
extend Orb::Internal::Type::Enum
204+
205+
ISSUED = :issued
206+
PAID = :paid
207+
SYNCED = :synced
208+
VOID = :void
209+
DRAFT = :draft
210+
211+
# @!method self.values
212+
# @return [Array<Symbol>]
213+
end
214+
end
215+
end
216+
end
217+
end
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# frozen_string_literal: true
2+
3+
module Orb
4+
module Models
5+
# @see Orb::Resources::Invoices#issue_summary
6+
class InvoiceIssueSummaryParams < Orb::Internal::Type::BaseModel
7+
extend Orb::Internal::Type::RequestParameters::Converter
8+
include Orb::Internal::Type::RequestParameters
9+
10+
# @!attribute synchronous
11+
# If true, the invoice will be issued synchronously. If false, the invoice will be
12+
# issued asynchronously. The synchronous option is only available for invoices
13+
# that have no usage fees. If the invoice is configured to sync to an external
14+
# provider, a successful response from this endpoint guarantees the invoice is
15+
# present in the provider.
16+
#
17+
# @return [Boolean, nil]
18+
optional :synchronous, Orb::Internal::Type::Boolean
19+
20+
# @!method initialize(synchronous: nil, request_options: {})
21+
# Some parameter documentations has been truncated, see
22+
# {Orb::Models::InvoiceIssueSummaryParams} for more details.
23+
#
24+
# @param synchronous [Boolean] If true, the invoice will be issued synchronously. If false, the invoice will be
25+
#
26+
# @param request_options [Orb::RequestOptions, Hash{Symbol=>Object}]
27+
end
28+
end
29+
end

0 commit comments

Comments
 (0)