Skip to content

Commit e48c9a7

Browse files
authored
Merge pull request #191 from clerk/speakeasy-sdk-regen-lamone-update-sdk-version-1762792475
chore: 🐝 Update SDK - Generate 4.0.0
2 parents b83c65c + e9dc0f3 commit e48c9a7

File tree

243 files changed

+6225
-3805
lines changed

Some content is hidden

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

243 files changed

+6225
-3805
lines changed

.speakeasy/gen.lock

Lines changed: 332 additions & 248 deletions
Large diffs are not rendered by default.

.speakeasy/gen.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,15 @@ generation:
1717
oAuth2ClientCredentialsEnabled: true
1818
oAuth2PasswordEnabled: false
1919
hoistGlobalSecurity: true
20+
schemas:
21+
allOfMergeStrategy: shallowMerge
22+
requestBodyFieldName: ""
2023
tests:
2124
generateTests: true
2225
generateNewTests: false
2326
skipResponseBodyAssertions: false
2427
python:
25-
version: 3.3.1
28+
version: 4.0.0
2629
additionalDependencies:
2730
dev:
2831
pytest: ^8.3.3
@@ -32,6 +35,7 @@ python:
3235
allowedRedefinedBuiltins:
3336
- id
3437
- object
38+
asyncMode: both
3539
author: Clerk
3640
authors:
3741
- Clerk
@@ -55,6 +59,7 @@ python:
5559
shared: ""
5660
webhooks: ""
5761
inputModelSuffix: input
62+
legacyPyright: true
5863
maxMethodParams: 20
5964
methodArguments: infer-optional-args
6065
moduleName: ""

.speakeasy/workflow.lock

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
1-
speakeasyVersion: 1.621.0
1+
speakeasyVersion: 1.653.0
22
sources:
33
clerk-openapi:
44
sourceNamespace: clerk-openapi
5-
sourceRevisionDigest: sha256:0210d95a1537e10b3f4e287e90cdf9a0e206bc91e0990c0512c5901328f75429
6-
sourceBlobDigest: sha256:cf4c38cdac0966499ca7c4136dc901e108f8a94b08ff565d3e9f1d57e7fc1ef8
5+
sourceRevisionDigest: sha256:0ad1ab10e9dc7635ff065c7eea5cf70ed2049cc5eebca5e85278cd446d42606c
6+
sourceBlobDigest: sha256:b3995c2bca4313402799b1179ab92208ee1e784309bec497e06110b42933f48c
77
tags:
88
- latest
9-
- speakeasy-sdk-regen-1758287852
10-
- "2025-04-10"
9+
- speakeasy-sdk-regen-lamone-update-sdk-version-1762792475
10+
- "2025-11-10"
1111
targets:
1212
clerk-sdk-python:
1313
source: clerk-openapi
1414
sourceNamespace: clerk-openapi
15-
sourceRevisionDigest: sha256:0210d95a1537e10b3f4e287e90cdf9a0e206bc91e0990c0512c5901328f75429
16-
sourceBlobDigest: sha256:cf4c38cdac0966499ca7c4136dc901e108f8a94b08ff565d3e9f1d57e7fc1ef8
15+
sourceRevisionDigest: sha256:0ad1ab10e9dc7635ff065c7eea5cf70ed2049cc5eebca5e85278cd446d42606c
16+
sourceBlobDigest: sha256:b3995c2bca4313402799b1179ab92208ee1e784309bec497e06110b42933f48c
1717
codeSamplesNamespace: clerk-openapi-python-code-samples
18-
codeSamplesRevisionDigest: sha256:ff98f56d359d8e81ff1c401d880f86f7a75121c0f49169090cb216a539b30d03
18+
codeSamplesRevisionDigest: sha256:9220c7eb7f21688c8de2a25887058cbaf96c1da1860848f4966e0384dd8c36b8
1919
workflow:
2020
workflowVersion: 1.0.0
2121
speakeasyVersion: latest
2222
sources:
2323
clerk-openapi:
2424
inputs:
25-
- location: https://raw.githubusercontent.com/clerk/openapi-specs/refs/heads/main/bapi/2025-04-10.yml
25+
- location: https://raw.githubusercontent.com/clerk/openapi-specs/refs/heads/main/bapi/2025-11-10.yml
2626
overlays:
2727
- location: ./examples.yaml
2828
- location: ./fixes.yaml

.speakeasy/workflow.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ speakeasyVersion: latest
33
sources:
44
clerk-openapi:
55
inputs:
6-
- location: https://raw.githubusercontent.com/clerk/openapi-specs/refs/heads/main/bapi/2025-04-10.yml
6+
- location: https://raw.githubusercontent.com/clerk/openapi-specs/refs/heads/main/bapi/2025-11-10.yml
77
overlays:
88
- location: ./examples.yaml
99
- location: ./fixes.yaml

README.md

Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ with Clerk(
152152
</br>
153153

154154
The same SDK client can also be used to make asynchronous requests by importing asyncio.
155+
155156
```python
156157
# Asynchronous Example
157158
import asyncio
@@ -264,23 +265,24 @@ def verify_machine_token(request: httpx.Request):
264265
* [create](docs/sdks/allowlistidentifiers/README.md#create) - Add identifier to the allow-list
265266
* [delete](docs/sdks/allowlistidentifiers/README.md#delete) - Delete identifier from allow-list
266267

267-
### [aws_credentials](docs/sdks/awscredentials/README.md)
268-
269-
* [delete](docs/sdks/awscredentials/README.md#delete) - Delete an AWS Credential
270-
* [update](docs/sdks/awscredentials/README.md#update) - Update an AWS Credential
271-
272268
### [beta_features](docs/sdks/betafeatures/README.md)
273269

274270
* [update_instance_settings](docs/sdks/betafeatures/README.md#update_instance_settings) - Update instance settings
275271
* [~~update_production_instance_domain~~](docs/sdks/betafeatures/README.md#update_production_instance_domain) - Update production instance domain :warning: **Deprecated**
276272

273+
### [billing](docs/sdks/billing/README.md)
274+
275+
* [extend_subscription_item_free_trial](docs/sdks/billing/README.md#extend_subscription_item_free_trial) - Extend free trial for a subscription item
276+
* [list_statements](docs/sdks/billing/README.md#list_statements) - List all billing statements
277+
* [get_statement](docs/sdks/billing/README.md#get_statement) - Retrieve a billing statement
278+
* [get_statement_payment_attempts](docs/sdks/billing/README.md#get_statement_payment_attempts) - List payment attempts for a billing statement
279+
277280
### [blocklist_identifiers](docs/sdks/blocklistidentifierssdk/README.md)
278281

279282
* [list](docs/sdks/blocklistidentifierssdk/README.md#list) - List all identifiers on the block-list
280283
* [create](docs/sdks/blocklistidentifierssdk/README.md#create) - Add identifier to the block-list
281284
* [delete](docs/sdks/blocklistidentifierssdk/README.md#delete) - Delete identifier from block-list
282285

283-
284286
### [clients](docs/sdks/clients/README.md)
285287

286288
* [~~list~~](docs/sdks/clients/README.md#list) - List all clients :warning: **Deprecated**
@@ -292,7 +294,6 @@ def verify_machine_token(request: httpx.Request):
292294
* [list_plans](docs/sdks/commerce/README.md#list_plans) - List all commerce plans
293295
* [list_subscription_items](docs/sdks/commerce/README.md#list_subscription_items) - List all subscription items
294296
* [cancel_subscription_item](docs/sdks/commerce/README.md#cancel_subscription_item) - Cancel a subscription item
295-
* [extend_subscription_item_free_trial](docs/sdks/commerce/README.md#extend_subscription_item_free_trial) - Extend free trial for a subscription item
296297

297298
### [domains](docs/sdks/domainssdk/README.md)
298299

@@ -319,11 +320,6 @@ def verify_machine_token(request: httpx.Request):
319320
* [~~revert~~](docs/sdks/emailsmstemplates/README.md#revert) - Revert a template :warning: **Deprecated**
320321
* [~~toggle_template_delivery~~](docs/sdks/emailsmstemplates/README.md#toggle_template_delivery) - Toggle the delivery by Clerk for a template of a given type and slug :warning: **Deprecated**
321322

322-
### [experimental_accountless_applications](docs/sdks/experimentalaccountlessapplications/README.md)
323-
324-
* [create](docs/sdks/experimentalaccountlessapplications/README.md#create) - Create an accountless application [EXPERIMENTAL]
325-
* [complete](docs/sdks/experimentalaccountlessapplications/README.md#complete) - Complete an accountless application [EXPERIMENTAL]
326-
327323
### [instance_settings](docs/sdks/instancesettingssdk/README.md)
328324

329325
* [get](docs/sdks/instancesettingssdk/README.md#get) - Fetch the current instance
@@ -459,7 +455,7 @@ def verify_machine_token(request: httpx.Request):
459455
* [refresh](docs/sdks/sessions/README.md#refresh) - Refresh a session
460456
* [revoke](docs/sdks/sessions/README.md#revoke) - Revoke a session
461457
* [create_token](docs/sdks/sessions/README.md#create_token) - Create a session token
462-
* [create_token_from_template](docs/sdks/sessions/README.md#create_token_from_template) - Create a session token from a jwt template
458+
* [create_token_from_template](docs/sdks/sessions/README.md#create_token_from_template) - Create a session token from a JWT template
463459

464460
### [sign_in_tokens](docs/sdks/signintokens/README.md)
465461

@@ -621,7 +617,9 @@ with Clerk(
621617
res = None
622618
try:
623619

624-
res = clerk.aws_credentials.delete(id="<id>")
620+
res = clerk.clients.verify(request={
621+
"token": "jwt_token_example",
622+
})
625623

626624
assert res is not None
627625

@@ -659,17 +657,17 @@ with Clerk(
659657

660658

661659
**Inherit from [`ClerkBaseError`](./src/clerk_backend_api/models/clerkbaseerror.py)**:
662-
* [`CreateM2MTokenM2mResponseBody`](./src/clerk_backend_api/models/createm2mtokenm2mresponsebody.py): 400 Bad Request. Status code `400`. Applicable to 1 of 159 methods.*
663-
* [`GetM2MTokensM2mResponseBody`](./src/clerk_backend_api/models/getm2mtokensm2mresponsebody.py): 400 Bad Request. Status code `400`. Applicable to 1 of 159 methods.*
664-
* [`RevokeM2MTokenM2mResponseBody`](./src/clerk_backend_api/models/revokem2mtokenm2mresponsebody.py): 400 Bad Request. Status code `400`. Applicable to 1 of 159 methods.*
665-
* [`VerifyM2MTokenM2mResponseBody`](./src/clerk_backend_api/models/verifym2mtokenm2mresponsebody.py): 400 Bad Request. Status code `400`. Applicable to 1 of 159 methods.*
666-
* [`VerifyOAuthAccessTokenOauthAccessTokensResponseBody`](./src/clerk_backend_api/models/verifyoauthaccesstokenoauthaccesstokensresponsebody.py): 400 Bad Request. Status code `400`. Applicable to 1 of 159 methods.*
667-
* [`GetM2MTokensM2mResponseResponseBody`](./src/clerk_backend_api/models/getm2mtokensm2mresponseresponsebody.py): 403 Forbidden. Status code `403`. Applicable to 1 of 159 methods.*
668-
* [`GetM2MTokensM2mResponse404ResponseBody`](./src/clerk_backend_api/models/getm2mtokensm2mresponse404responsebody.py): 404 Not Found. Status code `404`. Applicable to 1 of 159 methods.*
669-
* [`RevokeM2MTokenM2mResponseResponseBody`](./src/clerk_backend_api/models/revokem2mtokenm2mresponseresponsebody.py): 404 Not Found. Status code `404`. Applicable to 1 of 159 methods.*
670-
* [`VerifyM2MTokenM2mResponseResponseBody`](./src/clerk_backend_api/models/verifym2mtokenm2mresponseresponsebody.py): 404 Not Found. Status code `404`. Applicable to 1 of 159 methods.*
671-
* [`VerifyOAuthAccessTokenOauthAccessTokensResponseResponseBody`](./src/clerk_backend_api/models/verifyoauthaccesstokenoauthaccesstokensresponseresponsebody.py): 404 Not Found. Status code `404`. Applicable to 1 of 159 methods.*
672-
* [`CreateM2MTokenM2mResponseResponseBody`](./src/clerk_backend_api/models/createm2mtokenm2mresponseresponsebody.py): 409 Conflict. Status code `409`. Applicable to 1 of 159 methods.*
660+
* [`CreateM2MTokenM2mResponseBody`](./src/clerk_backend_api/models/createm2mtokenm2mresponsebody.py): 400 Bad Request. Status code `400`. Applicable to 1 of 158 methods.*
661+
* [`GetM2MTokensM2mResponseBody`](./src/clerk_backend_api/models/getm2mtokensm2mresponsebody.py): 400 Bad Request. Status code `400`. Applicable to 1 of 158 methods.*
662+
* [`RevokeM2MTokenM2mResponseBody`](./src/clerk_backend_api/models/revokem2mtokenm2mresponsebody.py): 400 Bad Request. Status code `400`. Applicable to 1 of 158 methods.*
663+
* [`VerifyM2MTokenM2mResponseBody`](./src/clerk_backend_api/models/verifym2mtokenm2mresponsebody.py): 400 Bad Request. Status code `400`. Applicable to 1 of 158 methods.*
664+
* [`VerifyOAuthAccessTokenOauthAccessTokensResponseBody`](./src/clerk_backend_api/models/verifyoauthaccesstokenoauthaccesstokensresponsebody.py): 400 Bad Request. Status code `400`. Applicable to 1 of 158 methods.*
665+
* [`GetM2MTokensM2mResponseResponseBody`](./src/clerk_backend_api/models/getm2mtokensm2mresponseresponsebody.py): 403 Forbidden. Status code `403`. Applicable to 1 of 158 methods.*
666+
* [`GetM2MTokensM2mResponse404ResponseBody`](./src/clerk_backend_api/models/getm2mtokensm2mresponse404responsebody.py): 404 Not Found. Status code `404`. Applicable to 1 of 158 methods.*
667+
* [`RevokeM2MTokenM2mResponseResponseBody`](./src/clerk_backend_api/models/revokem2mtokenm2mresponseresponsebody.py): 404 Not Found. Status code `404`. Applicable to 1 of 158 methods.*
668+
* [`VerifyM2MTokenM2mResponseResponseBody`](./src/clerk_backend_api/models/verifym2mtokenm2mresponseresponsebody.py): 404 Not Found. Status code `404`. Applicable to 1 of 158 methods.*
669+
* [`VerifyOAuthAccessTokenOauthAccessTokensResponseResponseBody`](./src/clerk_backend_api/models/verifyoauthaccesstokenoauthaccesstokensresponseresponsebody.py): 404 Not Found. Status code `404`. Applicable to 1 of 158 methods.*
670+
* [`CreateM2MTokenM2mResponseResponseBody`](./src/clerk_backend_api/models/createm2mtokenm2mresponseresponsebody.py): 409 Conflict. Status code `409`. Applicable to 1 of 158 methods.*
673671
* [`ResponseValidationError`](./src/clerk_backend_api/models/responsevalidationerror.py): Type mismatch between the response data and the expected Pydantic model. Provides access to the Pydantic validation error via the `cause` attribute.
674672

675673
</details>

RELEASES.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -468,4 +468,14 @@ Based on:
468468
### Generated
469469
- [python v3.3.1] .
470470
### Releases
471-
- [PyPI v3.3.1] https://pypi.org/project/clerk-backend-api/3.3.1 - .
471+
- [PyPI v3.3.1] https://pypi.org/project/clerk-backend-api/3.3.1 - .
472+
473+
## 2025-11-10 20:34:08
474+
### Changes
475+
Based on:
476+
- OpenAPI Doc
477+
- Speakeasy CLI 1.653.0 (2.748.0) https://github.com/speakeasy-api/speakeasy
478+
### Generated
479+
- [python v4.0.0] .
480+
### Releases
481+
- [PyPI v4.0.0] https://pypi.org/project/clerk-backend-api/4.0.0 - .

USAGE.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ with Clerk(
1919
</br>
2020

2121
The same SDK client can also be used to make asynchronous requests by importing asyncio.
22+
2223
```python
2324
# Asynchronous Example
2425
import asyncio

docs/models/accountlessapplication.md

Lines changed: 0 additions & 14 deletions
This file was deleted.

docs/models/accountlessapplicationobject.md

Lines changed: 0 additions & 8 deletions
This file was deleted.

docs/models/amount.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Amount
22

3-
Current amount for this subscription.
3+
Credit amount.
44

55

66
## Fields

0 commit comments

Comments
 (0)