Skip to content

Commit 268bca0

Browse files
feat(api): manual updates
1 parent ca80943 commit 268bca0

File tree

74 files changed

+16938
-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.

74 files changed

+16938
-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: 118
1+
configured_endpoints: 126
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-a5a28a58483355d3cc3da7ac5c452d548ee17183324318198052968121ca7dba.yml
33
openapi_spec_hash: a317931a99e6d4a122919135a0363e40
4-
config_hash: 05c94c0e6dbeab2c9b554c2e0d6371a0
4+
config_hash: bcf82bddb691f6be773ac6cae8c03b9a

orb-java-core/src/main/kotlin/com/withorb/api/client/OrbClient.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import com.withorb.api.core.ClientOptions
66
import com.withorb.api.services.blocking.AlertService
77
import com.withorb.api.services.blocking.BetaService
88
import com.withorb.api.services.blocking.CouponService
9+
import com.withorb.api.services.blocking.CreditBlockService
910
import com.withorb.api.services.blocking.CreditNoteService
1011
import com.withorb.api.services.blocking.CustomerService
1112
import com.withorb.api.services.blocking.DimensionalPriceGroupService
@@ -92,6 +93,8 @@ interface OrbClient {
9293

9394
fun subscriptionChanges(): SubscriptionChangeService
9495

96+
fun creditBlocks(): CreditBlockService
97+
9598
/**
9699
* Closes this client, relinquishing any underlying resources.
97100
*
@@ -146,5 +149,7 @@ interface OrbClient {
146149
fun dimensionalPriceGroups(): DimensionalPriceGroupService.WithRawResponse
147150

148151
fun subscriptionChanges(): SubscriptionChangeService.WithRawResponse
152+
153+
fun creditBlocks(): CreditBlockService.WithRawResponse
149154
}
150155
}

orb-java-core/src/main/kotlin/com/withorb/api/client/OrbClientAsync.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import com.withorb.api.core.ClientOptions
66
import com.withorb.api.services.async.AlertServiceAsync
77
import com.withorb.api.services.async.BetaServiceAsync
88
import com.withorb.api.services.async.CouponServiceAsync
9+
import com.withorb.api.services.async.CreditBlockServiceAsync
910
import com.withorb.api.services.async.CreditNoteServiceAsync
1011
import com.withorb.api.services.async.CustomerServiceAsync
1112
import com.withorb.api.services.async.DimensionalPriceGroupServiceAsync
@@ -89,6 +90,8 @@ interface OrbClientAsync {
8990

9091
fun subscriptionChanges(): SubscriptionChangeServiceAsync
9192

93+
fun creditBlocks(): CreditBlockServiceAsync
94+
9295
/**
9396
* Closes this client, relinquishing any underlying resources.
9497
*
@@ -143,5 +146,7 @@ interface OrbClientAsync {
143146
fun dimensionalPriceGroups(): DimensionalPriceGroupServiceAsync.WithRawResponse
144147

145148
fun subscriptionChanges(): SubscriptionChangeServiceAsync.WithRawResponse
149+
150+
fun creditBlocks(): CreditBlockServiceAsync.WithRawResponse
146151
}
147152
}

orb-java-core/src/main/kotlin/com/withorb/api/client/OrbClientAsyncImpl.kt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import com.withorb.api.services.async.BetaServiceAsync
1010
import com.withorb.api.services.async.BetaServiceAsyncImpl
1111
import com.withorb.api.services.async.CouponServiceAsync
1212
import com.withorb.api.services.async.CouponServiceAsyncImpl
13+
import com.withorb.api.services.async.CreditBlockServiceAsync
14+
import com.withorb.api.services.async.CreditBlockServiceAsyncImpl
1315
import com.withorb.api.services.async.CreditNoteServiceAsync
1416
import com.withorb.api.services.async.CreditNoteServiceAsyncImpl
1517
import com.withorb.api.services.async.CustomerServiceAsync
@@ -113,6 +115,10 @@ class OrbClientAsyncImpl(private val clientOptions: ClientOptions) : OrbClientAs
113115
SubscriptionChangeServiceAsyncImpl(clientOptionsWithUserAgent)
114116
}
115117

118+
private val creditBlocks: CreditBlockServiceAsync by lazy {
119+
CreditBlockServiceAsyncImpl(clientOptionsWithUserAgent)
120+
}
121+
116122
override fun sync(): OrbClient = sync
117123

118124
override fun withRawResponse(): OrbClientAsync.WithRawResponse = withRawResponse
@@ -153,6 +159,8 @@ class OrbClientAsyncImpl(private val clientOptions: ClientOptions) : OrbClientAs
153159

154160
override fun subscriptionChanges(): SubscriptionChangeServiceAsync = subscriptionChanges
155161

162+
override fun creditBlocks(): CreditBlockServiceAsync = creditBlocks
163+
156164
override fun close() = clientOptions.close()
157165

158166
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
@@ -223,6 +231,10 @@ class OrbClientAsyncImpl(private val clientOptions: ClientOptions) : OrbClientAs
223231
SubscriptionChangeServiceAsyncImpl.WithRawResponseImpl(clientOptions)
224232
}
225233

234+
private val creditBlocks: CreditBlockServiceAsync.WithRawResponse by lazy {
235+
CreditBlockServiceAsyncImpl.WithRawResponseImpl(clientOptions)
236+
}
237+
226238
override fun withOptions(
227239
modifier: Consumer<ClientOptions.Builder>
228240
): OrbClientAsync.WithRawResponse =
@@ -264,5 +276,7 @@ class OrbClientAsyncImpl(private val clientOptions: ClientOptions) : OrbClientAs
264276

265277
override fun subscriptionChanges(): SubscriptionChangeServiceAsync.WithRawResponse =
266278
subscriptionChanges
279+
280+
override fun creditBlocks(): CreditBlockServiceAsync.WithRawResponse = creditBlocks
267281
}
268282
}

orb-java-core/src/main/kotlin/com/withorb/api/client/OrbClientImpl.kt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import com.withorb.api.services.blocking.BetaService
1010
import com.withorb.api.services.blocking.BetaServiceImpl
1111
import com.withorb.api.services.blocking.CouponService
1212
import com.withorb.api.services.blocking.CouponServiceImpl
13+
import com.withorb.api.services.blocking.CreditBlockService
14+
import com.withorb.api.services.blocking.CreditBlockServiceImpl
1315
import com.withorb.api.services.blocking.CreditNoteService
1416
import com.withorb.api.services.blocking.CreditNoteServiceImpl
1517
import com.withorb.api.services.blocking.CustomerService
@@ -105,6 +107,10 @@ class OrbClientImpl(private val clientOptions: ClientOptions) : OrbClient {
105107
SubscriptionChangeServiceImpl(clientOptionsWithUserAgent)
106108
}
107109

110+
private val creditBlocks: CreditBlockService by lazy {
111+
CreditBlockServiceImpl(clientOptionsWithUserAgent)
112+
}
113+
108114
override fun async(): OrbClientAsync = async
109115

110116
override fun withRawResponse(): OrbClient.WithRawResponse = withRawResponse
@@ -146,6 +152,8 @@ class OrbClientImpl(private val clientOptions: ClientOptions) : OrbClient {
146152

147153
override fun subscriptionChanges(): SubscriptionChangeService = subscriptionChanges
148154

155+
override fun creditBlocks(): CreditBlockService = creditBlocks
156+
149157
override fun close() = clientOptions.close()
150158

151159
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
@@ -215,6 +223,10 @@ class OrbClientImpl(private val clientOptions: ClientOptions) : OrbClient {
215223
SubscriptionChangeServiceImpl.WithRawResponseImpl(clientOptions)
216224
}
217225

226+
private val creditBlocks: CreditBlockService.WithRawResponse by lazy {
227+
CreditBlockServiceImpl.WithRawResponseImpl(clientOptions)
228+
}
229+
218230
override fun withOptions(
219231
modifier: Consumer<ClientOptions.Builder>
220232
): OrbClient.WithRawResponse =
@@ -255,5 +267,7 @@ class OrbClientImpl(private val clientOptions: ClientOptions) : OrbClient {
255267

256268
override fun subscriptionChanges(): SubscriptionChangeService.WithRawResponse =
257269
subscriptionChanges
270+
271+
override fun creditBlocks(): CreditBlockService.WithRawResponse = creditBlocks
258272
}
259273
}
Lines changed: 242 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,242 @@
1+
// File generated from our OpenAPI spec by Stainless.
2+
3+
package com.withorb.api.models
4+
5+
import com.withorb.api.core.JsonValue
6+
import com.withorb.api.core.Params
7+
import com.withorb.api.core.http.Headers
8+
import com.withorb.api.core.http.QueryParams
9+
import com.withorb.api.core.toImmutable
10+
import java.util.Objects
11+
import java.util.Optional
12+
import kotlin.jvm.optionals.getOrNull
13+
14+
/**
15+
* This endpoint deletes a credit block by its ID.
16+
*
17+
* When a credit block is deleted:
18+
* - The block is removed from the customer's credit ledger.
19+
* - Any usage of the credit block is reversed, and the ledger is replayed as if the block never
20+
* existed.
21+
* - If invoices were generated from the purchase of the credit block, they will be deleted if in
22+
* draft status, voided if issued, or a credit note will be issued if the invoice is paid.
23+
*
24+
* <Note> Issued invoices that had credits applied from this block will not be regenerated, but the
25+
* ledger will reflect the state as if credits from the deleted block were never applied. </Note>
26+
*/
27+
class CreditBlockDeleteParams
28+
private constructor(
29+
private val blockId: String?,
30+
private val additionalHeaders: Headers,
31+
private val additionalQueryParams: QueryParams,
32+
private val additionalBodyProperties: Map<String, JsonValue>,
33+
) : Params {
34+
35+
fun blockId(): Optional<String> = Optional.ofNullable(blockId)
36+
37+
/** Additional body properties to send with the request. */
38+
fun _additionalBodyProperties(): Map<String, JsonValue> = additionalBodyProperties
39+
40+
/** Additional headers to send with the request. */
41+
fun _additionalHeaders(): Headers = additionalHeaders
42+
43+
/** Additional query param to send with the request. */
44+
fun _additionalQueryParams(): QueryParams = additionalQueryParams
45+
46+
fun toBuilder() = Builder().from(this)
47+
48+
companion object {
49+
50+
@JvmStatic fun none(): CreditBlockDeleteParams = builder().build()
51+
52+
/** Returns a mutable builder for constructing an instance of [CreditBlockDeleteParams]. */
53+
@JvmStatic fun builder() = Builder()
54+
}
55+
56+
/** A builder for [CreditBlockDeleteParams]. */
57+
class Builder internal constructor() {
58+
59+
private var blockId: String? = null
60+
private var additionalHeaders: Headers.Builder = Headers.builder()
61+
private var additionalQueryParams: QueryParams.Builder = QueryParams.builder()
62+
private var additionalBodyProperties: MutableMap<String, JsonValue> = mutableMapOf()
63+
64+
@JvmSynthetic
65+
internal fun from(creditBlockDeleteParams: CreditBlockDeleteParams) = apply {
66+
blockId = creditBlockDeleteParams.blockId
67+
additionalHeaders = creditBlockDeleteParams.additionalHeaders.toBuilder()
68+
additionalQueryParams = creditBlockDeleteParams.additionalQueryParams.toBuilder()
69+
additionalBodyProperties =
70+
creditBlockDeleteParams.additionalBodyProperties.toMutableMap()
71+
}
72+
73+
fun blockId(blockId: String?) = apply { this.blockId = blockId }
74+
75+
/** Alias for calling [Builder.blockId] with `blockId.orElse(null)`. */
76+
fun blockId(blockId: Optional<String>) = blockId(blockId.getOrNull())
77+
78+
fun additionalHeaders(additionalHeaders: Headers) = apply {
79+
this.additionalHeaders.clear()
80+
putAllAdditionalHeaders(additionalHeaders)
81+
}
82+
83+
fun additionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
84+
this.additionalHeaders.clear()
85+
putAllAdditionalHeaders(additionalHeaders)
86+
}
87+
88+
fun putAdditionalHeader(name: String, value: String) = apply {
89+
additionalHeaders.put(name, value)
90+
}
91+
92+
fun putAdditionalHeaders(name: String, values: Iterable<String>) = apply {
93+
additionalHeaders.put(name, values)
94+
}
95+
96+
fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply {
97+
this.additionalHeaders.putAll(additionalHeaders)
98+
}
99+
100+
fun putAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
101+
this.additionalHeaders.putAll(additionalHeaders)
102+
}
103+
104+
fun replaceAdditionalHeaders(name: String, value: String) = apply {
105+
additionalHeaders.replace(name, value)
106+
}
107+
108+
fun replaceAdditionalHeaders(name: String, values: Iterable<String>) = apply {
109+
additionalHeaders.replace(name, values)
110+
}
111+
112+
fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply {
113+
this.additionalHeaders.replaceAll(additionalHeaders)
114+
}
115+
116+
fun replaceAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
117+
this.additionalHeaders.replaceAll(additionalHeaders)
118+
}
119+
120+
fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) }
121+
122+
fun removeAllAdditionalHeaders(names: Set<String>) = apply {
123+
additionalHeaders.removeAll(names)
124+
}
125+
126+
fun additionalQueryParams(additionalQueryParams: QueryParams) = apply {
127+
this.additionalQueryParams.clear()
128+
putAllAdditionalQueryParams(additionalQueryParams)
129+
}
130+
131+
fun additionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
132+
this.additionalQueryParams.clear()
133+
putAllAdditionalQueryParams(additionalQueryParams)
134+
}
135+
136+
fun putAdditionalQueryParam(key: String, value: String) = apply {
137+
additionalQueryParams.put(key, value)
138+
}
139+
140+
fun putAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
141+
additionalQueryParams.put(key, values)
142+
}
143+
144+
fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply {
145+
this.additionalQueryParams.putAll(additionalQueryParams)
146+
}
147+
148+
fun putAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
149+
apply {
150+
this.additionalQueryParams.putAll(additionalQueryParams)
151+
}
152+
153+
fun replaceAdditionalQueryParams(key: String, value: String) = apply {
154+
additionalQueryParams.replace(key, value)
155+
}
156+
157+
fun replaceAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
158+
additionalQueryParams.replace(key, values)
159+
}
160+
161+
fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply {
162+
this.additionalQueryParams.replaceAll(additionalQueryParams)
163+
}
164+
165+
fun replaceAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
166+
apply {
167+
this.additionalQueryParams.replaceAll(additionalQueryParams)
168+
}
169+
170+
fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) }
171+
172+
fun removeAllAdditionalQueryParams(keys: Set<String>) = apply {
173+
additionalQueryParams.removeAll(keys)
174+
}
175+
176+
fun additionalBodyProperties(additionalBodyProperties: Map<String, JsonValue>) = apply {
177+
this.additionalBodyProperties.clear()
178+
putAllAdditionalBodyProperties(additionalBodyProperties)
179+
}
180+
181+
fun putAdditionalBodyProperty(key: String, value: JsonValue) = apply {
182+
additionalBodyProperties.put(key, value)
183+
}
184+
185+
fun putAllAdditionalBodyProperties(additionalBodyProperties: Map<String, JsonValue>) =
186+
apply {
187+
this.additionalBodyProperties.putAll(additionalBodyProperties)
188+
}
189+
190+
fun removeAdditionalBodyProperty(key: String) = apply {
191+
additionalBodyProperties.remove(key)
192+
}
193+
194+
fun removeAllAdditionalBodyProperties(keys: Set<String>) = apply {
195+
keys.forEach(::removeAdditionalBodyProperty)
196+
}
197+
198+
/**
199+
* Returns an immutable instance of [CreditBlockDeleteParams].
200+
*
201+
* Further updates to this [Builder] will not mutate the returned instance.
202+
*/
203+
fun build(): CreditBlockDeleteParams =
204+
CreditBlockDeleteParams(
205+
blockId,
206+
additionalHeaders.build(),
207+
additionalQueryParams.build(),
208+
additionalBodyProperties.toImmutable(),
209+
)
210+
}
211+
212+
fun _body(): Optional<Map<String, JsonValue>> =
213+
Optional.ofNullable(additionalBodyProperties.ifEmpty { null })
214+
215+
fun _pathParam(index: Int): String =
216+
when (index) {
217+
0 -> blockId ?: ""
218+
else -> ""
219+
}
220+
221+
override fun _headers(): Headers = additionalHeaders
222+
223+
override fun _queryParams(): QueryParams = additionalQueryParams
224+
225+
override fun equals(other: Any?): Boolean {
226+
if (this === other) {
227+
return true
228+
}
229+
230+
return other is CreditBlockDeleteParams &&
231+
blockId == other.blockId &&
232+
additionalHeaders == other.additionalHeaders &&
233+
additionalQueryParams == other.additionalQueryParams &&
234+
additionalBodyProperties == other.additionalBodyProperties
235+
}
236+
237+
override fun hashCode(): Int =
238+
Objects.hash(blockId, additionalHeaders, additionalQueryParams, additionalBodyProperties)
239+
240+
override fun toString() =
241+
"CreditBlockDeleteParams{blockId=$blockId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}"
242+
}

0 commit comments

Comments
 (0)