Skip to content

Commit 14c42a6

Browse files
authored
Merge pull request #68 from clerk/speakeasy-sdk-regen-1743638956
chore: 🐝 Update SDK - Generate 2.4.0
2 parents fceba9f + e87908e commit 14c42a6

File tree

84 files changed

+1985
-508
lines changed

Some content is hidden

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

84 files changed

+1985
-508
lines changed

.gitattributes

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,4 @@
88
*.bat text eol=crlf
99

1010
# This allows generated code to be indexed correctly
11-
*.java linguist-generated=false
12-
11+
*.java linguist-generated=false

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
**/.speakeasy/temp/
2+
**/.speakeasy/logs/
13
.speakeasy/reports
24
# Ignore Gradle project-specific cache directory
35
.gradle

.speakeasy/gen.lock

Lines changed: 51 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,22 @@
11
lockVersion: 2.0.0
22
id: 1d22a5a4-8bac-42e3-b164-121fcacf66c9
33
management:
4-
docChecksum: 662be939df6caa6e3433d8c6d41c8719
4+
docChecksum: b684ca32bc26235fae342e8e91c51f56
55
docVersion: "2024-10-01"
6-
speakeasyVersion: 1.526.5
7-
generationVersion: 2.563.1
8-
releaseVersion: 2.3.1
9-
configChecksum: a786c6f591a522edb884ec3e63a95d8b
6+
speakeasyVersion: 1.542.3
7+
generationVersion: 2.597.9
8+
releaseVersion: 2.4.0
9+
configChecksum: c4f45121365eef47d63927cf7c32e270
1010
repoURL: https://github.com/clerk/clerk-sdk-java.git
1111
published: true
1212
features:
1313
java:
1414
additionalDependencies: 0.1.0
1515
additionalProperties: 0.0.1
1616
constsAndDefaults: 0.1.1
17-
core: 3.36.0
17+
core: 3.37.1
1818
deprecations: 2.81.1
19+
examples: 2.81.5
1920
flattening: 2.81.1
2021
globalSecurity: 2.82.8
2122
globalSecurityCallbacks: 0.1.0
@@ -32,6 +33,8 @@ generatedFiles:
3233
- .gitattributes
3334
- USAGE.md
3435
- build.gradle
36+
- docs/models/components/AccountlessApplication.md
37+
- docs/models/components/AccountlessApplicationObject.md
3538
- docs/models/components/Actor.md
3639
- docs/models/components/ActorToken.md
3740
- docs/models/components/ActorTokenActor.md
@@ -101,6 +104,8 @@ generatedFiles:
101104
- docs/models/components/Meta.md
102105
- docs/models/components/NextAction.md
103106
- docs/models/components/Nonce.md
107+
- docs/models/components/OAuthAccessToken.md
108+
- docs/models/components/OAuthAccessTokenObject.md
104109
- docs/models/components/OAuthApplication.md
105110
- docs/models/components/OAuthApplicationObject.md
106111
- docs/models/components/OAuthApplicationWithSecret.md
@@ -230,6 +235,8 @@ generatedFiles:
230235
- docs/models/operations/ChangeProductionInstanceDomainResponse.md
231236
- docs/models/operations/Claims.md
232237
- docs/models/operations/CodeType.md
238+
- docs/models/operations/CompleteAccountlessApplicationResponse.md
239+
- docs/models/operations/CreateAccountlessApplicationResponse.md
233240
- docs/models/operations/CreateActorTokenRequestBody.md
234241
- docs/models/operations/CreateActorTokenResponse.md
235242
- docs/models/operations/CreateAllowlistIdentifierRequestBody.md
@@ -423,7 +430,6 @@ generatedFiles:
423430
- docs/models/operations/RefreshSessionRequestBody.md
424431
- docs/models/operations/RefreshSessionResponse.md
425432
- docs/models/operations/RequestBody.md
426-
- docs/models/operations/ResponseBody.md
427433
- docs/models/operations/RevertTemplatePathParamTemplateType.md
428434
- docs/models/operations/RevertTemplateRequest.md
429435
- docs/models/operations/RevertTemplateResponse.md
@@ -546,6 +552,7 @@ generatedFiles:
546552
- docs/sdks/emailaddresses/README.md
547553
- docs/sdks/emailandsmstemplates/README.md
548554
- docs/sdks/emailsmstemplates/README.md
555+
- docs/sdks/experimentalaccountlessapplications/README.md
549556
- docs/sdks/instancesettings/README.md
550557
- docs/sdks/invitations/README.md
551558
- docs/sdks/jwks/README.md
@@ -584,6 +591,7 @@ generatedFiles:
584591
- src/main/java/com/clerk/backend_api/EmailAddresses.java
585592
- src/main/java/com/clerk/backend_api/EmailAndSmsTemplates.java
586593
- src/main/java/com/clerk/backend_api/EmailSMSTemplates.java
594+
- src/main/java/com/clerk/backend_api/ExperimentalAccountlessApplications.java
587595
- src/main/java/com/clerk/backend_api/InstanceSettings.java
588596
- src/main/java/com/clerk/backend_api/Invitations.java
589597
- src/main/java/com/clerk/backend_api/Jwks.java
@@ -608,6 +616,8 @@ generatedFiles:
608616
- src/main/java/com/clerk/backend_api/Users.java
609617
- src/main/java/com/clerk/backend_api/WaitlistEntries.java
610618
- src/main/java/com/clerk/backend_api/Webhooks.java
619+
- src/main/java/com/clerk/backend_api/models/components/AccountlessApplication.java
620+
- src/main/java/com/clerk/backend_api/models/components/AccountlessApplicationObject.java
611621
- src/main/java/com/clerk/backend_api/models/components/Actor.java
612622
- src/main/java/com/clerk/backend_api/models/components/ActorToken.java
613623
- src/main/java/com/clerk/backend_api/models/components/ActorTokenActor.java
@@ -677,6 +687,8 @@ generatedFiles:
677687
- src/main/java/com/clerk/backend_api/models/components/Meta.java
678688
- src/main/java/com/clerk/backend_api/models/components/NextAction.java
679689
- src/main/java/com/clerk/backend_api/models/components/Nonce.java
690+
- src/main/java/com/clerk/backend_api/models/components/OAuthAccessToken.java
691+
- src/main/java/com/clerk/backend_api/models/components/OAuthAccessTokenObject.java
680692
- src/main/java/com/clerk/backend_api/models/components/OAuthApplication.java
681693
- src/main/java/com/clerk/backend_api/models/components/OAuthApplicationObject.java
682694
- src/main/java/com/clerk/backend_api/models/components/OAuthApplicationWithSecret.java
@@ -811,6 +823,10 @@ generatedFiles:
811823
- src/main/java/com/clerk/backend_api/models/operations/ChangeProductionInstanceDomainResponse.java
812824
- src/main/java/com/clerk/backend_api/models/operations/Claims.java
813825
- src/main/java/com/clerk/backend_api/models/operations/CodeType.java
826+
- src/main/java/com/clerk/backend_api/models/operations/CompleteAccountlessApplicationRequestBuilder.java
827+
- src/main/java/com/clerk/backend_api/models/operations/CompleteAccountlessApplicationResponse.java
828+
- src/main/java/com/clerk/backend_api/models/operations/CreateAccountlessApplicationRequestBuilder.java
829+
- src/main/java/com/clerk/backend_api/models/operations/CreateAccountlessApplicationResponse.java
814830
- src/main/java/com/clerk/backend_api/models/operations/CreateActorTokenRequestBody.java
815831
- src/main/java/com/clerk/backend_api/models/operations/CreateActorTokenRequestBuilder.java
816832
- src/main/java/com/clerk/backend_api/models/operations/CreateActorTokenResponse.java
@@ -1091,7 +1107,6 @@ generatedFiles:
10911107
- src/main/java/com/clerk/backend_api/models/operations/RefreshSessionRequestBuilder.java
10921108
- src/main/java/com/clerk/backend_api/models/operations/RefreshSessionResponse.java
10931109
- src/main/java/com/clerk/backend_api/models/operations/RequestBody.java
1094-
- src/main/java/com/clerk/backend_api/models/operations/ResponseBody.java
10951110
- src/main/java/com/clerk/backend_api/models/operations/RevertTemplatePathParamTemplateType.java
10961111
- src/main/java/com/clerk/backend_api/models/operations/RevertTemplateRequest.java
10971112
- src/main/java/com/clerk/backend_api/models/operations/RevertTemplateRequestBuilder.java
@@ -1248,6 +1263,7 @@ generatedFiles:
12481263
- src/main/java/com/clerk/backend_api/utils/BackoffStrategy.java
12491264
- src/main/java/com/clerk/backend_api/utils/BigDecimalString.java
12501265
- src/main/java/com/clerk/backend_api/utils/BigIntegerString.java
1266+
- src/main/java/com/clerk/backend_api/utils/Constants.java
12511267
- src/main/java/com/clerk/backend_api/utils/Deserializers.java
12521268
- src/main/java/com/clerk/backend_api/utils/EventStream.java
12531269
- src/main/java/com/clerk/backend_api/utils/EventStreamLineReader.java
@@ -1329,7 +1345,7 @@ examples:
13291345
speakeasy-default-create-email-address:
13301346
responses:
13311347
"200":
1332-
application/json: {"object": "email_address", "email_address": "[email protected]", "reserved": true, "verification": {"status": "unverified", "strategy": "reset_password_email_code", "expire_at": 586220, "attempts": 816588}, "linked_to": [{"type": "<value>", "id": "<id>"}, {"type": "<value>", "id": "<id>"}, {"type": "<value>", "id": "<id>"}], "created_at": 957409, "updated_at": 357021}
1348+
application/json: {"object": "email_address", "email_address": "[email protected]", "reserved": true, "verification": {"status": "unverified", "strategy": "reset_password_email_code", "attempts": 816588, "expire_at": 586220}, "linked_to": [{"type": "<value>", "id": "<id>"}, {"type": "<value>", "id": "<id>"}, {"type": "<value>", "id": "<id>"}], "created_at": 957409, "updated_at": 357021}
13331349
"400":
13341350
application/json: {"errors": [{"message": "<value>", "long_message": "<value>", "code": "<value>"}]}
13351351
GetEmailAddress:
@@ -1359,7 +1375,7 @@ examples:
13591375
email_address_id: "<id>"
13601376
responses:
13611377
"200":
1362-
application/json: {"object": "email_address", "email_address": "[email protected]", "reserved": true, "verification": {"status": "verified", "strategy": "ticket", "expire_at": 249440, "attempts": 311507}, "linked_to": [], "created_at": 789275, "updated_at": 889838}
1378+
application/json: {"object": "email_address", "email_address": "[email protected]", "reserved": true, "verification": {"status": "verified", "strategy": "ticket", "attempts": 311507, "expire_at": 249440}, "linked_to": [], "created_at": 789275, "updated_at": 889838}
13631379
"400":
13641380
application/json: {"errors": [{"message": "<value>", "long_message": "<value>", "code": "<value>"}]}
13651381
CreatePhoneNumber:
@@ -1427,6 +1443,16 @@ examples:
14271443
application/json: {"object": "session", "id": "<id>", "user_id": "<id>", "client_id": "<id>", "status": "removed", "last_active_at": 558834, "expire_at": 544221, "abandon_at": 521235, "updated_at": 969961, "created_at": 458049}
14281444
"400":
14291445
application/json: {"errors": [{"message": "<value>", "long_message": "<value>", "code": "<value>"}]}
1446+
RefreshSession:
1447+
speakeasy-default-refresh-session:
1448+
parameters:
1449+
path:
1450+
session_id: "<id>"
1451+
responses:
1452+
"200":
1453+
application/json: {"object": "cookies", "cookies": ["<value>", "<value>", "<value>"]}
1454+
"400":
1455+
application/json: {"errors": [{"message": "<value>", "long_message": "<value>", "code": "<value>"}, {"message": "<value>", "long_message": "<value>", "code": "<value>"}]}
14301456
RevokeSession:
14311457
speakeasy-default-revoke-session:
14321458
parameters:
@@ -1691,9 +1717,9 @@ examples:
16911717
offset: 0
16921718
responses:
16931719
"200":
1694-
application/json: [{}]
1720+
application/json: [{"object": "oauth_access_token", "external_account_id": "<id>", "provider_user_id": "<id>", "token": "<value>", "expires_at": 701535, "provider": "<value>", "public_metadata": {"key": "<value>"}, "label": "<value>"}]
16951721
"400":
1696-
application/json: {"errors": [{"message": "<value>", "long_message": "<value>", "code": "<value>"}, {"message": "<value>", "long_message": "<value>", "code": "<value>"}]}
1722+
application/json: {"errors": []}
16971723
UsersGetOrganizationMemberships:
16981724
speakeasy-default-users-get-organization-memberships:
16991725
parameters:
@@ -2567,15 +2593,19 @@ examples:
25672593
application/json: {"object": "waitlist_entry", "id": "<id>", "email_address": "[email protected]", "status": "pending", "created_at": 86, "updated_at": 169727, "invitation": {"object": "invitation", "id": "<id>", "email_address": "[email protected]", "public_metadata": {"key": "<value>"}, "revoked": false, "status": "pending", "created_at": 17759, "updated_at": 230313}}
25682594
"400":
25692595
application/json: {"errors": []}
2570-
RefreshSession:
2571-
speakeasy-default-refresh-session:
2572-
parameters:
2573-
path:
2574-
session_id: "<id>"
2596+
CreateAccountlessApplication:
2597+
speakeasy-default-create-accountless-application:
25752598
responses:
25762599
"200":
2577-
application/json: {"object": "cookies", "cookies": ["<value>", "<value>", "<value>"]}
2578-
"400":
2579-
application/json: {"errors": [{"message": "<value>", "long_message": "<value>", "code": "<value>"}, {"message": "<value>", "long_message": "<value>", "code": "<value>"}]}
2580-
examplesVersion: 1.0.0
2600+
application/json: {"object": "accountless_application", "publishable_key": "<value>"}
2601+
"500":
2602+
application/json: {"errors": [{"message": "<value>", "long_message": "<value>", "code": "<value>"}]}
2603+
CompleteAccountlessApplication:
2604+
speakeasy-default-complete-accountless-application:
2605+
responses:
2606+
"200":
2607+
application/json: {"object": "accountless_application", "publishable_key": "<value>"}
2608+
"500":
2609+
application/json: {"errors": [{"message": "<value>", "long_message": "<value>", "code": "<value>"}, {"message": "<value>", "long_message": "<value>", "code": "<value>"}, {"message": "<value>", "long_message": "<value>", "code": "<value>"}]}
2610+
examplesVersion: 1.0.1
25812611
generatedTests: {}

.speakeasy/gen.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,12 @@ generation:
1111
parameterOrderingFeb2024: true
1212
requestResponseComponentNamesFeb2024: true
1313
securityFeb2025: false
14+
sharedErrorComponentsApr2025: false
1415
auth:
1516
oAuth2ClientCredentialsEnabled: true
1617
oAuth2PasswordEnabled: false
1718
java:
18-
version: 2.3.1
19+
version: 2.4.0
1920
additionalDependencies: []
2021
additionalPlugins: []
2122
artifactID: backend-api

.speakeasy/workflow.lock

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
speakeasyVersion: 1.526.5
1+
speakeasyVersion: 1.542.3
22
sources:
33
clerk-java-sdk:
44
sourceNamespace: clerk-java-sdk
5-
sourceRevisionDigest: sha256:f56f3cc544f4555e898c153ae5033e1a50525d9f3a9bdd6ad6ca2a27bfa148c8
6-
sourceBlobDigest: sha256:42c60cb15ffe27b9b55ab263447f7ca5a50162bc65a9e692a92d6eba4a560e81
5+
sourceRevisionDigest: sha256:61f94d9ac7765bbaee36f05f76b24d92d4e38cd1221d19038e69b6a8dadb1d44
6+
sourceBlobDigest: sha256:340eb6887045d0ee9db88c570ae5623776b60d0b79dc89e0312505c3b476afe1
77
tags:
88
- latest
9-
- speakeasy-sdk-regen-1743437104
9+
- speakeasy-sdk-regen-1743638956
1010
- "2024-10-01"
1111
targets:
1212
clerk-java:
1313
source: clerk-java-sdk
1414
sourceNamespace: clerk-java-sdk
15-
sourceRevisionDigest: sha256:f56f3cc544f4555e898c153ae5033e1a50525d9f3a9bdd6ad6ca2a27bfa148c8
16-
sourceBlobDigest: sha256:42c60cb15ffe27b9b55ab263447f7ca5a50162bc65a9e692a92d6eba4a560e81
15+
sourceRevisionDigest: sha256:61f94d9ac7765bbaee36f05f76b24d92d4e38cd1221d19038e69b6a8dadb1d44
16+
sourceBlobDigest: sha256:340eb6887045d0ee9db88c570ae5623776b60d0b79dc89e0312505c3b476afe1
1717
codeSamplesNamespace: clerk-java-sdk-code-samples
18-
codeSamplesRevisionDigest: sha256:8b78ade76844b9fd06e5b1f0ad29472b8b2ea3d009cd7ffb9711397c7cecfe01
18+
codeSamplesRevisionDigest: sha256:02c0ff8976194ddec8cda4b6fcedb12994aac6cc721cb1c20da86c0986d26e9a
1919
my-first-target:
2020
source: clerk-java-sdk
2121
sourceNamespace: clerk-java-sdk

README.md

Lines changed: 39 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,15 @@ The samples below show how a published SDK artifact is used:
5151

5252
Gradle:
5353
```groovy
54-
implementation 'com.clerk:backend-api:2.3.1'
54+
implementation 'com.clerk:backend-api:2.4.0'
5555
```
5656

5757
Maven:
5858
```xml
5959
<dependency>
6060
<groupId>com.clerk</groupId>
6161
<artifactId>backend-api</artifactId>
62-
<version>2.3.1</version>
62+
<version>2.4.0</version>
6363
</dependency>
6464
```
6565

@@ -76,6 +76,29 @@ On Windows:
7676
```bash
7777
gradlew.bat publishToMavenLocal -Pskip.signing
7878
```
79+
80+
### Logging
81+
A logging framework/facade has not yet been adopted but is under consideration.
82+
83+
For request and response logging (especially json bodies) use:
84+
```java
85+
SpeakeasyHTTPClient.setDebugLogging(true); // experimental API only (may change without warning)
86+
```
87+
Example output:
88+
```
89+
Sending request: http://localhost:35123/bearer#global GET
90+
Request headers: {Accept=[application/json], Authorization=[******], Client-Level-Header=[added by client], Idempotency-Key=[some-key], x-speakeasy-user-agent=[speakeasy-sdk/java 0.0.1 internal 0.1.0 org.openapis.openapi]}
91+
Received response: (GET http://localhost:35123/bearer#global) 200
92+
Response headers: {access-control-allow-credentials=[true], access-control-allow-origin=[*], connection=[keep-alive], content-length=[50], content-type=[application/json], date=[Wed, 09 Apr 2025 01:43:29 GMT], server=[gunicorn/19.9.0]}
93+
Response body:
94+
{
95+
"authenticated": true,
96+
"token": "global"
97+
}
98+
```
99+
WARNING: This should only used for temporary debugging purposes. Leaving this option on in a production system could expose credentials/secrets in logs. <i>Authorization</i> headers are redacted by default and there is the ability to specify redacted header names via `SpeakeasyHTTPClient.setRedactedHeaders`.
100+
101+
Another option is to set the System property `-Djdk.httpclient.HttpClient.log=all`. However, this second option does not log bodies.
79102
<!-- End SDK Installation [installation] -->
80103

81104
<!-- Start SDK Example Usage [usage] -->
@@ -87,25 +110,25 @@ gradlew.bat publishToMavenLocal -Pskip.signing
87110
package hello.world;
88111

89112
import com.clerk.backend_api.Clerk;
90-
import com.clerk.backend_api.models.operations.GetPublicInterstitialRequest;
91-
import com.clerk.backend_api.models.operations.GetPublicInterstitialResponse;
113+
import com.clerk.backend_api.models.errors.ClerkErrors;
114+
import com.clerk.backend_api.models.operations.GetEmailAddressResponse;
92115
import java.lang.Exception;
93116

94117
public class Application {
95118

96-
public static void main(String[] args) throws Exception {
119+
public static void main(String[] args) throws ClerkErrors, Exception {
97120

98121
Clerk sdk = Clerk.builder()
122+
.bearerAuth("<YOUR_BEARER_TOKEN_HERE>")
99123
.build();
100124

101-
GetPublicInterstitialRequest req = GetPublicInterstitialRequest.builder()
102-
.build();
103-
104-
GetPublicInterstitialResponse res = sdk.miscellaneous().getPublicInterstitial()
105-
.request(req)
125+
GetEmailAddressResponse res = sdk.emailAddresses().get()
126+
.emailAddressId("<id>")
106127
.call();
107128

108-
// handle response
129+
if (res.emailAddress().isPresent()) {
130+
// handle response
131+
}
109132
}
110133
}
111134
```
@@ -236,6 +259,11 @@ If the request is correctly authenticated, the token's claims are made available
236259
* [~~revert~~](docs/sdks/emailsmstemplates/README.md#revert) - Revert a template :warning: **Deprecated**
237260
* [~~toggleTemplateDelivery~~](docs/sdks/emailsmstemplates/README.md#toggletemplatedelivery) - Toggle the delivery by Clerk for a template of a given type and slug :warning: **Deprecated**
238261

262+
### [experimentalAccountlessApplications()](docs/sdks/experimentalaccountlessapplications/README.md)
263+
264+
* [create](docs/sdks/experimentalaccountlessapplications/README.md#create) - Create an accountless application [EXPERIMENTAL]
265+
* [complete](docs/sdks/experimentalaccountlessapplications/README.md#complete) - Complete an accountless application [EXPERIMENTAL]
266+
239267
### [instanceSettings()](docs/sdks/instancesettings/README.md)
240268

241269
* [get](docs/sdks/instancesettings/README.md#get) - Fetch the current instance

RELEASES.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,4 +278,14 @@ Based on:
278278
### Generated
279279
- [java v2.3.1] .
280280
### Releases
281-
- [Maven Central v2.3.1] https://central.sonatype.com/artifact/com.clerk/backend-api/2.3.1 - .
281+
- [Maven Central v2.3.1] https://central.sonatype.com/artifact/com.clerk/backend-api/2.3.1 - .
282+
283+
## 2025-05-06 00:10:01
284+
### Changes
285+
Based on:
286+
- OpenAPI Doc
287+
- Speakeasy CLI 1.542.3 (2.597.9) https://github.com/speakeasy-api/speakeasy
288+
### Generated
289+
- [java v2.4.0] .
290+
### Releases
291+
- [Maven Central v2.4.0] https://central.sonatype.com/artifact/com.clerk/backend-api/2.4.0 - .

0 commit comments

Comments
 (0)