From 3e64dc5ea25f6fd4903bae9a12c08df7b1a76e24 Mon Sep 17 00:00:00 2001 From: "workos-sdk-automation[bot]" <255426317+workos-sdk-automation[bot]@users.noreply.github.com> Date: Thu, 15 Oct 2026 16:19:12 +0000 Subject: [PATCH 1/3] chore(main): release 11.0.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 29 +++++++++++++++++++++++++++++ pyproject.toml | 2 +- 3 files changed, 31 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 058018a5..4981afac 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "10.5.0" + ".": "11.0.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 71ddb026..d6f7698a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,34 @@ # Changelog +## [11.0.0](https://github.com/workos/workos-python/compare/v10.5.0...v11.0.0) (2026-10-15) + + +### ⚠ BREAKING CHANGES + +* iterate only the current page when looping over a list response ([#744](https://github.com/workos/workos-python/issues/744)) + +### Features + +* **admin_portal:** SDK surface change: `AdminPortal.create_revoke_link` was renamed to `AdminPortal.revoke_link` ([#749](https://github.com/workos/workos-python/issues/749)) ([1ee820b](https://github.com/workos/workos-python/commit/1ee820be29fe1decc9eac1a42fe4deb2dec73350)) +* **admin_portal:** Update admin portal API surface ([#747](https://github.com/workos/workos-python/issues/747)) ([d8668e2](https://github.com/workos/workos-python/commit/d8668e2803e48555520ca8aefe459fe8a5b9e756)) +* **audit_logs:** Update audit log API surface ([#747](https://github.com/workos/workos-python/issues/747)) ([d8668e2](https://github.com/workos/workos-python/commit/d8668e2803e48555520ca8aefe459fe8a5b9e756)) +* **authorization:** Update authorization API surface ([#747](https://github.com/workos/workos-python/issues/747)) ([d8668e2](https://github.com/workos/workos-python/commit/d8668e2803e48555520ca8aefe459fe8a5b9e756)) +* **feature_flags:** Update feature flag API surface ([#747](https://github.com/workos/workos-python/issues/747)) ([d8668e2](https://github.com/workos/workos-python/commit/d8668e2803e48555520ca8aefe459fe8a5b9e756)) +* iterate only the current page when looping over a list response ([#744](https://github.com/workos/workos-python/issues/744)) ([40b902a](https://github.com/workos/workos-python/commit/40b902a1e65178353d8ec53f6d0e63fb701a0b99)) +* **organizations:** Update organization API surface ([#747](https://github.com/workos/workos-python/issues/747)) ([d8668e2](https://github.com/workos/workos-python/commit/d8668e2803e48555520ca8aefe459fe8a5b9e756)) +* **pipes:** Change Pipes API surface ([#747](https://github.com/workos/workos-python/issues/747)) ([d8668e2](https://github.com/workos/workos-python/commit/d8668e2803e48555520ca8aefe459fe8a5b9e756)) +* **pipes:** Update Pipes API surface ([#747](https://github.com/workos/workos-python/issues/747)) ([d8668e2](https://github.com/workos/workos-python/commit/d8668e2803e48555520ca8aefe459fe8a5b9e756)) +* **radar:** Update radar API surface ([#747](https://github.com/workos/workos-python/issues/747)) ([d8668e2](https://github.com/workos/workos-python/commit/d8668e2803e48555520ca8aefe459fe8a5b9e756)) +* **user_management:** Update user management API surface ([#747](https://github.com/workos/workos-python/issues/747)) ([d8668e2](https://github.com/workos/workos-python/commit/d8668e2803e48555520ca8aefe459fe8a5b9e756)) +* **user_management:** Update user management API surface ([#749](https://github.com/workos/workos-python/issues/749)) ([1ee820b](https://github.com/workos/workos-python/commit/1ee820be29fe1decc9eac1a42fe4deb2dec73350)) + + +### Bug Fixes + +* clear before cursor when advancing pagination ([#741](https://github.com/workos/workos-python/issues/741)) ([f1dab71](https://github.com/workos/workos-python/commit/f1dab71bbb2f830868d6d6258acbff239b5a07e1)) +* fall back from nonfinite Retry-After values ([#742](https://github.com/workos/workos-python/issues/742)) ([a65c626](https://github.com/workos/workos-python/commit/a65c626e6056b33253d84e0175900a16d6ba5fd7)) +* **user_management:** Change errors for endpoint `POST /user_management/authenticate` ([#749](https://github.com/workos/workos-python/issues/749)) ([1ee820b](https://github.com/workos/workos-python/commit/1ee820be29fe1decc9eac1a42fe4deb2dec73350)) + ## [10.5.0](https://github.com/workos/workos-python/compare/v10.4.0...v10.5.0) (2026-09-24) * [#734](https://github.com/workos/workos-python/pull/734) feat(generated): regenerate from spec diff --git a/pyproject.toml b/pyproject.toml index 0b3a605a..d0676081 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "workos" -version = "10.5.0" +version = "11.0.0" description = "WorkOS Python Client" readme = "README.md" license = "MIT" From 14e3d931c86bc2934235782ea931a68bcc9dadf1 Mon Sep 17 00:00:00 2001 From: "workos-sdk-automation[bot]" <255426317+workos-sdk-automation[bot]@users.noreply.github.com> Date: Thu, 15 Oct 2026 16:19:25 +0000 Subject: [PATCH 2/3] chore: update uv.lock --- uv.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uv.lock b/uv.lock index 0790e6d2..32457ad1 100644 --- a/uv.lock +++ b/uv.lock @@ -1363,7 +1363,7 @@ wheels = [ [[package]] name = "workos" -version = "10.5.0" +version = "11.0.0" source = { editable = "." } dependencies = [ { name = "cryptography" }, From 229cd1ac065e5e09b5c6b6bf2ba72afd938dc950 Mon Sep 17 00:00:00 2001 From: "workos-sdk-automation[bot]" <255426317+workos-sdk-automation[bot]@users.noreply.github.com> Date: Thu, 15 Oct 2026 16:19:27 +0000 Subject: [PATCH 3/3] chore: inline release notes from .changelog-pending --- ...47ddc7441c12b312c7308b3d470da87d04bf729.md | 186 --------------- ...828c87a2b14abbb0f0127a6cb0b3a52f3dfc76f.md | 10 - CHANGELOG.md | 211 ++++++++++++++++-- 3 files changed, 198 insertions(+), 209 deletions(-) delete mode 100644 .changelog-pending/2026-10-14T21-31-44-247ddc7441c12b312c7308b3d470da87d04bf729.md delete mode 100644 .changelog-pending/2026-10-15T16-01-05-f828c87a2b14abbb0f0127a6cb0b3a52f3dfc76f.md diff --git a/.changelog-pending/2026-10-14T21-31-44-247ddc7441c12b312c7308b3d470da87d04bf729.md b/.changelog-pending/2026-10-14T21-31-44-247ddc7441c12b312c7308b3d470da87d04bf729.md deleted file mode 100644 index 6c6938e4..00000000 --- a/.changelog-pending/2026-10-14T21-31-44-247ddc7441c12b312c7308b3d470da87d04bf729.md +++ /dev/null @@ -1,186 +0,0 @@ -* [#747](https://github.com/workos/workos-python/pull/747) feat(generated)!: regenerate from spec (9 changes) - - **⚠️ Breaking** - * **[pipes](https://workos.com/docs/reference/pipes)**: - * Removed model `AddDataIntegrationsUpsertApiKeyRequest` - * Removed model `AddDataIntegrationsUpsertClientCredentialsRequest` - * Removed enum `AddDataIntegrationsUpsertApiKeyRequestConnectionOwner` - * Removed enum `AddDataIntegrationsUpsertClientCredentialsRequestConnectionOwner` - - **Features** - * **[admin_portal](https://workos.com/docs/reference/admin-portal)**: - * Added model `RevokeLink` - * Added `external_user_id` to `GenerateLink` - * Added endpoint `POST /portal/revoke_link` - * Changed errors for endpoint `POST /portal/generate_link` - * **[agents](https://workos.com/docs/reference/agents)**: - * Added model `AgentBlueprintInvocableAs` - * Added model `AgentBlueprintsCreateRequestInvocableAs` - * Added model `AgentBlueprintsUpdateRequestInvocableAs` - * Added `invocable_as` to `AgentBlueprint` - * Added `invocable_as` to `AgentBlueprintsCreateRequest` - * Added `invocable_as` to `AgentBlueprintsUpdateRequest` - * Added enum `AgentBlueprintInvocableAsInstanceTypes` - * Added enum `AgentBlueprintsCreateRequestInvocableAsInstanceTypes` - * Added enum `AgentBlueprintsUpdateRequestInvocableAsInstanceTypes` - * **[audit_logs](https://workos.com/docs/reference/audit-logs)**: - * Changed errors for endpoint `GET /audit_logs/actions` - * Changed errors for endpoint `GET /audit_logs/actions/{actionName}/schemas` - * Changed errors for endpoint `POST /audit_logs/actions/{actionName}/schemas` - * Changed errors for endpoint `POST /audit_logs/events` - * Changed errors for endpoint `POST /audit_logs/exports` - * Changed errors for endpoint `GET /audit_logs/exports/{auditLogExportId}` - * **[authorization](https://workos.com/docs/reference/fga)**: - * Changed errors for endpoint `GET /authorization/organization_memberships/{organization_membership_id}/role_assignments` - * Changed errors for endpoint `POST /authorization/groups/{group_id}/role_assignments` - * Changed errors for endpoint `PUT /authorization/groups/{group_id}/role_assignments` - * Changed errors for endpoint `GET /authorization/groups/{group_id}/role_assignments/{role_assignment_id}` - * Changed errors for endpoint `POST /authorization/organization_memberships/{organization_membership_id}/check` - * Changed errors for endpoint `GET /authorization/organization_memberships/{organization_membership_id}/resources` - * Changed errors for endpoint `GET /authorization/organization_memberships/{organization_membership_id}/resources/{resource_id}/permissions` - * Changed errors for endpoint `GET /authorization/organization_memberships/{organization_membership_id}/resources/{resource_type_slug}/{external_id}/permissions` - * Changed errors for endpoint `POST /authorization/organization_memberships/{organization_membership_id}/role_assignments` - * Changed errors for endpoint `GET /authorization/organizations/{organization_id}/resources/{resource_type_slug}/{external_id}` - * Changed errors for endpoint `PATCH /authorization/organizations/{organization_id}/resources/{resource_type_slug}/{external_id}` - * Changed errors for endpoint `GET /authorization/organizations/{organization_id}/resources/{resource_type_slug}/{external_id}/organization_memberships` - * Changed errors for endpoint `GET /authorization/organizations/{organization_id}/resources/{resource_type_slug}/{external_id}/role_assignments` - * Changed errors for endpoint `GET /authorization/resources` - * Changed errors for endpoint `POST /authorization/resources` - * Changed errors for endpoint `GET /authorization/resources/{resource_id}` - * Changed errors for endpoint `PATCH /authorization/resources/{resource_id}` - * Changed errors for endpoint `GET /authorization/resources/{resource_id}/organization_memberships` - * Changed errors for endpoint `GET /authorization/resources/{resource_id}/role_assignments` - * **[directory_sync](https://workos.com/docs/reference/directory-sync)**: - * Added model `DirectorySyncResponse` - * Added model `DirectorySyncRateLimitError` - * Added endpoint `POST /directories/{id}/sync` - * **[feature_flags](https://workos.com/docs/reference/feature-flags)**: - * Changed errors for endpoint `PUT /feature-flags/{slug}/disable` - * Changed errors for endpoint `PUT /feature-flags/{slug}/enable` - * **[organization_membership](https://workos.com/docs/reference/authkit/organization-membership)**: - * Changed errors for endpoint `DELETE /user_management/organization_memberships/{id}` - * **[organizations](https://workos.com/docs/reference/organization)**: - * Changed errors for endpoint `GET /organizations/{id}/audit_logs_retention` - * Changed errors for endpoint `PUT /organizations/{id}/audit_logs_retention` - * Changed errors for endpoint `POST /organizations/{organization_id}/it_contacts/{contact_id}/invite` - * **[pipes](https://workos.com/docs/reference/pipes)**: - * Added `established_by_user_id` to `ConnectedAccountWriteResponse` - * Added `state_reason` to `ConnectedAccountWriteResponse` - * Added `established_by_user_id` to `ConnectedAccount` - * Added `state_reason` to `ConnectedAccount` - * Added `established_by_user_id` to `DataIntegrationsListResponseDataConnectedAccount` - * Added `state_reason` to `DataIntegrationsListResponseDataConnectedAccount` - * Changed idempotency-key contract for endpoint `POST /data-integrations/{slug}/api-key` - * Changed idempotency-key contract for endpoint `POST /data-integrations/{slug}/client-credentials` - * Changed idempotency-key contract for endpoint `POST /organizations/{organization_id}/connected_accounts/{slug}` - * Changed idempotency-key contract for endpoint `POST /user_management/users/{user_id}/connected_accounts/{slug}` - * Added model `ConnectedAccountWriteResponse` - * Added model `ConnectedAccountWriteResponseWarning` - * Added `account_display_name` to `CreateOrganizationConnectedAccount` - * Added `account_identifier` to `CreateOrganizationConnectedAccount` - * Added `account_display_name` to `OrganizationConnectedAccount` - * Added `account_identifier` to `OrganizationConnectedAccount` - * Added `account_display_name` to `CreateConnectedAccount` - * Added `account_identifier` to `CreateConnectedAccount` - * Added `account_display_name` to `ConnectedAccountInput` - * Added `account_identifier` to `ConnectedAccountInput` - * Added `account_display_name` to `DataIntegrationsCreateApiKeyConnectionRequest` - * Added `account_identifier` to `DataIntegrationsCreateApiKeyConnectionRequest` - * Added `account_display_name` to `DataIntegrationsUpsertApiKeyRequest` - * Added `account_identifier` to `DataIntegrationsUpsertApiKeyRequest` - * Added `account_display_name` to `ReauthorizeDataIntegrationsUpsertApiKeyRequest` - * Added `account_identifier` to `ReauthorizeDataIntegrationsUpsertApiKeyRequest` - * Added `account_display_name` to `DataIntegrationsUpsertApiKeyRequest2` - * Added `account_identifier` to `DataIntegrationsUpsertApiKeyRequest2` - * Added `account_display_name` to `DataIntegrationsGetDataIntegrationAuthorizeUrlRequest` - * Added `account_display_name` to `AddDataIntegrationsGetDataIntegrationAuthorizeUrlRequest` - * Added `account_display_name` to `ReauthorizeDataIntegrationsGetDataIntegrationAuthorizeUrlRequest` - * Added `account_display_name` to `DataIntegrationsCreateClientCredentialsConnectionRequest` - * Added `account_identifier` to `DataIntegrationsCreateClientCredentialsConnectionRequest` - * Added `account_display_name` to `DataIntegrationsUpsertClientCredentialsRequest` - * Added `account_identifier` to `DataIntegrationsUpsertClientCredentialsRequest` - * Added `account_display_name` to `ReauthorizeDataIntegrationsUpsertClientCredentialsRequest` - * Added `account_identifier` to `ReauthorizeDataIntegrationsUpsertClientCredentialsRequest` - * Added `account_display_name` to `DataIntegrationsUpsertClientCredentialsRequest2` - * Added `account_identifier` to `DataIntegrationsUpsertClientCredentialsRequest2` - * Added enum `ConnectedAccountWriteResponseConnectionRole` - * Added enum `ConnectedAccountWriteResponseAuthMethod` - * Added enum `ConnectedAccountWriteResponseState` - * Changed errors for endpoint `POST /data-integrations/{slug}/api-key` - * Changed errors for endpoint `POST /data-integrations/{slug}/authorize` - * Changed errors for endpoint `POST /data-integrations/{slug}/client-credentials` - * Added model `AddDataIntegrationsGetDataIntegrationAuthorizeUrlRequest` - * Added model `ReauthorizeDataIntegrationsGetDataIntegrationAuthorizeUrlRequest` - * Added enum `AddDataIntegrationsGetDataIntegrationAuthorizeUrlRequestConnectionOwner` - * Added enum `ReauthorizeDataIntegrationsGetDataIntegrationAuthorizeUrlRequestConnectionOwner` - * Added model `DataIntegrationsCreateApiKeyConnectionRequest` - * Added model `DataIntegrationsCreateClientCredentialsConnectionRequest` - * Added enum `DataIntegrationsCreateApiKeyConnectionRequestConnectionOwner` - * Added enum `DataIntegrationsCreateClientCredentialsConnectionRequestConnectionOwner` - * Added endpoint `POST /data-integrations/{slug}/api-key` - * Added endpoint `POST /data-integrations/{slug}/client-credentials` - * Added `config` to `DataIntegrationVendedCredential` - * Added model `DataIntegrationVendedCredential` - * Added model `CreateOrganizationConnectedAccount` - * Added model `CreateConnectedAccount` - * Added model `AddDataIntegrationsUpsertApiKeyRequest` - * Added model `ReauthorizeDataIntegrationsUpsertApiKeyRequest` - * Added model `DataIntegrationsUpsertApiKeyRequest2` - * Added model `AddDataIntegrationsUpsertClientCredentialsRequest` - * Added model `ReauthorizeDataIntegrationsUpsertClientCredentialsRequest` - * Added model `DataIntegrationsUpsertClientCredentialsRequest2` - * Added enum `CreateOrganizationConnectedAccountState` - * Added enum `CreateConnectedAccountState` - * Added enum `AddDataIntegrationsUpsertApiKeyRequestConnectionOwner` - * Added enum `ReauthorizeDataIntegrationsUpsertApiKeyRequestConnectionOwner` - * Added enum `DataIntegrationsUpsertApiKeyRequest2ConnectionOwner` - * Added enum `AddDataIntegrationsUpsertClientCredentialsRequestConnectionOwner` - * Added enum `ReauthorizeDataIntegrationsUpsertClientCredentialsRequestConnectionOwner` - * Added enum `DataIntegrationsUpsertClientCredentialsRequest2ConnectionOwner` - * Added parameter `OrganizationsDataProviders.updateOrganizationDataInstallation.connection_intent` - * Added parameter `UserManagementDataProviders.updateUserDataInstallation.connection_intent` - * Added model `OrganizationConnectedAccount` - * Added enum `OrganizationConnectedAccountState` - * **[radar](https://workos.com/docs/reference/radar)**: - * Changed errors for endpoint `POST /radar/attempts` - * Changed errors for endpoint `PUT /radar/attempts/{id}` - * Changed errors for endpoint `POST /radar/lists/{type}/{action}` - * **[sso](https://workos.com/docs/reference/sso)**: - * Added `code_verifier` to `TokenQuery` - * **[user_management](https://workos.com/docs/reference/authkit/user)**: - * Changed errors for endpoint `POST /user_management/invitations` - * Changed errors for endpoint `POST /user_management/invitations/{id}/resend` - * Changed errors for endpoint `POST /user_management/waitlist_entries/{id}/approve` - * Changed errors for endpoint `PUT /user_management/users/{id}` - - **Fixes** - * **[agents](https://workos.com/docs/reference/agents)**: - * Changed errors for endpoint `POST /agents/blueprints/{agent_blueprint_id}/tokens` - * **[pipes](https://workos.com/docs/reference/pipes)**: - * Changed response of `Pipes.createApiKeyConnection` from `ConnectedAccount` to `ConnectedAccountWriteResponse` - * Changed response of `Pipes.upsertApiKey` from `ConnectedAccount` to `ConnectedAccountWriteResponse` - * Changed response of `Pipes.createClientCredentialsConnection` from `ConnectedAccount` to `ConnectedAccountWriteResponse` - * Changed response of `Pipes.upsertClientCredentials` from `ConnectedAccount` to `ConnectedAccountWriteResponse` - * Changed response of `OrganizationsDataProviders.createOrganizationDataInstallation` from `ConnectedAccount` to `ConnectedAccountWriteResponse` - * Changed response of `OrganizationsDataProviders.updateOrganizationDataInstallation` from `ConnectedAccount` to `ConnectedAccountWriteResponse` - * Changed response of `UserManagementDataProviders.createUserDataInstallation` from `ConnectedAccount` to `ConnectedAccountWriteResponse` - * Changed response of `UserManagementDataProviders.updateUserDataInstallation` from `ConnectedAccount` to `ConnectedAccountWriteResponse` - * Changed errors for endpoint `POST /organizations/{organization_id}/connected_accounts/{slug}` - * Changed errors for endpoint `POST /user_management/users/{user_id}/connected_accounts/{slug}` - * Changed errors for endpoint `PUT /data-integrations/{slug}/api-key` - * Changed request body for `Pipes.getDataIntegrationAuthorizeUrl` - * Changed errors for endpoint `POST /data-integrations/{slug}/authorize` - * Changed errors for endpoint `PUT /data-integrations/{slug}/client-credentials` - * Changed request body for `Pipes.upsertApiKey` - * Changed request body for `Pipes.upsertClientCredentials` - * Changed the type of `DataIntegrationCredentialsResponse.credential` - * Removed `connected_account_id` from `DataIntegrationsUpsertApiKeyRequest` - * Removed `connected_account_id` from `DataIntegrationsUpsertClientCredentialsRequest` - * Changed request body of `OrganizationsDataProviders.createOrganizationDataInstallation` from `OrganizationConnectedAccount` to `CreateOrganizationConnectedAccount` - * Changed request body of `UserManagementDataProviders.createUserDataInstallation` from `ConnectedAccountInput` to `CreateConnectedAccount` - * Changed request body of `OrganizationsDataProviders.createOrganizationDataInstallation` from `ConnectedAccountInput` to `OrganizationConnectedAccount` - * Changed request body of `OrganizationsDataProviders.updateOrganizationDataInstallation` from `ConnectedAccountInput` to `OrganizationConnectedAccount` - * Changed errors for endpoint `PUT /organizations/{organization_id}/connected_accounts/{slug}` - * **[sso](https://workos.com/docs/reference/sso)**: - * Changed errors for endpoint `POST /connections` - * Changed errors for endpoint `POST /connections/{connectionId}/saml_sp_signing_cert` diff --git a/.changelog-pending/2026-10-15T16-01-05-f828c87a2b14abbb0f0127a6cb0b3a52f3dfc76f.md b/.changelog-pending/2026-10-15T16-01-05-f828c87a2b14abbb0f0127a6cb0b3a52f3dfc76f.md deleted file mode 100644 index 8e031365..00000000 --- a/.changelog-pending/2026-10-15T16-01-05-f828c87a2b14abbb0f0127a6cb0b3a52f3dfc76f.md +++ /dev/null @@ -1,10 +0,0 @@ -* [#749](https://github.com/workos/workos-python/pull/749) feat(generated)!: regenerate from spec (3 changes) - - **Features** - * **[user_management](https://workos.com/docs/reference/authkit/user)**: - * Changed errors for endpoint `POST /user_management/users` - * Changed errors for endpoint `POST /user_management/magic_auth` - - **Fixes** - * **[user_management](https://workos.com/docs/reference/authkit/user)**: - * Changed errors for endpoint `POST /user_management/authenticate` diff --git a/CHANGELOG.md b/CHANGELOG.md index d6f7698a..f62a8c5b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,32 +2,217 @@ ## [11.0.0](https://github.com/workos/workos-python/compare/v10.5.0...v11.0.0) (2026-10-15) - ### ⚠ BREAKING CHANGES * iterate only the current page when looping over a list response ([#744](https://github.com/workos/workos-python/issues/744)) ### Features -* **admin_portal:** SDK surface change: `AdminPortal.create_revoke_link` was renamed to `AdminPortal.revoke_link` ([#749](https://github.com/workos/workos-python/issues/749)) ([1ee820b](https://github.com/workos/workos-python/commit/1ee820be29fe1decc9eac1a42fe4deb2dec73350)) -* **admin_portal:** Update admin portal API surface ([#747](https://github.com/workos/workos-python/issues/747)) ([d8668e2](https://github.com/workos/workos-python/commit/d8668e2803e48555520ca8aefe459fe8a5b9e756)) -* **audit_logs:** Update audit log API surface ([#747](https://github.com/workos/workos-python/issues/747)) ([d8668e2](https://github.com/workos/workos-python/commit/d8668e2803e48555520ca8aefe459fe8a5b9e756)) -* **authorization:** Update authorization API surface ([#747](https://github.com/workos/workos-python/issues/747)) ([d8668e2](https://github.com/workos/workos-python/commit/d8668e2803e48555520ca8aefe459fe8a5b9e756)) -* **feature_flags:** Update feature flag API surface ([#747](https://github.com/workos/workos-python/issues/747)) ([d8668e2](https://github.com/workos/workos-python/commit/d8668e2803e48555520ca8aefe459fe8a5b9e756)) * iterate only the current page when looping over a list response ([#744](https://github.com/workos/workos-python/issues/744)) ([40b902a](https://github.com/workos/workos-python/commit/40b902a1e65178353d8ec53f6d0e63fb701a0b99)) -* **organizations:** Update organization API surface ([#747](https://github.com/workos/workos-python/issues/747)) ([d8668e2](https://github.com/workos/workos-python/commit/d8668e2803e48555520ca8aefe459fe8a5b9e756)) -* **pipes:** Change Pipes API surface ([#747](https://github.com/workos/workos-python/issues/747)) ([d8668e2](https://github.com/workos/workos-python/commit/d8668e2803e48555520ca8aefe459fe8a5b9e756)) -* **pipes:** Update Pipes API surface ([#747](https://github.com/workos/workos-python/issues/747)) ([d8668e2](https://github.com/workos/workos-python/commit/d8668e2803e48555520ca8aefe459fe8a5b9e756)) -* **radar:** Update radar API surface ([#747](https://github.com/workos/workos-python/issues/747)) ([d8668e2](https://github.com/workos/workos-python/commit/d8668e2803e48555520ca8aefe459fe8a5b9e756)) -* **user_management:** Update user management API surface ([#747](https://github.com/workos/workos-python/issues/747)) ([d8668e2](https://github.com/workos/workos-python/commit/d8668e2803e48555520ca8aefe459fe8a5b9e756)) -* **user_management:** Update user management API surface ([#749](https://github.com/workos/workos-python/issues/749)) ([1ee820b](https://github.com/workos/workos-python/commit/1ee820be29fe1decc9eac1a42fe4deb2dec73350)) ### Bug Fixes * clear before cursor when advancing pagination ([#741](https://github.com/workos/workos-python/issues/741)) ([f1dab71](https://github.com/workos/workos-python/commit/f1dab71bbb2f830868d6d6258acbff239b5a07e1)) * fall back from nonfinite Retry-After values ([#742](https://github.com/workos/workos-python/issues/742)) ([a65c626](https://github.com/workos/workos-python/commit/a65c626e6056b33253d84e0175900a16d6ba5fd7)) -* **user_management:** Change errors for endpoint `POST /user_management/authenticate` ([#749](https://github.com/workos/workos-python/issues/749)) ([1ee820b](https://github.com/workos/workos-python/commit/1ee820be29fe1decc9eac1a42fe4deb2dec73350)) + +* [#747](https://github.com/workos/workos-python/pull/747) feat(generated)!: regenerate from spec (9 changes) + + **⚠️ Breaking** + * **[pipes](https://workos.com/docs/reference/pipes)**: + * Removed model `AddDataIntegrationsUpsertApiKeyRequest` + * Removed model `AddDataIntegrationsUpsertClientCredentialsRequest` + * Removed enum `AddDataIntegrationsUpsertApiKeyRequestConnectionOwner` + * Removed enum `AddDataIntegrationsUpsertClientCredentialsRequestConnectionOwner` + + **Features** + * **[admin_portal](https://workos.com/docs/reference/admin-portal)**: + * Added model `RevokeLink` + * Added `external_user_id` to `GenerateLink` + * Added endpoint `POST /portal/revoke_link` + * Changed errors for endpoint `POST /portal/generate_link` + * **[agents](https://workos.com/docs/reference/agents)**: + * Added model `AgentBlueprintInvocableAs` + * Added model `AgentBlueprintsCreateRequestInvocableAs` + * Added model `AgentBlueprintsUpdateRequestInvocableAs` + * Added `invocable_as` to `AgentBlueprint` + * Added `invocable_as` to `AgentBlueprintsCreateRequest` + * Added `invocable_as` to `AgentBlueprintsUpdateRequest` + * Added enum `AgentBlueprintInvocableAsInstanceTypes` + * Added enum `AgentBlueprintsCreateRequestInvocableAsInstanceTypes` + * Added enum `AgentBlueprintsUpdateRequestInvocableAsInstanceTypes` + * **[audit_logs](https://workos.com/docs/reference/audit-logs)**: + * Changed errors for endpoint `GET /audit_logs/actions` + * Changed errors for endpoint `GET /audit_logs/actions/{actionName}/schemas` + * Changed errors for endpoint `POST /audit_logs/actions/{actionName}/schemas` + * Changed errors for endpoint `POST /audit_logs/events` + * Changed errors for endpoint `POST /audit_logs/exports` + * Changed errors for endpoint `GET /audit_logs/exports/{auditLogExportId}` + * **[authorization](https://workos.com/docs/reference/fga)**: + * Changed errors for endpoint `GET /authorization/organization_memberships/{organization_membership_id}/role_assignments` + * Changed errors for endpoint `POST /authorization/groups/{group_id}/role_assignments` + * Changed errors for endpoint `PUT /authorization/groups/{group_id}/role_assignments` + * Changed errors for endpoint `GET /authorization/groups/{group_id}/role_assignments/{role_assignment_id}` + * Changed errors for endpoint `POST /authorization/organization_memberships/{organization_membership_id}/check` + * Changed errors for endpoint `GET /authorization/organization_memberships/{organization_membership_id}/resources` + * Changed errors for endpoint `GET /authorization/organization_memberships/{organization_membership_id}/resources/{resource_id}/permissions` + * Changed errors for endpoint `GET /authorization/organization_memberships/{organization_membership_id}/resources/{resource_type_slug}/{external_id}/permissions` + * Changed errors for endpoint `POST /authorization/organization_memberships/{organization_membership_id}/role_assignments` + * Changed errors for endpoint `GET /authorization/organizations/{organization_id}/resources/{resource_type_slug}/{external_id}` + * Changed errors for endpoint `PATCH /authorization/organizations/{organization_id}/resources/{resource_type_slug}/{external_id}` + * Changed errors for endpoint `GET /authorization/organizations/{organization_id}/resources/{resource_type_slug}/{external_id}/organization_memberships` + * Changed errors for endpoint `GET /authorization/organizations/{organization_id}/resources/{resource_type_slug}/{external_id}/role_assignments` + * Changed errors for endpoint `GET /authorization/resources` + * Changed errors for endpoint `POST /authorization/resources` + * Changed errors for endpoint `GET /authorization/resources/{resource_id}` + * Changed errors for endpoint `PATCH /authorization/resources/{resource_id}` + * Changed errors for endpoint `GET /authorization/resources/{resource_id}/organization_memberships` + * Changed errors for endpoint `GET /authorization/resources/{resource_id}/role_assignments` + * **[directory_sync](https://workos.com/docs/reference/directory-sync)**: + * Added model `DirectorySyncResponse` + * Added model `DirectorySyncRateLimitError` + * Added endpoint `POST /directories/{id}/sync` + * **[feature_flags](https://workos.com/docs/reference/feature-flags)**: + * Changed errors for endpoint `PUT /feature-flags/{slug}/disable` + * Changed errors for endpoint `PUT /feature-flags/{slug}/enable` + * **[organization_membership](https://workos.com/docs/reference/authkit/organization-membership)**: + * Changed errors for endpoint `DELETE /user_management/organization_memberships/{id}` + * **[organizations](https://workos.com/docs/reference/organization)**: + * Changed errors for endpoint `GET /organizations/{id}/audit_logs_retention` + * Changed errors for endpoint `PUT /organizations/{id}/audit_logs_retention` + * Changed errors for endpoint `POST /organizations/{organization_id}/it_contacts/{contact_id}/invite` + * **[pipes](https://workos.com/docs/reference/pipes)**: + * Added `established_by_user_id` to `ConnectedAccountWriteResponse` + * Added `state_reason` to `ConnectedAccountWriteResponse` + * Added `established_by_user_id` to `ConnectedAccount` + * Added `state_reason` to `ConnectedAccount` + * Added `established_by_user_id` to `DataIntegrationsListResponseDataConnectedAccount` + * Added `state_reason` to `DataIntegrationsListResponseDataConnectedAccount` + * Changed idempotency-key contract for endpoint `POST /data-integrations/{slug}/api-key` + * Changed idempotency-key contract for endpoint `POST /data-integrations/{slug}/client-credentials` + * Changed idempotency-key contract for endpoint `POST /organizations/{organization_id}/connected_accounts/{slug}` + * Changed idempotency-key contract for endpoint `POST /user_management/users/{user_id}/connected_accounts/{slug}` + * Added model `ConnectedAccountWriteResponse` + * Added model `ConnectedAccountWriteResponseWarning` + * Added `account_display_name` to `CreateOrganizationConnectedAccount` + * Added `account_identifier` to `CreateOrganizationConnectedAccount` + * Added `account_display_name` to `OrganizationConnectedAccount` + * Added `account_identifier` to `OrganizationConnectedAccount` + * Added `account_display_name` to `CreateConnectedAccount` + * Added `account_identifier` to `CreateConnectedAccount` + * Added `account_display_name` to `ConnectedAccountInput` + * Added `account_identifier` to `ConnectedAccountInput` + * Added `account_display_name` to `DataIntegrationsCreateApiKeyConnectionRequest` + * Added `account_identifier` to `DataIntegrationsCreateApiKeyConnectionRequest` + * Added `account_display_name` to `DataIntegrationsUpsertApiKeyRequest` + * Added `account_identifier` to `DataIntegrationsUpsertApiKeyRequest` + * Added `account_display_name` to `ReauthorizeDataIntegrationsUpsertApiKeyRequest` + * Added `account_identifier` to `ReauthorizeDataIntegrationsUpsertApiKeyRequest` + * Added `account_display_name` to `DataIntegrationsUpsertApiKeyRequest2` + * Added `account_identifier` to `DataIntegrationsUpsertApiKeyRequest2` + * Added `account_display_name` to `DataIntegrationsGetDataIntegrationAuthorizeUrlRequest` + * Added `account_display_name` to `AddDataIntegrationsGetDataIntegrationAuthorizeUrlRequest` + * Added `account_display_name` to `ReauthorizeDataIntegrationsGetDataIntegrationAuthorizeUrlRequest` + * Added `account_display_name` to `DataIntegrationsCreateClientCredentialsConnectionRequest` + * Added `account_identifier` to `DataIntegrationsCreateClientCredentialsConnectionRequest` + * Added `account_display_name` to `DataIntegrationsUpsertClientCredentialsRequest` + * Added `account_identifier` to `DataIntegrationsUpsertClientCredentialsRequest` + * Added `account_display_name` to `ReauthorizeDataIntegrationsUpsertClientCredentialsRequest` + * Added `account_identifier` to `ReauthorizeDataIntegrationsUpsertClientCredentialsRequest` + * Added `account_display_name` to `DataIntegrationsUpsertClientCredentialsRequest2` + * Added `account_identifier` to `DataIntegrationsUpsertClientCredentialsRequest2` + * Added enum `ConnectedAccountWriteResponseConnectionRole` + * Added enum `ConnectedAccountWriteResponseAuthMethod` + * Added enum `ConnectedAccountWriteResponseState` + * Changed errors for endpoint `POST /data-integrations/{slug}/api-key` + * Changed errors for endpoint `POST /data-integrations/{slug}/authorize` + * Changed errors for endpoint `POST /data-integrations/{slug}/client-credentials` + * Added model `AddDataIntegrationsGetDataIntegrationAuthorizeUrlRequest` + * Added model `ReauthorizeDataIntegrationsGetDataIntegrationAuthorizeUrlRequest` + * Added enum `AddDataIntegrationsGetDataIntegrationAuthorizeUrlRequestConnectionOwner` + * Added enum `ReauthorizeDataIntegrationsGetDataIntegrationAuthorizeUrlRequestConnectionOwner` + * Added model `DataIntegrationsCreateApiKeyConnectionRequest` + * Added model `DataIntegrationsCreateClientCredentialsConnectionRequest` + * Added enum `DataIntegrationsCreateApiKeyConnectionRequestConnectionOwner` + * Added enum `DataIntegrationsCreateClientCredentialsConnectionRequestConnectionOwner` + * Added endpoint `POST /data-integrations/{slug}/api-key` + * Added endpoint `POST /data-integrations/{slug}/client-credentials` + * Added `config` to `DataIntegrationVendedCredential` + * Added model `DataIntegrationVendedCredential` + * Added model `CreateOrganizationConnectedAccount` + * Added model `CreateConnectedAccount` + * Added model `AddDataIntegrationsUpsertApiKeyRequest` + * Added model `ReauthorizeDataIntegrationsUpsertApiKeyRequest` + * Added model `DataIntegrationsUpsertApiKeyRequest2` + * Added model `AddDataIntegrationsUpsertClientCredentialsRequest` + * Added model `ReauthorizeDataIntegrationsUpsertClientCredentialsRequest` + * Added model `DataIntegrationsUpsertClientCredentialsRequest2` + * Added enum `CreateOrganizationConnectedAccountState` + * Added enum `CreateConnectedAccountState` + * Added enum `AddDataIntegrationsUpsertApiKeyRequestConnectionOwner` + * Added enum `ReauthorizeDataIntegrationsUpsertApiKeyRequestConnectionOwner` + * Added enum `DataIntegrationsUpsertApiKeyRequest2ConnectionOwner` + * Added enum `AddDataIntegrationsUpsertClientCredentialsRequestConnectionOwner` + * Added enum `ReauthorizeDataIntegrationsUpsertClientCredentialsRequestConnectionOwner` + * Added enum `DataIntegrationsUpsertClientCredentialsRequest2ConnectionOwner` + * Added parameter `OrganizationsDataProviders.updateOrganizationDataInstallation.connection_intent` + * Added parameter `UserManagementDataProviders.updateUserDataInstallation.connection_intent` + * Added model `OrganizationConnectedAccount` + * Added enum `OrganizationConnectedAccountState` + * **[radar](https://workos.com/docs/reference/radar)**: + * Changed errors for endpoint `POST /radar/attempts` + * Changed errors for endpoint `PUT /radar/attempts/{id}` + * Changed errors for endpoint `POST /radar/lists/{type}/{action}` + * **[sso](https://workos.com/docs/reference/sso)**: + * Added `code_verifier` to `TokenQuery` + * **[user_management](https://workos.com/docs/reference/authkit/user)**: + * Changed errors for endpoint `POST /user_management/invitations` + * Changed errors for endpoint `POST /user_management/invitations/{id}/resend` + * Changed errors for endpoint `POST /user_management/waitlist_entries/{id}/approve` + * Changed errors for endpoint `PUT /user_management/users/{id}` + + **Fixes** + * **[agents](https://workos.com/docs/reference/agents)**: + * Changed errors for endpoint `POST /agents/blueprints/{agent_blueprint_id}/tokens` + * **[pipes](https://workos.com/docs/reference/pipes)**: + * Changed response of `Pipes.createApiKeyConnection` from `ConnectedAccount` to `ConnectedAccountWriteResponse` + * Changed response of `Pipes.upsertApiKey` from `ConnectedAccount` to `ConnectedAccountWriteResponse` + * Changed response of `Pipes.createClientCredentialsConnection` from `ConnectedAccount` to `ConnectedAccountWriteResponse` + * Changed response of `Pipes.upsertClientCredentials` from `ConnectedAccount` to `ConnectedAccountWriteResponse` + * Changed response of `OrganizationsDataProviders.createOrganizationDataInstallation` from `ConnectedAccount` to `ConnectedAccountWriteResponse` + * Changed response of `OrganizationsDataProviders.updateOrganizationDataInstallation` from `ConnectedAccount` to `ConnectedAccountWriteResponse` + * Changed response of `UserManagementDataProviders.createUserDataInstallation` from `ConnectedAccount` to `ConnectedAccountWriteResponse` + * Changed response of `UserManagementDataProviders.updateUserDataInstallation` from `ConnectedAccount` to `ConnectedAccountWriteResponse` + * Changed errors for endpoint `POST /organizations/{organization_id}/connected_accounts/{slug}` + * Changed errors for endpoint `POST /user_management/users/{user_id}/connected_accounts/{slug}` + * Changed errors for endpoint `PUT /data-integrations/{slug}/api-key` + * Changed request body for `Pipes.getDataIntegrationAuthorizeUrl` + * Changed errors for endpoint `POST /data-integrations/{slug}/authorize` + * Changed errors for endpoint `PUT /data-integrations/{slug}/client-credentials` + * Changed request body for `Pipes.upsertApiKey` + * Changed request body for `Pipes.upsertClientCredentials` + * Changed the type of `DataIntegrationCredentialsResponse.credential` + * Removed `connected_account_id` from `DataIntegrationsUpsertApiKeyRequest` + * Removed `connected_account_id` from `DataIntegrationsUpsertClientCredentialsRequest` + * Changed request body of `OrganizationsDataProviders.createOrganizationDataInstallation` from `OrganizationConnectedAccount` to `CreateOrganizationConnectedAccount` + * Changed request body of `UserManagementDataProviders.createUserDataInstallation` from `ConnectedAccountInput` to `CreateConnectedAccount` + * Changed request body of `OrganizationsDataProviders.createOrganizationDataInstallation` from `ConnectedAccountInput` to `OrganizationConnectedAccount` + * Changed request body of `OrganizationsDataProviders.updateOrganizationDataInstallation` from `ConnectedAccountInput` to `OrganizationConnectedAccount` + * Changed errors for endpoint `PUT /organizations/{organization_id}/connected_accounts/{slug}` + * **[sso](https://workos.com/docs/reference/sso)**: + * Changed errors for endpoint `POST /connections` + * Changed errors for endpoint `POST /connections/{connectionId}/saml_sp_signing_cert` + +* [#749](https://github.com/workos/workos-python/pull/749) feat(generated)!: regenerate from spec (3 changes) + + **Features** + * **[user_management](https://workos.com/docs/reference/authkit/user)**: + * Changed errors for endpoint `POST /user_management/users` + * Changed errors for endpoint `POST /user_management/magic_auth` + + **Fixes** + * **[user_management](https://workos.com/docs/reference/authkit/user)**: + * Changed errors for endpoint `POST /user_management/authenticate` ## [10.5.0](https://github.com/workos/workos-python/compare/v10.4.0...v10.5.0) (2026-09-24)