Skip to content

Commit e72e455

Browse files
committed
## Python SDK Changes:
* `clerk.sessions.get_reverification()`: **Added** * `clerk.users.list_biometric_credentials()`: **Added** * `clerk.users.revoke_biometric_credential()`: **Added** * `clerk.billing.apply_subscription_item_discount()`: **Added** * `clerk.billing.remove_subscription_item_discount()`: **Added** * `clerk.directories.list()`: **Added** * `clerk.directories.create()`: **Added** * `clerk.directories.get()`: **Added** * `clerk.directories.update()`: **Added** * `clerk.directories.delete()`: **Added** * `clerk.directories.rotate_api_key()`: **Added** * `clerk.directories.list_group_role_mappings()`: **Added** * `clerk.directories.create_group_role_mapping()`: **Added** * `clerk.directories.replace_group_role_mappings()`: **Added** * `clerk.directories.delete_group_role_mapping()`: **Added** * `clerk.phone_numbers.attempt_verification()`: `error` **Changed** * `clerk.users.list()`: * `request.starting_after` **Added** * `response.[]` **Changed** * `clerk.users.create()`: * `request.skip_restriction_checks` **Added** * `response` **Changed** * `clerk.users.get()`: `response` **Changed** * `clerk.users.update()`: `response` **Changed** * `clerk.users.ban()`: `response` **Changed** * `clerk.users.unban()`: `response` **Changed** * `clerk.users.bulk_ban()`: `response.[]` **Changed** * `clerk.users.bulk_unban()`: `response.[]` **Changed** * `clerk.users.lock()`: `response` **Changed** * `clerk.users.unlock()`: `response` **Changed** * `clerk.users.set_profile_image()`: `response` **Changed** * `clerk.users.delete_profile_image()`: `response` **Changed** * `clerk.users.update_metadata()`: `response` **Changed** * `clerk.users.replace_metadata()`: `response` **Changed** * `clerk.users.get_organization_memberships()`: `response.data[].organization.self_serve_sso_enabled` **Added** * `clerk.users.remove_password()`: `response` **Changed** * `clerk.users.list_trusted_devices()`: **Deprecated** * `clerk.users.revoke_trusted_device()`: **Deprecated** * `clerk.users.set_password_compromised()`: `response` **Changed** * `clerk.users.unset_password_compromised()`: `response` **Changed** * `clerk.users.get_instance_organization_memberships()`: `response.data[].organization.self_serve_sso_enabled` **Added** * `clerk.actor_tokens.create()`: `error.status[403]` **Added** * `clerk.domains.list()`: `response.data[].dns_targets` **Added** * `clerk.domains.add()`: * `request.is_satellite` **Changed** * `response.dns_targets` **Added** * `clerk.domains.update()`: `response.dns_targets` **Added** * `clerk.instance_settings.get()`: `response` **Changed** * `clerk.instance_settings.update()`: `request` **Changed** * `clerk.instance_settings.get_o_auth_application_settings()`: `response` **Changed** * `clerk.instance_settings.update_o_auth_application_settings()`: * `request` **Changed** * `response` **Changed** * `clerk.instance_settings.get_instance_protect()`: `response` **Changed** * `clerk.instance_settings.update_instance_protect()`: `response` **Changed** * `clerk.organizations.list()`: `response.data[].self_serve_sso_enabled` **Added** * `clerk.organizations.create()`: `response.self_serve_sso_enabled` **Added** * `clerk.organizations.get()`: `response.self_serve_sso_enabled` **Added** * `clerk.organizations.update()`: * `request.self_serve_sso_enabled` **Added** * `response.self_serve_sso_enabled` **Added** * `clerk.organizations.merge_metadata()`: `response.self_serve_sso_enabled` **Added** * `clerk.organizations.replace_metadata()`: `response.self_serve_sso_enabled` **Added** * `clerk.organizations.upload_logo()`: `response.self_serve_sso_enabled` **Added** * `clerk.organizations.delete_logo()`: `response.self_serve_sso_enabled` **Added** * `clerk.organization_memberships.create()`: `response.organization.self_serve_sso_enabled` **Added** * `clerk.organization_memberships.list()`: `response.data[].organization.self_serve_sso_enabled` **Added** * `clerk.organization_memberships.update()`: `response.organization.self_serve_sso_enabled` **Added** * `clerk.organization_memberships.delete()`: `response.organization.self_serve_sso_enabled` **Added** * `clerk.organization_memberships.update_metadata()`: `response.organization.self_serve_sso_enabled` **Added** * `clerk.oauth_applications.list()`: `response.data[].device_authorization_grant_enabled` **Added** * `clerk.oauth_applications.create()`: * `request.device_authorization_grant_enabled` **Added** * `response.device_authorization_grant_enabled` **Added** * `clerk.oauth_applications.get()`: `response.device_authorization_grant_enabled` **Added** * `clerk.oauth_applications.update()`: * `request` **Changed** * `response.device_authorization_grant_enabled` **Added** * `clerk.oauth_applications.upload_logo()`: `response.device_authorization_grant_enabled` **Added** * `clerk.oauth_applications.rotate_secret()`: `response.device_authorization_grant_enabled` **Added** * `clerk.enterprise_connections.list()`: `response.data[].custom_attributes[].directory_path` **Added** * `clerk.enterprise_connections.create()`: * `request.custom_attributes[].directory_path` **Added** * `response.custom_attributes[].directory_path` **Added** * `clerk.enterprise_connections.get()`: `response.custom_attributes[].directory_path` **Added** * `clerk.enterprise_connections.update()`: * `request.custom_attributes[].directory_path` **Added** * `response.custom_attributes[].directory_path` **Added** * `clerk.scim_directories.list()`: `response.data[].custom_attributes[].directory_path` **Added** * `clerk.scim_directories.create()`: `response.custom_attributes[].directory_path` **Added** * `clerk.scim_directories.get()`: `response.custom_attributes[].directory_path` **Added** * `clerk.scim_directories.update()`: `response.custom_attributes[].directory_path` **Added** * `clerk.scim_directories.rotate_api_key()`: * `response.custom_attributes[].directory_path` **Added** * `error.status[422]` **Added** * `clerk.scim_directories.list_group_role_mappings()`: `response.data[]` **Changed** * `clerk.scim_directories.create_group_role_mapping()`: `response` **Changed** * `clerk.scim_directories.replace_group_role_mappings()`: `response.data[]` **Changed** * `clerk.oauth_access_tokens.verify()`: `response.union(1).aud` **Added**
1 parent 8f80452 commit e72e455

211 files changed

Lines changed: 8708 additions & 989 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: 824 additions & 317 deletions
Large diffs are not rendered by default.

‎.speakeasy/gen.yaml‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ generation:
2929
generateNewTests: false
3030
skipResponseBodyAssertions: false
3131
python:
32-
version: 7.0.0
32+
version: 7.1.0
3333
additionalDependencies:
3434
dev:
3535
pytest: ^8.3.3
@@ -65,6 +65,7 @@ python:
6565
flatteningOrder: parameters-first
6666
forwardCompatibleEnumsByDefault: false
6767
forwardCompatibleUnionsByDefault: "false"
68+
httpClientLibrary: httpx
6869
imports:
6970
option: openapi
7071
paths:

‎.speakeasy/workflow.lock‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1-
speakeasyVersion: 1.793.0
1+
speakeasyVersion: 1.799.0
22
sources:
33
clerk-openapi:
44
sourceNamespace: clerk-openapi
5-
sourceRevisionDigest: sha256:bd0ab322463c77574aedf25a6a1096c2d83c979091a90549aa26cda62d070f8e
6-
sourceBlobDigest: sha256:cd24ae3cad1eb4442115f308e7a4007f47d67aa99f55067edda80def25fcaabe
5+
sourceRevisionDigest: sha256:d7ca647d743bc3fe47eddd018a99028b6d4a29cf52a1967329d75178ff53d134
6+
sourceBlobDigest: sha256:a9b1f0b9692f13e7ee86302a62e828b95d7d4f66a7bcef87553ce36eb41b72f4
77
tags:
88
- latest
99
- "2026-05-12"
1010
targets:
1111
clerk-sdk-python:
1212
source: clerk-openapi
1313
sourceNamespace: clerk-openapi
14-
sourceRevisionDigest: sha256:bd0ab322463c77574aedf25a6a1096c2d83c979091a90549aa26cda62d070f8e
15-
sourceBlobDigest: sha256:cd24ae3cad1eb4442115f308e7a4007f47d67aa99f55067edda80def25fcaabe
14+
sourceRevisionDigest: sha256:d7ca647d743bc3fe47eddd018a99028b6d4a29cf52a1967329d75178ff53d134
15+
sourceBlobDigest: sha256:a9b1f0b9692f13e7ee86302a62e828b95d7d4f66a7bcef87553ce36eb41b72f4
1616
codeSamplesNamespace: clerk-openapi-python-code-samples
17-
codeSamplesRevisionDigest: sha256:9b07759bffaa23cbe523a107eace55b58532d750e74bfedf47a32c6bdf2bd801
17+
codeSamplesRevisionDigest: sha256:9c1f2513542e304e7fd7080886565566741744ee1844025fe8b493012fa2bfac
1818
workflow:
1919
workflowVersion: 1.0.0
2020
speakeasyVersion: latest

‎README-PYPI.md‎

Lines changed: 76 additions & 44 deletions
Large diffs are not rendered by default.

‎README.md‎

Lines changed: 76 additions & 44 deletions
Large diffs are not rendered by default.

‎RELEASES.md‎

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -648,4 +648,14 @@ Based on:
648648
### Generated
649649
- [python v7.0.0] .
650650
### Releases
651-
- [PyPI v7.0.0] https://pypi.org/project/clerk-backend-api/7.0.0 - .
651+
- [PyPI v7.0.0] https://pypi.org/project/clerk-backend-api/7.0.0 - .
652+
653+
## 2026-09-27 00:38:31
654+
### Changes
655+
Based on:
656+
- OpenAPI Doc
657+
- Speakeasy CLI 1.799.0 (2.941.0) https://github.com/speakeasy-api/speakeasy
658+
### Generated
659+
- [python v7.1.0] .
660+
### Releases
661+
- [PyPI v7.1.0] https://pypi.org/project/clerk-backend-api/7.1.0 - .

‎docs/models/adddomainrequestbody.md‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33

44
## Fields
55

6-
| Field | Type | Required | Description | Example |
7-
| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
8-
| `name` | *str* | :heavy_check_mark: | The new domain name. Can contain the port for development instances. | example.com |
9-
| `is_satellite` | *Literal[True]* | :heavy_check_mark: | Marks the new domain as satellite. Only `true` is accepted at the moment. | true |
10-
| `proxy_url` | *OptionalNullable[str]* | :heavy_minus_sign: | The full URL of the proxy which will forward requests to the Clerk Frontend API for this domain. Applicable only to production instances. | https://proxy.example.com |
6+
| Field | Type | Required | Description | Example |
7+
| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
8+
| `name` | *str* | :heavy_check_mark: | The new domain name. Can contain the port for development instances. | example.com |
9+
| `is_satellite` | *bool* | :heavy_check_mark: | Marks the new domain as satellite. Set to `false` only when migrating a production instance from an active provider domain to a custom domain. | true |
10+
| `proxy_url` | *OptionalNullable[str]* | :heavy_minus_sign: | The full URL of the proxy which will forward requests to the Clerk Frontend API for this domain. Applicable only to production instances. | https://proxy.example.com |

‎docs/models/amountoff.md‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# AmountOff
2+
3+
Fixed amount off when the effect is fixed_amount.
4+
5+
6+
## Fields
7+
8+
| Field | Type | Required | Description |
9+
| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- |
10+
| `amount` | *int* | :heavy_check_mark: | The amount in cents. |
11+
| `amount_formatted` | *str* | :heavy_check_mark: | The formatted amount as a string (e.g., "$49.99"). |
12+
| `currency` | *str* | :heavy_check_mark: | The currency code (e.g., "USD"). |
13+
| `currency_symbol` | *str* | :heavy_check_mark: | The currency symbol (e.g., "$"). |
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# ApplyBillingSubscriptionItemDiscountRequest
2+
3+
4+
## Fields
5+
6+
| Field | Type | Required | Description |
7+
| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- |
8+
| `subscription_item_id` | *str* | :heavy_check_mark: | The ID of the subscription item to apply the discount to |
9+
| `apply_commerce_discount_request` | [models.ApplyCommerceDiscountRequest](../models/applycommercediscountrequest.md) | :heavy_check_mark: | Parameters for applying the discount |
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# ApplyCommerceDiscountRequest
2+
3+
4+
## Fields
5+
6+
| Field | Type | Required | Description |
7+
| --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- |
8+
| `discount_id` | *str* | :heavy_check_mark: | The ID of the discount to apply to the subscription item. |

0 commit comments

Comments
 (0)