Skip to content

Commit c18fd60

Browse files
feat(generated)!: SDK surface change: Parameter type changed for "body" on "UserManagement.create_authenticate" (+2 more) (#686)
Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>
1 parent 37c009f commit c18fd60

33 files changed

Lines changed: 983 additions & 58 deletions
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
* [#686](https://github.com/workos/workos-python/pull/686) feat(generated)!: regenerate from spec (3 changes)
2+
3+
**Features**
4+
* **[user_management](https://workos.com/docs/reference/authkit/user)**:
5+
* Added model `SendRadarSmsChallenge`
6+
* Added model `SendRadarSmsChallengeResponse`
7+
* Added model `UrnWorkosOAuthGrantTypeRadarEmailChallengeCodeSessionAuthenticateRequest`
8+
* Added model `UrnWorkosOAuthGrantTypeRadarSmsChallengeCodeSessionAuthenticateRequest`
9+
* Added model `MagicAuthSendMagicAuthCodeAndReturnResponse`
10+
* Added model `UserCreateResponse`
11+
* Added `ip_address` to `CreateMagicCodeAndReturn`
12+
* Added `user_agent` to `CreateMagicCodeAndReturn`
13+
* Added `radar_auth_attempt_id` to `CreateMagicCodeAndReturn`
14+
* Added `signals_id` to `CreateMagicCodeAndReturn`
15+
* Added `ip_address` to `CreateUser`
16+
* Added `user_agent` to `CreateUser`
17+
* Added `signals_id` to `CreateUser`
18+
* Added `signals_id` to `AuthorizationCodeSessionAuthenticateRequest`
19+
* Added `signals_id` to `PasswordSessionAuthenticateRequest`
20+
* Added `radar_auth_attempt_id` to `PasswordSessionAuthenticateRequest`
21+
* Added `radar_auth_attempt_id` to `UrnWorkosOAuthGrantTypeMagicAuthCodeSessionAuthenticateRequest`
22+
* Added endpoint `POST /user_management/radar_challenges`
23+
* **[radar](https://workos.com/docs/reference/radar)**:
24+
* Added `signals_id` to `RadarStandaloneAssessRequest`
25+
26+
**Fixes**
27+
* **[user_management](https://workos.com/docs/reference/authkit/user)**:
28+
* Changed request body for `UserManagementAuthentication.authenticate`
29+
* Changed response of `UserManagementUsers.create` from `User` to `UserCreateResponse`
30+
* Changed response of `UserManagementMagicAuth.sendMagicAuthCodeAndReturn` from `MagicAuth` to `MagicAuthSendMagicAuthCodeAndReturnResponse`

.oagen-manifest.json

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"version": 2,
33
"language": "python",
4-
"generatedAt": "2026-07-02T14:58:45.916Z",
4+
"generatedAt": "2026-07-02T17:29:55.736Z",
55
"files": [
66
"src/workos/_client.py",
77
"src/workos/admin_portal/__init__.py",
@@ -661,16 +661,21 @@
661661
"src/workos/user_management/models/jwt_template_response.py",
662662
"src/workos/user_management/models/magic_auth.py",
663663
"src/workos/user_management/models/magic_auth_code_session_authenticate_request.py",
664+
"src/workos/user_management/models/magic_auth_send_magic_auth_code_and_return_response.py",
664665
"src/workos/user_management/models/mfa_totp_session_authenticate_request.py",
665666
"src/workos/user_management/models/organization_selection_session_authenticate_request.py",
666667
"src/workos/user_management/models/password_reset.py",
667668
"src/workos/user_management/models/password_session_authenticate_request.py",
669+
"src/workos/user_management/models/radar_email_challenge_code_session_authenticate_request.py",
670+
"src/workos/user_management/models/radar_sms_challenge_code_session_authenticate_request.py",
668671
"src/workos/user_management/models/redirect_uri.py",
669672
"src/workos/user_management/models/refresh_token_session_authenticate_request.py",
670673
"src/workos/user_management/models/resend_user_invite_options.py",
671674
"src/workos/user_management/models/reset_password_response.py",
672675
"src/workos/user_management/models/revoke_session.py",
673676
"src/workos/user_management/models/send_email_change.py",
677+
"src/workos/user_management/models/send_radar_sms_challenge.py",
678+
"src/workos/user_management/models/send_radar_sms_challenge_response.py",
674679
"src/workos/user_management/models/send_verification_email_response.py",
675680
"src/workos/user_management/models/sso_device_authorization_request.py",
676681
"src/workos/user_management/models/update_jwt_template.py",
@@ -679,6 +684,7 @@
679684
"src/workos/user_management/models/user_api_key_owner.py",
680685
"src/workos/user_management/models/user_api_key_with_value.py",
681686
"src/workos/user_management/models/user_api_key_with_value_owner.py",
687+
"src/workos/user_management/models/user_create_response.py",
682688
"src/workos/user_management/models/user_identities_get_item.py",
683689
"src/workos/user_management/models/user_invite.py",
684690
"src/workos/user_management/models/user_management_authentication_provider.py",
@@ -1042,6 +1048,7 @@
10421048
"tests/fixtures/magic_auth_code_session_authenticate_request.json",
10431049
"tests/fixtures/magic_auth_created.json",
10441050
"tests/fixtures/magic_auth_created_data.json",
1051+
"tests/fixtures/magic_auth_send_magic_auth_code_and_return_response.json",
10451052
"tests/fixtures/mfa_totp_session_authenticate_request.json",
10461053
"tests/fixtures/new_connect_application_secret.json",
10471054
"tests/fixtures/object_metadata.json",
@@ -1110,7 +1117,9 @@
11101117
"tests/fixtures/pipes_connected_account_reauthorization_needed.json",
11111118
"tests/fixtures/portal_link_response.json",
11121119
"tests/fixtures/profile.json",
1120+
"tests/fixtures/radar_email_challenge_code_session_authenticate_request.json",
11131121
"tests/fixtures/radar_list_entry_already_present_response.json",
1122+
"tests/fixtures/radar_sms_challenge_code_session_authenticate_request.json",
11141123
"tests/fixtures/radar_standalone_assess_request.json",
11151124
"tests/fixtures/radar_standalone_delete_radar_list_entry_request.json",
11161125
"tests/fixtures/radar_standalone_response.json",
@@ -1135,6 +1144,8 @@
11351144
"tests/fixtures/role_updated.json",
11361145
"tests/fixtures/role_updated_data.json",
11371146
"tests/fixtures/send_email_change.json",
1147+
"tests/fixtures/send_radar_sms_challenge.json",
1148+
"tests/fixtures/send_radar_sms_challenge_response.json",
11381149
"tests/fixtures/send_verification_email_response.json",
11391150
"tests/fixtures/session_created.json",
11401151
"tests/fixtures/session_created_data.json",
@@ -1178,6 +1189,7 @@
11781189
"tests/fixtures/user_authentication_factor_enroll_response.json",
11791190
"tests/fixtures/user_consent_option.json",
11801191
"tests/fixtures/user_consent_option_choice.json",
1192+
"tests/fixtures/user_create_response.json",
11811193
"tests/fixtures/user_created.json",
11821194
"tests/fixtures/user_deleted.json",
11831195
"tests/fixtures/user_identities_get_item.json",
@@ -1252,6 +1264,7 @@
12521264
"tests/test_pipes_models_round_trip.py",
12531265
"tests/test_pipes_provider.py",
12541266
"tests/test_radar.py",
1267+
"tests/test_radar_models_round_trip.py",
12551268
"tests/test_sso.py",
12561269
"tests/test_user_management.py",
12571270
"tests/test_user_management_models_round_trip.py",

src/workos/radar/_resource.py

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ def create_attempt(
3232
email: str,
3333
auth_method: Union[RadarStandaloneAssessRequestAuthMethod, str],
3434
action: Union[RadarStandaloneAssessRequestAction, str],
35+
signals_id: Optional[str] = None,
3536
request_options: Optional[RequestOptions] = None,
3637
) -> RadarStandaloneResponse:
3738
"""Create an attempt
@@ -44,6 +45,7 @@ def create_attempt(
4445
email: The email address of the user making the request.
4546
auth_method: The authentication method being used.
4647
action: The action being performed.
48+
signals_id: An optional Radar signals ID for the request.
4749
request_options: Per-request options. Supports extra_headers, timeout, max_retries, and base_url override.
4850
4951
Returns:
@@ -56,11 +58,16 @@ def create_attempt(
5658
ServerError: If the server returns a 5xx error.
5759
"""
5860
body: Dict[str, Any] = {
59-
"ip_address": ip_address,
60-
"user_agent": user_agent,
61-
"email": email,
62-
"auth_method": enum_value(auth_method),
63-
"action": enum_value(action),
61+
k: v
62+
for k, v in {
63+
"ip_address": ip_address,
64+
"user_agent": user_agent,
65+
"email": email,
66+
"auth_method": enum_value(auth_method),
67+
"action": enum_value(action),
68+
"signals_id": signals_id,
69+
}.items()
70+
if v is not None
6471
}
6572
return self._client.request(
6673
method="post",
@@ -198,6 +205,7 @@ async def create_attempt(
198205
email: str,
199206
auth_method: Union[RadarStandaloneAssessRequestAuthMethod, str],
200207
action: Union[RadarStandaloneAssessRequestAction, str],
208+
signals_id: Optional[str] = None,
201209
request_options: Optional[RequestOptions] = None,
202210
) -> RadarStandaloneResponse:
203211
"""Create an attempt
@@ -210,6 +218,7 @@ async def create_attempt(
210218
email: The email address of the user making the request.
211219
auth_method: The authentication method being used.
212220
action: The action being performed.
221+
signals_id: An optional Radar signals ID for the request.
213222
request_options: Per-request options. Supports extra_headers, timeout, max_retries, and base_url override.
214223
215224
Returns:
@@ -222,11 +231,16 @@ async def create_attempt(
222231
ServerError: If the server returns a 5xx error.
223232
"""
224233
body: Dict[str, Any] = {
225-
"ip_address": ip_address,
226-
"user_agent": user_agent,
227-
"email": email,
228-
"auth_method": enum_value(auth_method),
229-
"action": enum_value(action),
234+
k: v
235+
for k, v in {
236+
"ip_address": ip_address,
237+
"user_agent": user_agent,
238+
"email": email,
239+
"auth_method": enum_value(auth_method),
240+
"action": enum_value(action),
241+
"signals_id": signals_id,
242+
}.items()
243+
if v is not None
230244
}
231245
return await self._client.request(
232246
method="post",

src/workos/radar/models/radar_standalone_assess_request.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from dataclasses import dataclass
66
from enum import Enum
7-
from typing import Any, Dict
7+
from typing import Any, Dict, Optional
88
from workos._types import _raise_deserialize_error
99
from workos.common.models.radar_standalone_assess_request_action import (
1010
RadarStandaloneAssessRequestAction,
@@ -28,6 +28,8 @@ class RadarStandaloneAssessRequest:
2828
"""The authentication method being used."""
2929
action: "RadarStandaloneAssessRequestAction"
3030
"""The action being performed."""
31+
signals_id: Optional[str] = None
32+
"""An optional Radar signals ID for the request."""
3133

3234
@classmethod
3335
def from_dict(cls, data: Dict[str, Any]) -> "RadarStandaloneAssessRequest":
@@ -39,6 +41,7 @@ def from_dict(cls, data: Dict[str, Any]) -> "RadarStandaloneAssessRequest":
3941
email=data["email"],
4042
auth_method=RadarStandaloneAssessRequestAuthMethod(data["auth_method"]),
4143
action=RadarStandaloneAssessRequestAction(data["action"]),
44+
signals_id=data.get("signals_id"),
4245
)
4346
except (KeyError, ValueError) as e:
4447
_raise_deserialize_error("RadarStandaloneAssessRequest", e)
@@ -57,4 +60,6 @@ def to_dict(self) -> Dict[str, Any]:
5760
result["action"] = (
5861
self.action.value if isinstance(self.action, Enum) else self.action
5962
)
63+
if self.signals_id is not None:
64+
result["signals_id"] = self.signals_id
6065
return result

0 commit comments

Comments
 (0)