Skip to content

Commit e883731

Browse files
feat(api): api update
1 parent c82723f commit e883731

File tree

8 files changed

+573
-4
lines changed

8 files changed

+573
-4
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 118
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-faf1f7c723d2762f09e9690ef2ceda58cb0a6ddacf1a79c3754871b90e7db0dc.yml
3-
openapi_spec_hash: 22269f85fae1ec920bdb0b32435a7aa8
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-79664fa0b4ea00c978ae2516087d0ee591b0ef92ca8db29557a0424bde520e10.yml
3+
openapi_spec_hash: 1ff6eee9184312a3a0fd21eb589132f9
44
config_hash: dd4343ce95871032ef6e0735a4ca038c

lib/orb/models/customers/credit_list_by_external_id_response.rb

Lines changed: 64 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@ class CreditListByExternalIDResponse < Orb::Internal::Type::BaseModel
2525
# @return [Time, nil]
2626
required :expiry_date, Time, nil?: true
2727

28+
# @!attribute filters
29+
#
30+
# @return [Array<Orb::Models::Customers::CreditListByExternalIDResponse::Filter>]
31+
required :filters,
32+
-> { Orb::Internal::Type::ArrayOf[Orb::Models::Customers::CreditListByExternalIDResponse::Filter] }
33+
2834
# @!attribute maximum_initial_balance
2935
#
3036
# @return [Float, nil]
@@ -40,15 +46,72 @@ class CreditListByExternalIDResponse < Orb::Internal::Type::BaseModel
4046
# @return [Symbol, Orb::Models::Customers::CreditListByExternalIDResponse::Status]
4147
required :status, enum: -> { Orb::Models::Customers::CreditListByExternalIDResponse::Status }
4248

43-
# @!method initialize(id:, balance:, effective_date:, expiry_date:, maximum_initial_balance:, per_unit_cost_basis:, status:)
49+
# @!method initialize(id:, balance:, effective_date:, expiry_date:, filters:, maximum_initial_balance:, per_unit_cost_basis:, status:)
4450
# @param id [String]
4551
# @param balance [Float]
4652
# @param effective_date [Time, nil]
4753
# @param expiry_date [Time, nil]
54+
# @param filters [Array<Orb::Models::Customers::CreditListByExternalIDResponse::Filter>]
4855
# @param maximum_initial_balance [Float, nil]
4956
# @param per_unit_cost_basis [String, nil]
5057
# @param status [Symbol, Orb::Models::Customers::CreditListByExternalIDResponse::Status]
5158

59+
class Filter < Orb::Internal::Type::BaseModel
60+
# @!attribute field
61+
# The property of the price to filter on.
62+
#
63+
# @return [Symbol, Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Field]
64+
required :field, enum: -> { Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Field }
65+
66+
# @!attribute operator
67+
# Should prices that match the filter be included or excluded.
68+
#
69+
# @return [Symbol, Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Operator]
70+
required :operator, enum: -> { Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Operator }
71+
72+
# @!attribute values
73+
# The IDs or values that match this filter.
74+
#
75+
# @return [Array<String>]
76+
required :values, Orb::Internal::Type::ArrayOf[String]
77+
78+
# @!method initialize(field:, operator:, values:)
79+
# @param field [Symbol, Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Field] The property of the price to filter on.
80+
#
81+
# @param operator [Symbol, Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Operator] Should prices that match the filter be included or excluded.
82+
#
83+
# @param values [Array<String>] The IDs or values that match this filter.
84+
85+
# The property of the price to filter on.
86+
#
87+
# @see Orb::Models::Customers::CreditListByExternalIDResponse::Filter#field
88+
module Field
89+
extend Orb::Internal::Type::Enum
90+
91+
PRICE_ID = :price_id
92+
ITEM_ID = :item_id
93+
PRICE_TYPE = :price_type
94+
CURRENCY = :currency
95+
PRICING_UNIT_ID = :pricing_unit_id
96+
97+
# @!method self.values
98+
# @return [Array<Symbol>]
99+
end
100+
101+
# Should prices that match the filter be included or excluded.
102+
#
103+
# @see Orb::Models::Customers::CreditListByExternalIDResponse::Filter#operator
104+
module Operator
105+
extend Orb::Internal::Type::Enum
106+
107+
INCLUDES = :includes
108+
EXCLUDES = :excludes
109+
110+
# @!method self.values
111+
# @return [Array<Symbol>]
112+
end
113+
end
114+
52115
# @see Orb::Models::Customers::CreditListByExternalIDResponse#status
53116
module Status
54117
extend Orb::Internal::Type::Enum

lib/orb/models/customers/credit_list_response.rb

Lines changed: 63 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ class CreditListResponse < Orb::Internal::Type::BaseModel
2525
# @return [Time, nil]
2626
required :expiry_date, Time, nil?: true
2727

28+
# @!attribute filters
29+
#
30+
# @return [Array<Orb::Models::Customers::CreditListResponse::Filter>]
31+
required :filters, -> { Orb::Internal::Type::ArrayOf[Orb::Models::Customers::CreditListResponse::Filter] }
32+
2833
# @!attribute maximum_initial_balance
2934
#
3035
# @return [Float, nil]
@@ -40,15 +45,72 @@ class CreditListResponse < Orb::Internal::Type::BaseModel
4045
# @return [Symbol, Orb::Models::Customers::CreditListResponse::Status]
4146
required :status, enum: -> { Orb::Models::Customers::CreditListResponse::Status }
4247

43-
# @!method initialize(id:, balance:, effective_date:, expiry_date:, maximum_initial_balance:, per_unit_cost_basis:, status:)
48+
# @!method initialize(id:, balance:, effective_date:, expiry_date:, filters:, maximum_initial_balance:, per_unit_cost_basis:, status:)
4449
# @param id [String]
4550
# @param balance [Float]
4651
# @param effective_date [Time, nil]
4752
# @param expiry_date [Time, nil]
53+
# @param filters [Array<Orb::Models::Customers::CreditListResponse::Filter>]
4854
# @param maximum_initial_balance [Float, nil]
4955
# @param per_unit_cost_basis [String, nil]
5056
# @param status [Symbol, Orb::Models::Customers::CreditListResponse::Status]
5157

58+
class Filter < Orb::Internal::Type::BaseModel
59+
# @!attribute field
60+
# The property of the price to filter on.
61+
#
62+
# @return [Symbol, Orb::Models::Customers::CreditListResponse::Filter::Field]
63+
required :field, enum: -> { Orb::Models::Customers::CreditListResponse::Filter::Field }
64+
65+
# @!attribute operator
66+
# Should prices that match the filter be included or excluded.
67+
#
68+
# @return [Symbol, Orb::Models::Customers::CreditListResponse::Filter::Operator]
69+
required :operator, enum: -> { Orb::Models::Customers::CreditListResponse::Filter::Operator }
70+
71+
# @!attribute values
72+
# The IDs or values that match this filter.
73+
#
74+
# @return [Array<String>]
75+
required :values, Orb::Internal::Type::ArrayOf[String]
76+
77+
# @!method initialize(field:, operator:, values:)
78+
# @param field [Symbol, Orb::Models::Customers::CreditListResponse::Filter::Field] The property of the price to filter on.
79+
#
80+
# @param operator [Symbol, Orb::Models::Customers::CreditListResponse::Filter::Operator] Should prices that match the filter be included or excluded.
81+
#
82+
# @param values [Array<String>] The IDs or values that match this filter.
83+
84+
# The property of the price to filter on.
85+
#
86+
# @see Orb::Models::Customers::CreditListResponse::Filter#field
87+
module Field
88+
extend Orb::Internal::Type::Enum
89+
90+
PRICE_ID = :price_id
91+
ITEM_ID = :item_id
92+
PRICE_TYPE = :price_type
93+
CURRENCY = :currency
94+
PRICING_UNIT_ID = :pricing_unit_id
95+
96+
# @!method self.values
97+
# @return [Array<Symbol>]
98+
end
99+
100+
# Should prices that match the filter be included or excluded.
101+
#
102+
# @see Orb::Models::Customers::CreditListResponse::Filter#operator
103+
module Operator
104+
extend Orb::Internal::Type::Enum
105+
106+
INCLUDES = :includes
107+
EXCLUDES = :excludes
108+
109+
# @!method self.values
110+
# @return [Array<Symbol>]
111+
end
112+
end
113+
52114
# @see Orb::Models::Customers::CreditListResponse#status
53115
module Status
54116
extend Orb::Internal::Type::Enum

rbi/orb/models/customers/credit_list_by_external_id_response.rbi

Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,15 @@ module Orb
2424
sig { returns(T.nilable(Time)) }
2525
attr_accessor :expiry_date
2626

27+
sig do
28+
returns(
29+
T::Array[
30+
Orb::Models::Customers::CreditListByExternalIDResponse::Filter
31+
]
32+
)
33+
end
34+
attr_accessor :filters
35+
2736
sig { returns(T.nilable(Float)) }
2837
attr_accessor :maximum_initial_balance
2938

@@ -43,6 +52,10 @@ module Orb
4352
balance: Float,
4453
effective_date: T.nilable(Time),
4554
expiry_date: T.nilable(Time),
55+
filters:
56+
T::Array[
57+
Orb::Models::Customers::CreditListByExternalIDResponse::Filter::OrHash
58+
],
4659
maximum_initial_balance: T.nilable(Float),
4760
per_unit_cost_basis: T.nilable(String),
4861
status:
@@ -54,6 +67,7 @@ module Orb
5467
balance:,
5568
effective_date:,
5669
expiry_date:,
70+
filters:,
5771
maximum_initial_balance:,
5872
per_unit_cost_basis:,
5973
status:
@@ -67,6 +81,10 @@ module Orb
6781
balance: Float,
6882
effective_date: T.nilable(Time),
6983
expiry_date: T.nilable(Time),
84+
filters:
85+
T::Array[
86+
Orb::Models::Customers::CreditListByExternalIDResponse::Filter
87+
],
7088
maximum_initial_balance: T.nilable(Float),
7189
per_unit_cost_basis: T.nilable(String),
7290
status:
@@ -77,6 +95,154 @@ module Orb
7795
def to_hash
7896
end
7997

98+
class Filter < Orb::Internal::Type::BaseModel
99+
OrHash =
100+
T.type_alias do
101+
T.any(
102+
Orb::Models::Customers::CreditListByExternalIDResponse::Filter,
103+
Orb::Internal::AnyHash
104+
)
105+
end
106+
107+
# The property of the price to filter on.
108+
sig do
109+
returns(
110+
Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Field::TaggedSymbol
111+
)
112+
end
113+
attr_accessor :field
114+
115+
# Should prices that match the filter be included or excluded.
116+
sig do
117+
returns(
118+
Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Operator::TaggedSymbol
119+
)
120+
end
121+
attr_accessor :operator
122+
123+
# The IDs or values that match this filter.
124+
sig { returns(T::Array[String]) }
125+
attr_accessor :values
126+
127+
sig do
128+
params(
129+
field:
130+
Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Field::OrSymbol,
131+
operator:
132+
Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Operator::OrSymbol,
133+
values: T::Array[String]
134+
).returns(T.attached_class)
135+
end
136+
def self.new(
137+
# The property of the price to filter on.
138+
field:,
139+
# Should prices that match the filter be included or excluded.
140+
operator:,
141+
# The IDs or values that match this filter.
142+
values:
143+
)
144+
end
145+
146+
sig do
147+
override.returns(
148+
{
149+
field:
150+
Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Field::TaggedSymbol,
151+
operator:
152+
Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Operator::TaggedSymbol,
153+
values: T::Array[String]
154+
}
155+
)
156+
end
157+
def to_hash
158+
end
159+
160+
# The property of the price to filter on.
161+
module Field
162+
extend Orb::Internal::Type::Enum
163+
164+
TaggedSymbol =
165+
T.type_alias do
166+
T.all(
167+
Symbol,
168+
Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Field
169+
)
170+
end
171+
OrSymbol = T.type_alias { T.any(Symbol, String) }
172+
173+
PRICE_ID =
174+
T.let(
175+
:price_id,
176+
Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Field::TaggedSymbol
177+
)
178+
ITEM_ID =
179+
T.let(
180+
:item_id,
181+
Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Field::TaggedSymbol
182+
)
183+
PRICE_TYPE =
184+
T.let(
185+
:price_type,
186+
Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Field::TaggedSymbol
187+
)
188+
CURRENCY =
189+
T.let(
190+
:currency,
191+
Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Field::TaggedSymbol
192+
)
193+
PRICING_UNIT_ID =
194+
T.let(
195+
:pricing_unit_id,
196+
Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Field::TaggedSymbol
197+
)
198+
199+
sig do
200+
override.returns(
201+
T::Array[
202+
Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Field::TaggedSymbol
203+
]
204+
)
205+
end
206+
def self.values
207+
end
208+
end
209+
210+
# Should prices that match the filter be included or excluded.
211+
module Operator
212+
extend Orb::Internal::Type::Enum
213+
214+
TaggedSymbol =
215+
T.type_alias do
216+
T.all(
217+
Symbol,
218+
Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Operator
219+
)
220+
end
221+
OrSymbol = T.type_alias { T.any(Symbol, String) }
222+
223+
INCLUDES =
224+
T.let(
225+
:includes,
226+
Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Operator::TaggedSymbol
227+
)
228+
EXCLUDES =
229+
T.let(
230+
:excludes,
231+
Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Operator::TaggedSymbol
232+
)
233+
234+
sig do
235+
override.returns(
236+
T::Array[
237+
Orb::Models::Customers::CreditListByExternalIDResponse::Filter::Operator::TaggedSymbol
238+
]
239+
)
240+
end
241+
def self.values
242+
end
243+
end
244+
end
245+
80246
module Status
81247
extend Orb::Internal::Type::Enum
82248

0 commit comments

Comments
 (0)