Skip to content

Commit 158f091

Browse files
committed
pr fix
1 parent d98db7a commit 158f091

File tree

3 files changed

+17
-28
lines changed

3 files changed

+17
-28
lines changed

descope/management/common.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,7 @@ def associated_tenants_to_dict(associated_tenants: List[AssociatedTenant]) -> li
302302
}
303303
)
304304
return associated_tenant_list
305+
305306
class SAMLIDPAttributeMappingInfo:
306307
"""
307308
Represents a SAML IDP attribute mapping object. use this class for mapping Descope attribute

descope/management/tenant.py

Lines changed: 15 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -123,35 +123,23 @@ def update_settings(
123123
body: dict[str, Any] = {
124124
"tenantId": id,
125125
"selfProvisioningDomains": self_provisioning_domains,
126+
"domains": domains,
127+
"authType": auth_type,
128+
"enabled": session_settings_enabled,
129+
"refreshTokenExpiration": refresh_token_expiration,
130+
"refreshTokenExpirationUnit": refresh_token_expiration_unit,
131+
"sessionTokenExpiration": session_token_expiration,
132+
"sessionTokenExpirationUnit": session_token_expiration_unit,
133+
"stepupTokenExpiration": stepup_token_expiration,
134+
"stepupTokenExpirationUnit": stepup_token_expiration_unit,
135+
"enableInactivity": enable_inactivity,
136+
"inactivityTime": inactivity_time,
137+
"inactivityTimeUnit": inactivity_time_unit,
138+
"JITDisabled": JITDisabled,
126139
}
127140

128-
if domains is not None:
129-
body["domains"] = domains
130-
if auth_type is not None:
131-
body["authType"] = auth_type
132-
if session_settings_enabled is not None:
133-
body["sessionSettingsEnabled"] = session_settings_enabled
134-
if refresh_token_expiration is not None:
135-
body["refreshTokenExpiration"] = refresh_token_expiration
136-
if refresh_token_expiration_unit is not None:
137-
body["refreshTokenExpirationUnit"] = refresh_token_expiration_unit
138-
if session_token_expiration is not None:
139-
body["sessionTokenExpiration"] = session_token_expiration
140-
if session_token_expiration_unit is not None:
141-
body["sessionTokenExpirationUnit"] = session_token_expiration_unit
142-
if stepup_token_expiration is not None:
143-
body["stepupTokenExpiration"] = stepup_token_expiration
144-
if stepup_token_expiration_unit is not None:
145-
body["stepupTokenExpirationUnit"] = stepup_token_expiration_unit
146-
if enable_inactivity is not None:
147-
body["enableInactivity"] = enable_inactivity
148-
if inactivity_time is not None:
149-
body["inactivityTime"] = inactivity_time
150-
if inactivity_time_unit is not None:
151-
body["inactivityTimeUnit"] = inactivity_time_unit
152-
if JITDisabled is not None:
153-
body["JITDisabled"] = JITDisabled
154-
141+
body = {k: v for k, v in body.items() if v is not None}
142+
155143
self._http.post(
156144
MgmtV1.tenant_settings_path,
157145
body=body,

tests/management/test_tenant.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -403,7 +403,7 @@ def test_update_settings(self):
403403
"selfProvisioningDomains": ["domain1.com"],
404404
"domains": ["domain1.com", "domain2.com"],
405405
"authType": "oidc",
406-
"sessionSettingsEnabled": True
406+
"enabled": True
407407
},
408408
allow_redirects=False,
409409
params=None,

0 commit comments

Comments
 (0)