Skip to content

Commit 7eb58fb

Browse files
## Java SDK Changes: (#101)
* `clerk.instanceSettings.getInstanceProtect()`: **Added** * `clerk.instanceSettings.updateInstanceProtect()`: **Added** * `clerk.waitlistEntries.bulkCreate()`: **Added** * `clerk.billing.listPrices()`: **Added** * `clerk.billing.createPrice()`: **Added** * `clerk.billing.createPriceTransition()`: **Added** * `clerk.roleSets.list()`: **Added** * `clerk.roleSets.create()`: **Added** * `clerk.roleSets.get()`: **Added** * `clerk.roleSets.update()`: **Added** * `clerk.roleSets.replace()`: **Added** * `clerk.roleSets.addRoles()`: **Added** * `clerk.roleSets.replaceRole()`: **Added** * `clerk.users.list()`: * `request` **Changed** * `response.[]` **Changed** * `clerk.users.create()`: `response` **Changed** * `clerk.users.count()`: `request` **Changed** * `clerk.users.get()`: `response` **Changed** * `clerk.users.update()`: `response` **Changed** * `clerk.users.ban()`: `response` **Changed** * `clerk.users.unban()`: `response` **Changed** * `clerk.users.bulkBan()`: `response.[]` **Changed** * `clerk.users.bulkUnban()`: `response.[]` **Changed** * `clerk.users.lock()`: `response` **Changed** * `clerk.users.unlock()`: `response` **Changed** * `clerk.users.setProfileImage()`: `response` **Changed** * `clerk.users.deleteProfileImage()`: `response` **Changed** * `clerk.users.updateMetadata()`: `response` **Changed** * `clerk.users.getBillingSubscription()`: `response.subscriptionItems[]` **Changed** * `clerk.users.getOAuthAccessToken()`: `response.[].idToken` **Added** * `clerk.users.getOrganizationMemberships()`: `response.data[].organization.roleSetKey` **Added** * `clerk.users.setPasswordCompromised()`: `response` **Changed** * `clerk.users.unsetPasswordCompromised()`: `response` **Changed** * `clerk.users.getInstanceOrganizationMemberships()`: `response.data[].organization.roleSetKey` **Added** * `clerk.organizationInvitations.create()`: * `requestBody.notify` **Added** * `clerk.organizationInvitations.bulkCreate()`: * `requestBody[].notify` **Added** * `clerk.organizations.list()`: `response.data[].roleSetKey` **Added** * `clerk.organizations.create()`: * `request.roleSetKey` **Added** * `response.roleSetKey` **Added** * `error.status[402]` **Added** * `clerk.organizations.get()`: `response.roleSetKey` **Added** * `clerk.organizations.update()`: * `requestBody.roleSetKey` **Added** * `response.roleSetKey` **Added** * `clerk.organizations.mergeMetadata()`: `response.roleSetKey` **Added** * `clerk.organizations.uploadLogo()`: `response.roleSetKey` **Added** * `clerk.organizations.deleteLogo()`: `response.roleSetKey` **Added** * `clerk.organizations.getBillingSubscription()`: `response.subscriptionItems[]` **Changed** * `clerk.organizationMemberships.create()`: `response.organization.roleSetKey` **Added** * `clerk.organizationMemberships.list()`: `response.data[].organization.roleSetKey` **Added** * `clerk.organizationMemberships.update()`: `response.organization.roleSetKey` **Added** * `clerk.organizationMemberships.delete()`: `response.organization.roleSetKey` **Added** * `clerk.organizationMemberships.updateMetadata()`: `response.organization.roleSetKey` **Added** * `clerk.organizationDomains.listAll()`: * `request.domains` **Added** * `clerk.samlConnections.update()`: * `requestBody.consentVerifiedDomainsDeletion` **Added** * `clerk.billing.listSubscriptionItems()`: `response.data[]` **Changed** * `clerk.billing.cancelSubscriptionItem()`: `response` **Changed** * `clerk.billing.extendSubscriptionItemFreeTrial()`: `response` **Changed** * `clerk.billing.listStatements()`: `response.data[].payer.creditsBalance` **Added** * `clerk.billing.getStatement()`: `response.payer.creditsBalance` **Added** * `clerk.billing.getStatementPaymentAttempts()`: `response.data[].payer.creditsBalance` **Added** Co-authored-by: speakeasybot <bot@speakeasyapi.dev>
1 parent 76f1020 commit 7eb58fb

268 files changed

Lines changed: 23708 additions & 1345 deletions

File tree

Some content is hidden

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

.speakeasy/gen.lock

Lines changed: 959 additions & 254 deletions
Large diffs are not rendered by default.

.speakeasy/gen.yaml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,22 @@ generation:
1313
requestResponseComponentNamesFeb2024: true
1414
securityFeb2025: false
1515
sharedErrorComponentsApr2025: false
16+
sharedNestedComponentsJan2026: false
1617
auth:
1718
oAuth2ClientCredentialsEnabled: true
1819
oAuth2PasswordEnabled: false
1920
hoistGlobalSecurity: true
2021
schemas:
2122
allOfMergeStrategy: shallowMerge
2223
requestBodyFieldName: ""
24+
versioningStrategy: automatic
2325
persistentEdits: {}
2426
tests:
2527
generateTests: true
2628
generateNewTests: false
2729
skipResponseBodyAssertions: false
2830
java:
29-
version: 4.1.2
31+
version: 4.1.3
3032
additionalDependencies: []
3133
additionalPlugins: []
3234
artifactID: backend-api
@@ -41,6 +43,7 @@ java:
4143
enableStreamingUploads: false
4244
flattenGlobalSecurity: true
4345
forwardCompatibleEnumsByDefault: false
46+
forwardCompatibleUnionsByDefault: "false"
4447
generateOptionalUnionAccessors: false
4548
generateSpringBootStarter: true
4649
githubURL: github.com/owner/repo
@@ -63,9 +66,9 @@ java:
6366
maxMethodParams: 4
6467
multipartArrayFormat: legacy
6568
nullFriendlyParameters: false
66-
openUnions: true
6769
operationScopedParams: true
6870
outputModelSuffix: output
6971
projectName: api
72+
respectTitlesForPrimitiveUnionMembers: false
7073
templateVersion: v2
7174
unionStrategy: populated-fields

.speakeasy/workflow.lock

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
speakeasyVersion: 1.684.0
1+
speakeasyVersion: 1.719.0
22
sources:
33
clerk-java-sdk:
44
sourceNamespace: clerk-java-sdk
5-
sourceRevisionDigest: sha256:6817112a7fd9aca72c7de674c994d040d84d225e0ead286ccb9a6f120857ad8c
6-
sourceBlobDigest: sha256:51cfc447965278aadf0131a00bd016f201123a746b3f5a1e688e2de7c37caac3
5+
sourceRevisionDigest: sha256:67786e21dc7e6b0a9d7363f7d448ee91b877584ee464267868ab4bd24b533c51
6+
sourceBlobDigest: sha256:88671be82807d36bb9992ddbcf3cff521c1a389a5f664e6bc0d85d27684a4db6
77
tags:
88
- latest
9-
- speakeasy-sdk-regen-1767831127
9+
- speakeasy-sdk-regen-1768262997
1010
- "2025-11-10"
1111
targets:
1212
clerk-java:
1313
source: clerk-java-sdk
1414
sourceNamespace: clerk-java-sdk
15-
sourceRevisionDigest: sha256:6817112a7fd9aca72c7de674c994d040d84d225e0ead286ccb9a6f120857ad8c
16-
sourceBlobDigest: sha256:51cfc447965278aadf0131a00bd016f201123a746b3f5a1e688e2de7c37caac3
15+
sourceRevisionDigest: sha256:67786e21dc7e6b0a9d7363f7d448ee91b877584ee464267868ab4bd24b533c51
16+
sourceBlobDigest: sha256:88671be82807d36bb9992ddbcf3cff521c1a389a5f664e6bc0d85d27684a4db6
1717
codeSamplesNamespace: clerk-java-sdk-code-samples
18-
codeSamplesRevisionDigest: sha256:8c91f0bca321484a9bf4f5be8c8812f24252de60027ca3e224ce02c9a206d93b
18+
codeSamplesRevisionDigest: sha256:6664493944536da85f042d03312d78587af18aa4378d3d99c3f98e3cb385ba60
1919
my-first-target:
2020
source: clerk-java-sdk
2121
sourceNamespace: clerk-java-sdk

README.md

Lines changed: 46 additions & 30 deletions
Large diffs are not rendered by default.

RELEASES.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -388,4 +388,14 @@ Based on:
388388
### Generated
389389
- [java v4.1.2] .
390390
### Releases
391-
- [Maven Central v4.1.2] https://central.sonatype.com/artifact/com.clerk/backend-api/4.1.2 - .
391+
- [Maven Central v4.1.2] https://central.sonatype.com/artifact/com.clerk/backend-api/4.1.2 - .
392+
393+
## 2026-02-17 00:16:23
394+
### Changes
395+
Based on:
396+
- OpenAPI Doc
397+
- Speakeasy CLI 1.719.0 (2.824.1) https://github.com/speakeasy-api/speakeasy
398+
### Generated
399+
- [java v4.1.3] .
400+
### Releases
401+
- [Maven Central v4.1.3] https://central.sonatype.com/artifact/com.clerk/backend-api/4.1.3 - .
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# BillingPriceResponse
2+
3+
4+
## Fields
5+
6+
| Field | Type | Required | Description |
7+
| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- |
8+
| `object` | [BillingPriceResponseObject](../../models/components/BillingPriceResponseObject.md) | :heavy_check_mark: | String representing the object's type. Objects of the same type share the same value. |
9+
| `id` | *String* | :heavy_check_mark: | Unique identifier for the price. |
10+
| `planId` | *String* | :heavy_check_mark: | Unique identifier for the associated plan. |
11+
| `instanceId` | *String* | :heavy_check_mark: | Unique identifier for the instance. |
12+
| `currency` | *String* | :heavy_check_mark: | The currency code (e.g., "USD"). |
13+
| `currencySymbol` | *String* | :heavy_check_mark: | The currency symbol (e.g., "$"). |
14+
| `amount` | *long* | :heavy_check_mark: | The amount in cents for the price. |
15+
| `annualMonthlyAmount` | *long* | :heavy_check_mark: | The monthly amount in cents when billed annually. |
16+
| `fee` | [CommerceMoneyResponse](../../models/components/CommerceMoneyResponse.md) | :heavy_check_mark: | N/A |
17+
| `annualMonthlyFee` | [CommerceMoneyResponse](../../models/components/CommerceMoneyResponse.md) | :heavy_check_mark: | N/A |
18+
| `description` | *JsonNullable\<String>* | :heavy_minus_sign: | The description of the price. |
19+
| `createdAt` | *long* | :heavy_check_mark: | Unix timestamp (milliseconds) of creation. |
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# BillingPriceResponseObject
2+
3+
String representing the object's type. Objects of the same type share the same value.
4+
5+
6+
## Values
7+
8+
| Name | Value |
9+
| ---------------- | ---------------- |
10+
| `COMMERCE_PRICE` | commerce_price |

docs/models/components/CommercePayerResponse.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,6 @@
1515
| `organizationId` | *JsonNullable\<String>* | :heavy_minus_sign: | Organization ID for org-type payers. |
1616
| `organizationName` | *JsonNullable\<String>* | :heavy_minus_sign: | Organization name for org-type payers. |
1717
| `imageUrl` | *Optional\<String>* | :heavy_minus_sign: | URL of the payer's image/avatar. |
18+
| `creditsBalance` | [Optional\<CommerceMoneyResponse>](../../models/components/CommerceMoneyResponse.md) | :heavy_minus_sign: | N/A |
1819
| `createdAt` | *Optional\<Long>* | :heavy_minus_sign: | Unix timestamp (in milliseconds) when the payer was created. |
1920
| `updatedAt` | *Optional\<Long>* | :heavy_minus_sign: | Unix timestamp (in milliseconds) when the payer was last updated. |
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# CommercePriceTransitionDetails
2+
3+
4+
## Fields
5+
6+
| Field | Type | Required | Description |
7+
| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |
8+
| `previousPlan` | [SchemasCommercePlan](../../models/components/SchemasCommercePlan.md) | :heavy_check_mark: | N/A |
9+
| `previousPrice` | [BillingPriceResponse](../../models/components/BillingPriceResponse.md) | :heavy_check_mark: | N/A |
10+
| `effectiveAt` | *long* | :heavy_check_mark: | Unix timestamp (milliseconds) when the new price takes effect. |
11+
| `effectiveMode` | [EffectiveMode](../../models/components/EffectiveMode.md) | :heavy_check_mark: | When the new price takes effect. |
12+
| `nextBillingDate` | *JsonNullable\<Long>* | :heavy_minus_sign: | Unix timestamp (milliseconds) for the next billing date. |
13+
| `chargedImmediately` | *boolean* | :heavy_check_mark: | Whether an immediate charge was made. |
14+
| `immediateCharge` | [JsonNullable\<ImmediateCharge>](../../models/components/ImmediateCharge.md) | :heavy_minus_sign: | Amount charged immediately, if any. |
15+
| `previousSubscriptionItemStatus` | [PreviousSubscriptionItemStatus](../../models/components/PreviousSubscriptionItemStatus.md) | :heavy_check_mark: | The status of the previous subscription item after transition. |
16+
| `previousSubscriptionItemId` | *String* | :heavy_check_mark: | The ID of the previous subscription item. |
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# CommercePriceTransitionResponse
2+
3+
A commerce price transition.
4+
5+
6+
## Fields
7+
8+
| Field | Type | Required | Description |
9+
| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- |
10+
| `object` | [CommercePriceTransitionResponseObject](../../models/components/CommercePriceTransitionResponseObject.md) | :heavy_check_mark: | String representing the object's type. Objects of the same type share the same value. |
11+
| `subscriptionItem` | [SchemasCommerceSubscriptionItem](../../models/components/SchemasCommerceSubscriptionItem.md) | :heavy_check_mark: | N/A |
12+
| `transition` | [CommercePriceTransitionDetails](../../models/components/CommercePriceTransitionDetails.md) | :heavy_check_mark: | N/A |

0 commit comments

Comments
 (0)