Skip to content

Commit 165ff36

Browse files
authored
Merge pull request #36 from codatio/speakeasy-sdk-regen-1709723326
chore: 🐝 Update SDK - Generate Platform library
2 parents dc24094 + 3cbd0f1 commit 165ff36

File tree

339 files changed

+9543
-2484
lines changed

Some content is hidden

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

339 files changed

+9543
-2484
lines changed

platform/.speakeasy/gen.lock

Lines changed: 33 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,27 @@
11
lockVersion: 2.0.0
22
id: 68b4ba11-1085-4f18-b273-9196a9d3e697
33
management:
4-
docChecksum: 1c413a5d3d57588774d54236c89a147e
4+
docChecksum: 6b9afa35a1ca4d8a1834643e80dd9a19
55
docVersion: 3.0.0
66
speakeasyVersion: internal
7-
generationVersion: 2.263.3
8-
releaseVersion: 0.2.1
9-
configChecksum: d3ebd96196cd677b31c481753cdfd766
7+
generationVersion: 2.277.0
8+
releaseVersion: 0.3.0
9+
configChecksum: e7267e0804b09f5d43a0b2fef635da8a
1010
repoURL: https://github.com/codatio/client-sdk-java.git
1111
repoSubDirectory: platform
1212
published: true
1313
features:
1414
java:
15-
constsAndDefaults: 0.1.0
16-
core: 3.12.3
15+
constsAndDefaults: 0.1.1
16+
core: 3.13.3
1717
deprecations: 2.81.1
1818
examples: 2.81.3
19-
globalSecurity: 2.82.2
19+
globalSecurity: 2.82.4
2020
globalServerURLs: 2.82.1
2121
inputOutputModels: 2.83.0
2222
nameOverrides: 2.81.2
23+
retries: 0.1.1
24+
webhooks: 1.0.0
2325
generatedFiles:
2426
- src/main/java/io/codat/platform/SecuritySource.java
2527
- src/main/java/io/codat/platform/SDKConfiguration.java
@@ -73,8 +75,11 @@ generatedFiles:
7375
- src/main/java/io/codat/platform/models/operations/ConfigureSupplementalDataRequestBuilder.java
7476
- src/main/java/io/codat/platform/models/operations/GetSupplementalDataConfigurationRequestBuilder.java
7577
- src/main/java/io/codat/platform/models/operations/CreateRuleRequestBuilder.java
78+
- src/main/java/io/codat/platform/models/operations/CreateWebhookConsumerRequestBuilder.java
79+
- src/main/java/io/codat/platform/models/operations/DeleteWebhookConsumerRequestBuilder.java
7680
- src/main/java/io/codat/platform/models/operations/GetWebhookRequestBuilder.java
7781
- src/main/java/io/codat/platform/models/operations/ListRulesRequestBuilder.java
82+
- src/main/java/io/codat/platform/models/operations/ListWebhookConsumersRequestBuilder.java
7883
- src/main/java/io/codat/platform/models/operations/SDKMethodInterfaces.java
7984
- src/main/java/io/codat/platform/CodatPlatform.java
8085
- .gitattributes
@@ -84,6 +89,9 @@ generatedFiles:
8489
- gradlew
8590
- gradlew.bat
8691
- settings.gradle
92+
- src/main/java/io/codat/platform/utils/BackoffStrategy.java
93+
- src/main/java/io/codat/platform/utils/BigDecimalString.java
94+
- src/main/java/io/codat/platform/utils/BigIntegerString.java
8795
- src/main/java/io/codat/platform/utils/FormMetadata.java
8896
- src/main/java/io/codat/platform/utils/HTTPClient.java
8997
- src/main/java/io/codat/platform/utils/HTTPRequest.java
@@ -93,17 +101,21 @@ generatedFiles:
93101
- src/main/java/io/codat/platform/utils/Metadata.java
94102
- src/main/java/io/codat/platform/utils/MultipartFormMetadata.java
95103
- src/main/java/io/codat/platform/utils/OneOfDeserializer.java
104+
- src/main/java/io/codat/platform/utils/Options.java
96105
- src/main/java/io/codat/platform/utils/PathParamsMetadata.java
97106
- src/main/java/io/codat/platform/utils/QueryParameters.java
98107
- src/main/java/io/codat/platform/utils/QueryParamsMetadata.java
99108
- src/main/java/io/codat/platform/utils/RequestBody.java
100109
- src/main/java/io/codat/platform/utils/RequestMetadata.java
110+
- src/main/java/io/codat/platform/utils/Retries.java
111+
- src/main/java/io/codat/platform/utils/RetryConfig.java
101112
- src/main/java/io/codat/platform/utils/Security.java
102113
- src/main/java/io/codat/platform/utils/SecurityMetadata.java
103114
- src/main/java/io/codat/platform/utils/SerializedBody.java
104115
- src/main/java/io/codat/platform/utils/SpeakeasyHTTPClient.java
105116
- src/main/java/io/codat/platform/utils/SpeakeasyHTTPSecurityClient.java
106117
- src/main/java/io/codat/platform/utils/SpeakeasyMetadata.java
118+
- src/main/java/io/codat/platform/utils/TypedObject.java
107119
- src/main/java/io/codat/platform/utils/Types.java
108120
- src/main/java/io/codat/platform/utils/Utils.java
109121
- src/main/java/io/codat/platform/models/errors/SDKError.java
@@ -181,10 +193,14 @@ generatedFiles:
181193
- src/main/java/io/codat/platform/models/operations/GetSupplementalDataConfigurationRequest.java
182194
- src/main/java/io/codat/platform/models/operations/GetSupplementalDataConfigurationResponse.java
183195
- src/main/java/io/codat/platform/models/operations/CreateRuleResponse.java
196+
- src/main/java/io/codat/platform/models/operations/CreateWebhookConsumerResponse.java
197+
- src/main/java/io/codat/platform/models/operations/DeleteWebhookConsumerRequest.java
198+
- src/main/java/io/codat/platform/models/operations/DeleteWebhookConsumerResponse.java
184199
- src/main/java/io/codat/platform/models/operations/GetWebhookRequest.java
185200
- src/main/java/io/codat/platform/models/operations/GetWebhookResponse.java
186201
- src/main/java/io/codat/platform/models/operations/ListRulesRequest.java
187202
- src/main/java/io/codat/platform/models/operations/ListRulesResponse.java
203+
- src/main/java/io/codat/platform/models/operations/ListWebhookConsumersResponse.java
188204
- src/main/java/io/codat/platform/models/shared/ErrorMessage.java
189205
- src/main/java/io/codat/platform/models/shared/ErrorValidation.java
190206
- src/main/java/io/codat/platform/models/shared/ErrorValidationItem.java
@@ -252,7 +268,10 @@ generatedFiles:
252268
- src/main/java/io/codat/platform/models/shared/Webhook.java
253269
- src/main/java/io/codat/platform/models/shared/WebhookNotifier.java
254270
- src/main/java/io/codat/platform/models/shared/CreateRule.java
271+
- src/main/java/io/codat/platform/models/shared/WebhookConsumer.java
272+
- src/main/java/io/codat/platform/models/shared/WebhookConsumerPrototype.java
255273
- src/main/java/io/codat/platform/models/shared/Webhooks.java
274+
- src/main/java/io/codat/platform/models/shared/WebhookConsumers.java
256275
- src/main/java/io/codat/platform/models/shared/Security.java
257276
- src/main/java/io/codat/platform/models/shared/ClientRateLimitReachedWebhook.java
258277
- src/main/java/io/codat/platform/models/shared/ClientRateLimitReachedWebhookData.java
@@ -355,10 +374,14 @@ generatedFiles:
355374
- docs/models/operations/GetSupplementalDataConfigurationRequest.md
356375
- docs/models/operations/GetSupplementalDataConfigurationResponse.md
357376
- docs/models/operations/CreateRuleResponse.md
377+
- docs/models/operations/CreateWebhookConsumerResponse.md
378+
- docs/models/operations/DeleteWebhookConsumerRequest.md
379+
- docs/models/operations/DeleteWebhookConsumerResponse.md
358380
- docs/models/operations/GetWebhookRequest.md
359381
- docs/models/operations/GetWebhookResponse.md
360382
- docs/models/operations/ListRulesRequest.md
361383
- docs/models/operations/ListRulesResponse.md
384+
- docs/models/operations/ListWebhookConsumersResponse.md
362385
- docs/models/shared/ErrorMessage.md
363386
- docs/models/shared/ErrorValidation.md
364387
- docs/models/shared/ErrorValidationItem.md
@@ -426,7 +449,10 @@ generatedFiles:
426449
- docs/models/shared/Webhook.md
427450
- docs/models/shared/WebhookNotifier.md
428451
- docs/models/shared/CreateRule.md
452+
- docs/models/shared/WebhookConsumer.md
453+
- docs/models/shared/WebhookConsumerPrototype.md
429454
- docs/models/shared/Webhooks.md
455+
- docs/models/shared/WebhookConsumers.md
430456
- docs/models/shared/Security.md
431457
- docs/models/shared/ClientRateLimitReachedWebhook.md
432458
- docs/models/shared/ClientRateLimitReachedWebhookData.md

platform/README.md

Lines changed: 148 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Manage the building blocks of Codat, including companies, connections, and more.
1010
### Gradle
1111

1212
```groovy
13-
implementation 'io.codat.platform:openapi:0.2.1'
13+
implementation 'io.codat.platform:openapi:0.3.0'
1414
```
1515
<!-- End SDK Installation [installation] -->
1616

@@ -29,6 +29,8 @@ import io.codat.platform.models.operations.CreateApiKeyResponse;
2929
import io.codat.platform.models.shared.*;
3030
import io.codat.platform.models.shared.CreateApiKey;
3131
import io.codat.platform.models.shared.Security;
32+
import java.math.BigDecimal;
33+
import java.math.BigInteger;
3234
import java.time.LocalDate;
3335
import java.time.OffsetDateTime;
3436
import java.util.Optional;
@@ -40,7 +42,7 @@ public class Application {
4042
try {
4143
CodatPlatform sdk = CodatPlatform.builder()
4244
.security(Security.builder()
43-
.authHeader("<YOUR_API_KEY_HERE>")
45+
.authHeader("Basic BASE_64_ENCODED(API_KEY)")
4446
.build())
4547
.build();
4648

@@ -136,9 +138,12 @@ public class Application {
136138

137139
### [webhooks()](docs/sdks/webhooks/README.md)
138140

139-
* [create](docs/sdks/webhooks/README.md#create) - Create webhook
140-
* [get](docs/sdks/webhooks/README.md#get) - Get webhook
141-
* [list](docs/sdks/webhooks/README.md#list) - List webhooks
141+
* [~~create~~](docs/sdks/webhooks/README.md#create) - Create webhook :warning: **Deprecated**
142+
* [createConsumer](docs/sdks/webhooks/README.md#createconsumer) - Create webhook consumer
143+
* [deleteConsumer](docs/sdks/webhooks/README.md#deleteconsumer) - Delete webhook consumer
144+
* [~~get~~](docs/sdks/webhooks/README.md#get) - Get webhook :warning: **Deprecated**
145+
* [~~list~~](docs/sdks/webhooks/README.md#list) - List webhooks :warning: **Deprecated**
146+
* [listConsumers](docs/sdks/webhooks/README.md#listconsumers) - List webhook consumers
142147
<!-- End Available Resources and Operations [operations] -->
143148

144149
<!-- Start Error Handling [errors] -->
@@ -161,6 +166,8 @@ import io.codat.platform.models.operations.CreateApiKeyResponse;
161166
import io.codat.platform.models.shared.*;
162167
import io.codat.platform.models.shared.CreateApiKey;
163168
import io.codat.platform.models.shared.Security;
169+
import java.math.BigDecimal;
170+
import java.math.BigInteger;
164171
import java.time.LocalDate;
165172
import java.time.OffsetDateTime;
166173
import java.util.Optional;
@@ -172,7 +179,7 @@ public class Application {
172179
try {
173180
CodatPlatform sdk = CodatPlatform.builder()
174181
.security(Security.builder()
175-
.authHeader("<YOUR_API_KEY_HERE>")
182+
.authHeader("Basic BASE_64_ENCODED(API_KEY)")
176183
.build())
177184
.build();
178185

@@ -219,6 +226,8 @@ import io.codat.platform.models.operations.CreateApiKeyResponse;
219226
import io.codat.platform.models.shared.*;
220227
import io.codat.platform.models.shared.CreateApiKey;
221228
import io.codat.platform.models.shared.Security;
229+
import java.math.BigDecimal;
230+
import java.math.BigInteger;
222231
import java.time.LocalDate;
223232
import java.time.OffsetDateTime;
224233
import java.util.Optional;
@@ -231,7 +240,7 @@ public class Application {
231240
CodatPlatform sdk = CodatPlatform.builder()
232241
.serverIndex(0)
233242
.security(Security.builder()
234-
.authHeader("<YOUR_API_KEY_HERE>")
243+
.authHeader("Basic BASE_64_ENCODED(API_KEY)")
235244
.build())
236245
.build();
237246

@@ -268,6 +277,8 @@ import io.codat.platform.models.operations.CreateApiKeyResponse;
268277
import io.codat.platform.models.shared.*;
269278
import io.codat.platform.models.shared.CreateApiKey;
270279
import io.codat.platform.models.shared.Security;
280+
import java.math.BigDecimal;
281+
import java.math.BigInteger;
271282
import java.time.LocalDate;
272283
import java.time.OffsetDateTime;
273284
import java.util.Optional;
@@ -280,7 +291,7 @@ public class Application {
280291
CodatPlatform sdk = CodatPlatform.builder()
281292
.serverURL("https://api.codat.io")
282293
.security(Security.builder()
283-
.authHeader("<YOUR_API_KEY_HERE>")
294+
.authHeader("Basic BASE_64_ENCODED(API_KEY)")
284295
.build())
285296
.build();
286297

@@ -326,6 +337,8 @@ import io.codat.platform.models.operations.CreateApiKeyResponse;
326337
import io.codat.platform.models.shared.*;
327338
import io.codat.platform.models.shared.CreateApiKey;
328339
import io.codat.platform.models.shared.Security;
340+
import java.math.BigDecimal;
341+
import java.math.BigInteger;
329342
import java.time.LocalDate;
330343
import java.time.OffsetDateTime;
331344
import java.util.Optional;
@@ -337,7 +350,7 @@ public class Application {
337350
try {
338351
CodatPlatform sdk = CodatPlatform.builder()
339352
.security(Security.builder()
340-
.authHeader("<YOUR_API_KEY_HERE>")
353+
.authHeader("Basic BASE_64_ENCODED(API_KEY)")
341354
.build())
342355
.build();
343356

@@ -362,6 +375,132 @@ public class Application {
362375
```
363376
<!-- End Authentication [security] -->
364377

378+
<!-- Start Retries [retries] -->
379+
## Retries
380+
381+
Some of the endpoints in this SDK support retries. If you use the SDK without any configuration, it will fall back to the default retry strategy provided by the API. However, the default retry strategy can be overridden on a per-operation basis, or across the entire SDK.
382+
383+
To change the default retry strategy for a single API call, you can provide a `RetryConfig` object through the `retryConfig` builder method:
384+
```java
385+
package hello.world;
386+
387+
import io.codat.platform.CodatPlatform;
388+
import io.codat.platform.models.operations.*;
389+
import io.codat.platform.models.operations.CreateApiKeyResponse;
390+
import io.codat.platform.models.shared.*;
391+
import io.codat.platform.models.shared.CreateApiKey;
392+
import io.codat.platform.models.shared.Security;
393+
import io.codat.platform.utils.BackoffStrategy;
394+
import io.codat.platform.utils.RetryConfig;
395+
import java.math.BigDecimal;
396+
import java.math.BigInteger;
397+
import java.time.LocalDate;
398+
import java.time.OffsetDateTime;
399+
import java.util.Optional;
400+
import java.util.concurrent.TimeUnit;
401+
import static java.util.Map.entry;
402+
403+
public class Application {
404+
405+
public static void main(String[] args) {
406+
try {
407+
CodatPlatform sdk = CodatPlatform.builder()
408+
.security(Security.builder()
409+
.authHeader("Basic BASE_64_ENCODED(API_KEY)")
410+
.build())
411+
.build();
412+
413+
CreateApiKey req = CreateApiKey.builder()
414+
.name("azure-invoice-finance-processor")
415+
.build();
416+
417+
CreateApiKeyResponse res = sdk.settings().createApiKey()
418+
.request(req)
419+
.retryConfig(RetryConfig.builder()
420+
.backoff(BackoffStrategy.builder()
421+
.initialInterval(1L, TimeUnit.MILLISECONDS)
422+
.maxInterval(50L, TimeUnit.MILLISECONDS)
423+
.maxElapsedTime(1000L, TimeUnit.MILLISECONDS)
424+
.baseFactor(1.1)
425+
.jitterFactor(0.15)
426+
.retryConnectError(false)
427+
.build())
428+
.build())
429+
.call();
430+
431+
if (res.apiKeyDetails().isPresent()) {
432+
// handle response
433+
}
434+
} catch (io.codat.platform.models.errors.SDKError e) {
435+
// handle exception
436+
} catch (Exception e) {
437+
// handle exception
438+
}
439+
}
440+
}
441+
```
442+
443+
If you'd like to override the default retry strategy for all operations that support retries, you can provide a configuration at SDK initialization:
444+
```java
445+
package hello.world;
446+
447+
import io.codat.platform.CodatPlatform;
448+
import io.codat.platform.models.operations.*;
449+
import io.codat.platform.models.operations.CreateApiKeyResponse;
450+
import io.codat.platform.models.shared.*;
451+
import io.codat.platform.models.shared.CreateApiKey;
452+
import io.codat.platform.models.shared.Security;
453+
import io.codat.platform.utils.BackoffStrategy;
454+
import io.codat.platform.utils.RetryConfig;
455+
import java.math.BigDecimal;
456+
import java.math.BigInteger;
457+
import java.time.LocalDate;
458+
import java.time.OffsetDateTime;
459+
import java.util.Optional;
460+
import java.util.concurrent.TimeUnit;
461+
import static java.util.Map.entry;
462+
463+
public class Application {
464+
465+
public static void main(String[] args) {
466+
try {
467+
CodatPlatform sdk = CodatPlatform.builder()
468+
.retryConfig(RetryConfig.builder()
469+
.backoff(BackoffStrategy.builder()
470+
.initialInterval(1L, TimeUnit.MILLISECONDS)
471+
.maxInterval(50L, TimeUnit.MILLISECONDS)
472+
.maxElapsedTime(1000L, TimeUnit.MILLISECONDS)
473+
.baseFactor(1.1)
474+
.jitterFactor(0.15)
475+
.retryConnectError(false)
476+
.build())
477+
.build())
478+
.security(Security.builder()
479+
.authHeader("Basic BASE_64_ENCODED(API_KEY)")
480+
.build())
481+
.build();
482+
483+
CreateApiKey req = CreateApiKey.builder()
484+
.name("azure-invoice-finance-processor")
485+
.build();
486+
487+
CreateApiKeyResponse res = sdk.settings().createApiKey()
488+
.request(req)
489+
.call();
490+
491+
if (res.apiKeyDetails().isPresent()) {
492+
// handle response
493+
}
494+
} catch (io.codat.platform.models.errors.SDKError e) {
495+
// handle exception
496+
} catch (Exception e) {
497+
// handle exception
498+
}
499+
}
500+
}
501+
```
502+
<!-- End Retries [retries] -->
503+
365504
<!-- Placeholder for Future Speakeasy SDK Sections -->
366505

367506

platform/RELEASES.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,14 @@ Based on:
4848
### Generated
4949
- [java v0.2.1] platform
5050
### Releases
51-
- [Maven Central v0.2.1] https://central.sonatype.com/artifact/io.codat/platform/0.2.1 - platform
51+
- [Maven Central v0.2.1] https://central.sonatype.com/artifact/io.codat/platform/0.2.1 - platform
52+
53+
## 2024-03-06 11:08:43
54+
### Changes
55+
Based on:
56+
- OpenAPI Doc 3.0.0 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Platform.yaml
57+
- Speakeasy CLI 1.201.1 (2.277.0) https://github.com/speakeasy-api/speakeasy
58+
### Generated
59+
- [java v0.3.0] platform
60+
### Releases
61+
- [Maven Central v0.3.0] https://central.sonatype.com/artifact/io.codat/platform/0.3.0 - platform

0 commit comments

Comments
 (0)