From 62a244512ceb62cb29275120349f57ad6a0bdbad Mon Sep 17 00:00:00 2001
From: "fern-api[bot]" <115122769+fern-api[bot]@users.noreply.github.com>
Date: Wed, 7 Oct 2026 05:06:33 +0000
Subject: [PATCH 1/2] [fern-generated] Update SDK
Generated by Fern
CLI Version: unknown
Generators:
- fernapi/fern-python-sdk: 5.28.0
---
.fern/metadata.json | 2 +-
reference.md | 8 ++++++++
src/whop_sdk/__init__.py | 3 +++
src/whop_sdk/accounts/__init__.py | 9 +++++++++
src/whop_sdk/accounts/preferences/__init__.py | 9 +++++++++
src/whop_sdk/accounts/preferences/client.py | 13 +++++++++++++
src/whop_sdk/accounts/preferences/raw_client.py | 13 +++++++++++++
.../accounts/preferences/types/__init__.py | 15 +++++++++++++++
.../types/retrieve_preferences_response.py | 15 +++++++++++++++
...nces_response_preferred_settlement_currency.py | 7 +++++++
...ences_request_preferred_settlement_currency.py | 7 +++++++
.../types/update_preferences_response.py | 15 +++++++++++++++
...nces_response_preferred_settlement_currency.py | 7 +++++++
src/whop_sdk/types/__init__.py | 3 +++
src/whop_sdk/types/account_preferences.py | 13 +++++++++++++
...t_preferences_preferred_settlement_currency.py | 7 +++++++
16 files changed, 145 insertions(+), 1 deletion(-)
create mode 100644 src/whop_sdk/accounts/preferences/types/retrieve_preferences_response_preferred_settlement_currency.py
create mode 100644 src/whop_sdk/accounts/preferences/types/update_preferences_request_preferred_settlement_currency.py
create mode 100644 src/whop_sdk/accounts/preferences/types/update_preferences_response_preferred_settlement_currency.py
create mode 100644 src/whop_sdk/types/account_preferences_preferred_settlement_currency.py
diff --git a/.fern/metadata.json b/.fern/metadata.json
index 58e2734f..9301144f 100644
--- a/.fern/metadata.json
+++ b/.fern/metadata.json
@@ -15,7 +15,7 @@
"standardwebhooks": ">=1.0.1,<2"
}
},
- "originGitCommit": "87f148426548540528435376002b1f8912e6c49b",
+ "originGitCommit": "95e7c7f7ae8cb9276de4f172ca0fcd5ee1bd3b89",
"originGitCommitIsDirty": false,
"invokedBy": "ci",
"requestedVersion": "2.2.0",
diff --git a/reference.md b/reference.md
index d60eacbe..6a15bc15 100644
--- a/reference.md
+++ b/reference.md
@@ -47226,6 +47226,14 @@ client.accounts.preferences.update(
-
+**preferred_settlement_currency:** `typing.Optional[UpdatePreferencesRequestPreferredSettlementCurrency]` — Settle every new sale into this currency, regardless of the plan's currency or what the buyer paid in; sales converted this way carry an additional 0.5% FX fee. Pass `null` to go back to settling each sale in its plan's currency. Changing it never converts money already in your balances, and it can change at most once every 7 days (see `preferred_settlement_currency_changeable_at`). Requires the `payout:account:update` scope on your API key.
+
+
+
+
+
+-
+
**subscription_failure_behavior:** `typing.Optional[UpdatePreferencesRequestSubscriptionFailureBehavior]` — What happens to a subscription once every retry of a renewal payment has failed. `cancel` (the default) cancels it. `none` leaves it past due and keeps billing it each period; access follows the account's past-due access setting. Requires company:manage_checkout permission.
diff --git a/src/whop_sdk/__init__.py b/src/whop_sdk/__init__.py
index 62d1e5a2..8cd4b2b3 100644
--- a/src/whop_sdk/__init__.py
+++ b/src/whop_sdk/__init__.py
@@ -72,6 +72,7 @@
AccountPaymentControlsRestrictedPaymentMethodsItem,
AccountPaymentControlsUndatedPendingReason,
AccountPreferences,
+ AccountPreferencesPreferredSettlementCurrency,
AccountPreferencesSubscriptionFailureBehavior,
AccountRecommendedAction,
AccountRecommendedActionAction,
@@ -3218,6 +3219,7 @@
"AccountPaymentControlsRestrictedPaymentMethodsItem": ".types",
"AccountPaymentControlsUndatedPendingReason": ".types",
"AccountPreferences": ".types",
+ "AccountPreferencesPreferredSettlementCurrency": ".types",
"AccountPreferencesSubscriptionFailureBehavior": ".types",
"AccountRecommendedAction": ".types",
"AccountRecommendedActionAction": ".types",
@@ -6250,6 +6252,7 @@ def __dir__():
"AccountPaymentControlsRestrictedPaymentMethodsItem",
"AccountPaymentControlsUndatedPendingReason",
"AccountPreferences",
+ "AccountPreferencesPreferredSettlementCurrency",
"AccountPreferencesSubscriptionFailureBehavior",
"AccountRecommendedAction",
"AccountRecommendedActionAction",
diff --git a/src/whop_sdk/accounts/__init__.py b/src/whop_sdk/accounts/__init__.py
index bba490da..c580ec57 100644
--- a/src/whop_sdk/accounts/__init__.py
+++ b/src/whop_sdk/accounts/__init__.py
@@ -156,6 +156,7 @@
RetrievePreferencesResponseEconomicIntelligenceOffersItem,
RetrievePreferencesResponseEconomicIntelligenceOffersItemDurationUnit,
RetrievePreferencesResponseEconomicIntelligenceOffersItemKey,
+ RetrievePreferencesResponsePreferredSettlementCurrency,
RetrievePreferencesResponseSubscriptionFailureBehavior,
UpdatePreferencesRequestAdsCertificationsValue,
UpdatePreferencesRequestAdsCertificationsValueStatus,
@@ -166,6 +167,7 @@
UpdatePreferencesRequestAdsPaymentMethodsPrimaryType,
UpdatePreferencesRequestAdsTripleWhaleIntegration,
UpdatePreferencesRequestEconomicIntelligenceDurationKey,
+ UpdatePreferencesRequestPreferredSettlementCurrency,
UpdatePreferencesRequestSubscriptionFailureBehavior,
UpdatePreferencesResponse,
UpdatePreferencesResponseAdsAgreement,
@@ -184,6 +186,7 @@
UpdatePreferencesResponseEconomicIntelligenceOffersItem,
UpdatePreferencesResponseEconomicIntelligenceOffersItemDurationUnit,
UpdatePreferencesResponseEconomicIntelligenceOffersItemKey,
+ UpdatePreferencesResponsePreferredSettlementCurrency,
UpdatePreferencesResponseSubscriptionFailureBehavior,
)
from .reserves import ListReservesResponse
@@ -235,6 +238,7 @@
"RetrievePreferencesResponseEconomicIntelligenceOffersItem": ".preferences",
"RetrievePreferencesResponseEconomicIntelligenceOffersItemDurationUnit": ".preferences",
"RetrievePreferencesResponseEconomicIntelligenceOffersItemKey": ".preferences",
+ "RetrievePreferencesResponsePreferredSettlementCurrency": ".preferences",
"RetrievePreferencesResponseSubscriptionFailureBehavior": ".preferences",
"RetryAdsPaymentAccountsResponse": ".types",
"SubmitFinancingApplicationsRequestMerchantAcceptance": ".financing_applications",
@@ -341,6 +345,7 @@
"UpdatePreferencesRequestAdsPaymentMethodsPrimaryType": ".preferences",
"UpdatePreferencesRequestAdsTripleWhaleIntegration": ".preferences",
"UpdatePreferencesRequestEconomicIntelligenceDurationKey": ".preferences",
+ "UpdatePreferencesRequestPreferredSettlementCurrency": ".preferences",
"UpdatePreferencesRequestSubscriptionFailureBehavior": ".preferences",
"UpdatePreferencesResponse": ".preferences",
"UpdatePreferencesResponseAdsAgreement": ".preferences",
@@ -359,6 +364,7 @@
"UpdatePreferencesResponseEconomicIntelligenceOffersItem": ".preferences",
"UpdatePreferencesResponseEconomicIntelligenceOffersItemDurationUnit": ".preferences",
"UpdatePreferencesResponseEconomicIntelligenceOffersItemKey": ".preferences",
+ "UpdatePreferencesResponsePreferredSettlementCurrency": ".preferences",
"UpdatePreferencesResponseSubscriptionFailureBehavior": ".preferences",
"fees": ".fees",
"financing_applications": ".financing_applications",
@@ -436,6 +442,7 @@ def __dir__():
"RetrievePreferencesResponseEconomicIntelligenceOffersItem",
"RetrievePreferencesResponseEconomicIntelligenceOffersItemDurationUnit",
"RetrievePreferencesResponseEconomicIntelligenceOffersItemKey",
+ "RetrievePreferencesResponsePreferredSettlementCurrency",
"RetrievePreferencesResponseSubscriptionFailureBehavior",
"RetryAdsPaymentAccountsResponse",
"SubmitFinancingApplicationsRequestMerchantAcceptance",
@@ -542,6 +549,7 @@ def __dir__():
"UpdatePreferencesRequestAdsPaymentMethodsPrimaryType",
"UpdatePreferencesRequestAdsTripleWhaleIntegration",
"UpdatePreferencesRequestEconomicIntelligenceDurationKey",
+ "UpdatePreferencesRequestPreferredSettlementCurrency",
"UpdatePreferencesRequestSubscriptionFailureBehavior",
"UpdatePreferencesResponse",
"UpdatePreferencesResponseAdsAgreement",
@@ -560,6 +568,7 @@ def __dir__():
"UpdatePreferencesResponseEconomicIntelligenceOffersItem",
"UpdatePreferencesResponseEconomicIntelligenceOffersItemDurationUnit",
"UpdatePreferencesResponseEconomicIntelligenceOffersItemKey",
+ "UpdatePreferencesResponsePreferredSettlementCurrency",
"UpdatePreferencesResponseSubscriptionFailureBehavior",
"fees",
"financing_applications",
diff --git a/src/whop_sdk/accounts/preferences/__init__.py b/src/whop_sdk/accounts/preferences/__init__.py
index b8b7e679..536b5f0f 100644
--- a/src/whop_sdk/accounts/preferences/__init__.py
+++ b/src/whop_sdk/accounts/preferences/__init__.py
@@ -24,6 +24,7 @@
RetrievePreferencesResponseEconomicIntelligenceOffersItem,
RetrievePreferencesResponseEconomicIntelligenceOffersItemDurationUnit,
RetrievePreferencesResponseEconomicIntelligenceOffersItemKey,
+ RetrievePreferencesResponsePreferredSettlementCurrency,
RetrievePreferencesResponseSubscriptionFailureBehavior,
UpdatePreferencesRequestAdsCertificationsValue,
UpdatePreferencesRequestAdsCertificationsValueStatus,
@@ -34,6 +35,7 @@
UpdatePreferencesRequestAdsPaymentMethodsPrimaryType,
UpdatePreferencesRequestAdsTripleWhaleIntegration,
UpdatePreferencesRequestEconomicIntelligenceDurationKey,
+ UpdatePreferencesRequestPreferredSettlementCurrency,
UpdatePreferencesRequestSubscriptionFailureBehavior,
UpdatePreferencesResponse,
UpdatePreferencesResponseAdsAgreement,
@@ -52,6 +54,7 @@
UpdatePreferencesResponseEconomicIntelligenceOffersItem,
UpdatePreferencesResponseEconomicIntelligenceOffersItemDurationUnit,
UpdatePreferencesResponseEconomicIntelligenceOffersItemKey,
+ UpdatePreferencesResponsePreferredSettlementCurrency,
UpdatePreferencesResponseSubscriptionFailureBehavior,
)
_dynamic_imports: typing.Dict[str, str] = {
@@ -72,6 +75,7 @@
"RetrievePreferencesResponseEconomicIntelligenceOffersItem": ".types",
"RetrievePreferencesResponseEconomicIntelligenceOffersItemDurationUnit": ".types",
"RetrievePreferencesResponseEconomicIntelligenceOffersItemKey": ".types",
+ "RetrievePreferencesResponsePreferredSettlementCurrency": ".types",
"RetrievePreferencesResponseSubscriptionFailureBehavior": ".types",
"UpdatePreferencesRequestAdsCertificationsValue": ".types",
"UpdatePreferencesRequestAdsCertificationsValueStatus": ".types",
@@ -82,6 +86,7 @@
"UpdatePreferencesRequestAdsPaymentMethodsPrimaryType": ".types",
"UpdatePreferencesRequestAdsTripleWhaleIntegration": ".types",
"UpdatePreferencesRequestEconomicIntelligenceDurationKey": ".types",
+ "UpdatePreferencesRequestPreferredSettlementCurrency": ".types",
"UpdatePreferencesRequestSubscriptionFailureBehavior": ".types",
"UpdatePreferencesResponse": ".types",
"UpdatePreferencesResponseAdsAgreement": ".types",
@@ -100,6 +105,7 @@
"UpdatePreferencesResponseEconomicIntelligenceOffersItem": ".types",
"UpdatePreferencesResponseEconomicIntelligenceOffersItemDurationUnit": ".types",
"UpdatePreferencesResponseEconomicIntelligenceOffersItemKey": ".types",
+ "UpdatePreferencesResponsePreferredSettlementCurrency": ".types",
"UpdatePreferencesResponseSubscriptionFailureBehavior": ".types",
}
@@ -143,6 +149,7 @@ def __dir__():
"RetrievePreferencesResponseEconomicIntelligenceOffersItem",
"RetrievePreferencesResponseEconomicIntelligenceOffersItemDurationUnit",
"RetrievePreferencesResponseEconomicIntelligenceOffersItemKey",
+ "RetrievePreferencesResponsePreferredSettlementCurrency",
"RetrievePreferencesResponseSubscriptionFailureBehavior",
"UpdatePreferencesRequestAdsCertificationsValue",
"UpdatePreferencesRequestAdsCertificationsValueStatus",
@@ -153,6 +160,7 @@ def __dir__():
"UpdatePreferencesRequestAdsPaymentMethodsPrimaryType",
"UpdatePreferencesRequestAdsTripleWhaleIntegration",
"UpdatePreferencesRequestEconomicIntelligenceDurationKey",
+ "UpdatePreferencesRequestPreferredSettlementCurrency",
"UpdatePreferencesRequestSubscriptionFailureBehavior",
"UpdatePreferencesResponse",
"UpdatePreferencesResponseAdsAgreement",
@@ -171,5 +179,6 @@ def __dir__():
"UpdatePreferencesResponseEconomicIntelligenceOffersItem",
"UpdatePreferencesResponseEconomicIntelligenceOffersItemDurationUnit",
"UpdatePreferencesResponseEconomicIntelligenceOffersItemKey",
+ "UpdatePreferencesResponsePreferredSettlementCurrency",
"UpdatePreferencesResponseSubscriptionFailureBehavior",
]
diff --git a/src/whop_sdk/accounts/preferences/client.py b/src/whop_sdk/accounts/preferences/client.py
index 0cb2c184..6439470c 100644
--- a/src/whop_sdk/accounts/preferences/client.py
+++ b/src/whop_sdk/accounts/preferences/client.py
@@ -14,6 +14,9 @@
from .types.update_preferences_request_economic_intelligence_duration_key import (
UpdatePreferencesRequestEconomicIntelligenceDurationKey,
)
+from .types.update_preferences_request_preferred_settlement_currency import (
+ UpdatePreferencesRequestPreferredSettlementCurrency,
+)
from .types.update_preferences_request_subscription_failure_behavior import (
UpdatePreferencesRequestSubscriptionFailureBehavior,
)
@@ -88,6 +91,7 @@ def update(
economic_intelligence_duration_key: typing.Optional[
UpdatePreferencesRequestEconomicIntelligenceDurationKey
] = OMIT,
+ preferred_settlement_currency: typing.Optional[UpdatePreferencesRequestPreferredSettlementCurrency] = OMIT,
subscription_failure_behavior: typing.Optional[UpdatePreferencesRequestSubscriptionFailureBehavior] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
) -> UpdatePreferencesResponse:
@@ -137,6 +141,9 @@ def update(
economic_intelligence_duration_key : typing.Optional[UpdatePreferencesRequestEconomicIntelligenceDurationKey]
Turns on Economic Intelligence for the duration with this `key` in `economic_intelligence_offers`, at that duration's fee. It can't be changed or turned off until `economic_intelligence_ends_at`. Requires the `company:update` scope on your API key.
+ preferred_settlement_currency : typing.Optional[UpdatePreferencesRequestPreferredSettlementCurrency]
+ Settle every new sale into this currency, regardless of the plan's currency or what the buyer paid in; sales converted this way carry an additional 0.5% FX fee. Pass `null` to go back to settling each sale in its plan's currency. Changing it never converts money already in your balances, and it can change at most once every 7 days (see `preferred_settlement_currency_changeable_at`). Requires the `payout:account:update` scope on your API key.
+
subscription_failure_behavior : typing.Optional[UpdatePreferencesRequestSubscriptionFailureBehavior]
What happens to a subscription once every retry of a renewal payment has failed. `cancel` (the default) cancels it. `none` leaves it past due and keeps billing it each period; access follows the account's past-due access setting. Requires company:manage_checkout permission.
@@ -172,6 +179,7 @@ def update(
cards_notifications=cards_notifications,
dispute_fighter_enabled=dispute_fighter_enabled,
economic_intelligence_duration_key=economic_intelligence_duration_key,
+ preferred_settlement_currency=preferred_settlement_currency,
subscription_failure_behavior=subscription_failure_behavior,
request_options=request_options,
)
@@ -251,6 +259,7 @@ async def update(
economic_intelligence_duration_key: typing.Optional[
UpdatePreferencesRequestEconomicIntelligenceDurationKey
] = OMIT,
+ preferred_settlement_currency: typing.Optional[UpdatePreferencesRequestPreferredSettlementCurrency] = OMIT,
subscription_failure_behavior: typing.Optional[UpdatePreferencesRequestSubscriptionFailureBehavior] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
) -> UpdatePreferencesResponse:
@@ -300,6 +309,9 @@ async def update(
economic_intelligence_duration_key : typing.Optional[UpdatePreferencesRequestEconomicIntelligenceDurationKey]
Turns on Economic Intelligence for the duration with this `key` in `economic_intelligence_offers`, at that duration's fee. It can't be changed or turned off until `economic_intelligence_ends_at`. Requires the `company:update` scope on your API key.
+ preferred_settlement_currency : typing.Optional[UpdatePreferencesRequestPreferredSettlementCurrency]
+ Settle every new sale into this currency, regardless of the plan's currency or what the buyer paid in; sales converted this way carry an additional 0.5% FX fee. Pass `null` to go back to settling each sale in its plan's currency. Changing it never converts money already in your balances, and it can change at most once every 7 days (see `preferred_settlement_currency_changeable_at`). Requires the `payout:account:update` scope on your API key.
+
subscription_failure_behavior : typing.Optional[UpdatePreferencesRequestSubscriptionFailureBehavior]
What happens to a subscription once every retry of a renewal payment has failed. `cancel` (the default) cancels it. `none` leaves it past due and keeps billing it each period; access follows the account's past-due access setting. Requires company:manage_checkout permission.
@@ -343,6 +355,7 @@ async def main() -> None:
cards_notifications=cards_notifications,
dispute_fighter_enabled=dispute_fighter_enabled,
economic_intelligence_duration_key=economic_intelligence_duration_key,
+ preferred_settlement_currency=preferred_settlement_currency,
subscription_failure_behavior=subscription_failure_behavior,
request_options=request_options,
)
diff --git a/src/whop_sdk/accounts/preferences/raw_client.py b/src/whop_sdk/accounts/preferences/raw_client.py
index cadce839..e6f12ae8 100644
--- a/src/whop_sdk/accounts/preferences/raw_client.py
+++ b/src/whop_sdk/accounts/preferences/raw_client.py
@@ -26,6 +26,9 @@
from .types.update_preferences_request_economic_intelligence_duration_key import (
UpdatePreferencesRequestEconomicIntelligenceDurationKey,
)
+from .types.update_preferences_request_preferred_settlement_currency import (
+ UpdatePreferencesRequestPreferredSettlementCurrency,
+)
from .types.update_preferences_request_subscription_failure_behavior import (
UpdatePreferencesRequestSubscriptionFailureBehavior,
)
@@ -121,6 +124,7 @@ def update(
economic_intelligence_duration_key: typing.Optional[
UpdatePreferencesRequestEconomicIntelligenceDurationKey
] = OMIT,
+ preferred_settlement_currency: typing.Optional[UpdatePreferencesRequestPreferredSettlementCurrency] = OMIT,
subscription_failure_behavior: typing.Optional[UpdatePreferencesRequestSubscriptionFailureBehavior] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
) -> HttpResponse[UpdatePreferencesResponse]:
@@ -170,6 +174,9 @@ def update(
economic_intelligence_duration_key : typing.Optional[UpdatePreferencesRequestEconomicIntelligenceDurationKey]
Turns on Economic Intelligence for the duration with this `key` in `economic_intelligence_offers`, at that duration's fee. It can't be changed or turned off until `economic_intelligence_ends_at`. Requires the `company:update` scope on your API key.
+ preferred_settlement_currency : typing.Optional[UpdatePreferencesRequestPreferredSettlementCurrency]
+ Settle every new sale into this currency, regardless of the plan's currency or what the buyer paid in; sales converted this way carry an additional 0.5% FX fee. Pass `null` to go back to settling each sale in its plan's currency. Changing it never converts money already in your balances, and it can change at most once every 7 days (see `preferred_settlement_currency_changeable_at`). Requires the `payout:account:update` scope on your API key.
+
subscription_failure_behavior : typing.Optional[UpdatePreferencesRequestSubscriptionFailureBehavior]
What happens to a subscription once every retry of a renewal payment has failed. `cancel` (the default) cancels it. `none` leaves it past due and keeps billing it each period; access follows the account's past-due access setting. Requires company:manage_checkout permission.
@@ -205,6 +212,7 @@ def update(
"cards_notifications": cards_notifications,
"dispute_fighter_enabled": dispute_fighter_enabled,
"economic_intelligence_duration_key": economic_intelligence_duration_key,
+ "preferred_settlement_currency": preferred_settlement_currency,
"subscription_failure_behavior": subscription_failure_behavior,
},
headers={
@@ -373,6 +381,7 @@ async def update(
economic_intelligence_duration_key: typing.Optional[
UpdatePreferencesRequestEconomicIntelligenceDurationKey
] = OMIT,
+ preferred_settlement_currency: typing.Optional[UpdatePreferencesRequestPreferredSettlementCurrency] = OMIT,
subscription_failure_behavior: typing.Optional[UpdatePreferencesRequestSubscriptionFailureBehavior] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
) -> AsyncHttpResponse[UpdatePreferencesResponse]:
@@ -422,6 +431,9 @@ async def update(
economic_intelligence_duration_key : typing.Optional[UpdatePreferencesRequestEconomicIntelligenceDurationKey]
Turns on Economic Intelligence for the duration with this `key` in `economic_intelligence_offers`, at that duration's fee. It can't be changed or turned off until `economic_intelligence_ends_at`. Requires the `company:update` scope on your API key.
+ preferred_settlement_currency : typing.Optional[UpdatePreferencesRequestPreferredSettlementCurrency]
+ Settle every new sale into this currency, regardless of the plan's currency or what the buyer paid in; sales converted this way carry an additional 0.5% FX fee. Pass `null` to go back to settling each sale in its plan's currency. Changing it never converts money already in your balances, and it can change at most once every 7 days (see `preferred_settlement_currency_changeable_at`). Requires the `payout:account:update` scope on your API key.
+
subscription_failure_behavior : typing.Optional[UpdatePreferencesRequestSubscriptionFailureBehavior]
What happens to a subscription once every retry of a renewal payment has failed. `cancel` (the default) cancels it. `none` leaves it past due and keeps billing it each period; access follows the account's past-due access setting. Requires company:manage_checkout permission.
@@ -457,6 +469,7 @@ async def update(
"cards_notifications": cards_notifications,
"dispute_fighter_enabled": dispute_fighter_enabled,
"economic_intelligence_duration_key": economic_intelligence_duration_key,
+ "preferred_settlement_currency": preferred_settlement_currency,
"subscription_failure_behavior": subscription_failure_behavior,
},
headers={
diff --git a/src/whop_sdk/accounts/preferences/types/__init__.py b/src/whop_sdk/accounts/preferences/types/__init__.py
index e922ca7b..32539336 100644
--- a/src/whop_sdk/accounts/preferences/types/__init__.py
+++ b/src/whop_sdk/accounts/preferences/types/__init__.py
@@ -47,6 +47,9 @@
from .retrieve_preferences_response_economic_intelligence_offers_item_key import (
RetrievePreferencesResponseEconomicIntelligenceOffersItemKey,
)
+ from .retrieve_preferences_response_preferred_settlement_currency import (
+ RetrievePreferencesResponsePreferredSettlementCurrency,
+ )
from .retrieve_preferences_response_subscription_failure_behavior import (
RetrievePreferencesResponseSubscriptionFailureBehavior,
)
@@ -69,6 +72,9 @@
from .update_preferences_request_economic_intelligence_duration_key import (
UpdatePreferencesRequestEconomicIntelligenceDurationKey,
)
+ from .update_preferences_request_preferred_settlement_currency import (
+ UpdatePreferencesRequestPreferredSettlementCurrency,
+ )
from .update_preferences_request_subscription_failure_behavior import (
UpdatePreferencesRequestSubscriptionFailureBehavior,
)
@@ -111,6 +117,9 @@
from .update_preferences_response_economic_intelligence_offers_item_key import (
UpdatePreferencesResponseEconomicIntelligenceOffersItemKey,
)
+ from .update_preferences_response_preferred_settlement_currency import (
+ UpdatePreferencesResponsePreferredSettlementCurrency,
+ )
from .update_preferences_response_subscription_failure_behavior import (
UpdatePreferencesResponseSubscriptionFailureBehavior,
)
@@ -132,6 +141,7 @@
"RetrievePreferencesResponseEconomicIntelligenceOffersItem": ".retrieve_preferences_response_economic_intelligence_offers_item",
"RetrievePreferencesResponseEconomicIntelligenceOffersItemDurationUnit": ".retrieve_preferences_response_economic_intelligence_offers_item_duration_unit",
"RetrievePreferencesResponseEconomicIntelligenceOffersItemKey": ".retrieve_preferences_response_economic_intelligence_offers_item_key",
+ "RetrievePreferencesResponsePreferredSettlementCurrency": ".retrieve_preferences_response_preferred_settlement_currency",
"RetrievePreferencesResponseSubscriptionFailureBehavior": ".retrieve_preferences_response_subscription_failure_behavior",
"UpdatePreferencesRequestAdsCertificationsValue": ".update_preferences_request_ads_certifications_value",
"UpdatePreferencesRequestAdsCertificationsValueStatus": ".update_preferences_request_ads_certifications_value_status",
@@ -142,6 +152,7 @@
"UpdatePreferencesRequestAdsPaymentMethodsPrimaryType": ".update_preferences_request_ads_payment_methods_primary_type",
"UpdatePreferencesRequestAdsTripleWhaleIntegration": ".update_preferences_request_ads_triple_whale_integration",
"UpdatePreferencesRequestEconomicIntelligenceDurationKey": ".update_preferences_request_economic_intelligence_duration_key",
+ "UpdatePreferencesRequestPreferredSettlementCurrency": ".update_preferences_request_preferred_settlement_currency",
"UpdatePreferencesRequestSubscriptionFailureBehavior": ".update_preferences_request_subscription_failure_behavior",
"UpdatePreferencesResponse": ".update_preferences_response",
"UpdatePreferencesResponseAdsAgreement": ".update_preferences_response_ads_agreement",
@@ -160,6 +171,7 @@
"UpdatePreferencesResponseEconomicIntelligenceOffersItem": ".update_preferences_response_economic_intelligence_offers_item",
"UpdatePreferencesResponseEconomicIntelligenceOffersItemDurationUnit": ".update_preferences_response_economic_intelligence_offers_item_duration_unit",
"UpdatePreferencesResponseEconomicIntelligenceOffersItemKey": ".update_preferences_response_economic_intelligence_offers_item_key",
+ "UpdatePreferencesResponsePreferredSettlementCurrency": ".update_preferences_response_preferred_settlement_currency",
"UpdatePreferencesResponseSubscriptionFailureBehavior": ".update_preferences_response_subscription_failure_behavior",
}
@@ -203,6 +215,7 @@ def __dir__():
"RetrievePreferencesResponseEconomicIntelligenceOffersItem",
"RetrievePreferencesResponseEconomicIntelligenceOffersItemDurationUnit",
"RetrievePreferencesResponseEconomicIntelligenceOffersItemKey",
+ "RetrievePreferencesResponsePreferredSettlementCurrency",
"RetrievePreferencesResponseSubscriptionFailureBehavior",
"UpdatePreferencesRequestAdsCertificationsValue",
"UpdatePreferencesRequestAdsCertificationsValueStatus",
@@ -213,6 +226,7 @@ def __dir__():
"UpdatePreferencesRequestAdsPaymentMethodsPrimaryType",
"UpdatePreferencesRequestAdsTripleWhaleIntegration",
"UpdatePreferencesRequestEconomicIntelligenceDurationKey",
+ "UpdatePreferencesRequestPreferredSettlementCurrency",
"UpdatePreferencesRequestSubscriptionFailureBehavior",
"UpdatePreferencesResponse",
"UpdatePreferencesResponseAdsAgreement",
@@ -231,5 +245,6 @@ def __dir__():
"UpdatePreferencesResponseEconomicIntelligenceOffersItem",
"UpdatePreferencesResponseEconomicIntelligenceOffersItemDurationUnit",
"UpdatePreferencesResponseEconomicIntelligenceOffersItemKey",
+ "UpdatePreferencesResponsePreferredSettlementCurrency",
"UpdatePreferencesResponseSubscriptionFailureBehavior",
]
diff --git a/src/whop_sdk/accounts/preferences/types/retrieve_preferences_response.py b/src/whop_sdk/accounts/preferences/types/retrieve_preferences_response.py
index ce0acf37..9c568f37 100644
--- a/src/whop_sdk/accounts/preferences/types/retrieve_preferences_response.py
+++ b/src/whop_sdk/accounts/preferences/types/retrieve_preferences_response.py
@@ -13,6 +13,9 @@
from .retrieve_preferences_response_economic_intelligence_offers_item import (
RetrievePreferencesResponseEconomicIntelligenceOffersItem,
)
+from .retrieve_preferences_response_preferred_settlement_currency import (
+ RetrievePreferencesResponsePreferredSettlementCurrency,
+)
from .retrieve_preferences_response_subscription_failure_behavior import (
RetrievePreferencesResponseSubscriptionFailureBehavior,
)
@@ -86,6 +89,18 @@ class RetrievePreferencesResponse(UniversalBaseModel):
Durations the account can choose from to turn on Economic Intelligence, each with its fee. `null` while Economic Intelligence is on or the account is still on the Economic Intelligence waitlist.
"""
+ preferred_settlement_currency: typing.Optional[RetrievePreferencesResponsePreferredSettlementCurrency] = (
+ pydantic.Field(default=None)
+ )
+ """
+ Lowercase ISO currency code every new sale settles into, regardless of the plan's currency or what the buyer paid in. Sales converted this way carry an additional 0.5% FX fee. `null` when the account settles each sale in its plan's currency.
+ """
+
+ preferred_settlement_currency_changeable_at: typing.Optional[str] = pydantic.Field(default=None)
+ """
+ When `preferred_settlement_currency` may next be changed or turned off, as an ISO 8601 timestamp. It can change at most once every 7 days. `null` when it may change now.
+ """
+
subscription_failure_behavior: RetrievePreferencesResponseSubscriptionFailureBehavior = pydantic.Field()
"""
What happens to a subscription once every retry of a renewal payment has failed. `cancel` (the default) cancels it. `none` leaves it past due and keeps billing it each period; access follows the account's past-due access setting.
diff --git a/src/whop_sdk/accounts/preferences/types/retrieve_preferences_response_preferred_settlement_currency.py b/src/whop_sdk/accounts/preferences/types/retrieve_preferences_response_preferred_settlement_currency.py
new file mode 100644
index 00000000..7b818289
--- /dev/null
+++ b/src/whop_sdk/accounts/preferences/types/retrieve_preferences_response_preferred_settlement_currency.py
@@ -0,0 +1,7 @@
+# This file was auto-generated by Fern from our API Definition.
+
+import typing
+
+RetrievePreferencesResponsePreferredSettlementCurrency = typing.Union[
+ typing.Literal["usd", "eur", "gbp", "cad", "aud"], typing.Any
+]
diff --git a/src/whop_sdk/accounts/preferences/types/update_preferences_request_preferred_settlement_currency.py b/src/whop_sdk/accounts/preferences/types/update_preferences_request_preferred_settlement_currency.py
new file mode 100644
index 00000000..26a6fc23
--- /dev/null
+++ b/src/whop_sdk/accounts/preferences/types/update_preferences_request_preferred_settlement_currency.py
@@ -0,0 +1,7 @@
+# This file was auto-generated by Fern from our API Definition.
+
+import typing
+
+UpdatePreferencesRequestPreferredSettlementCurrency = typing.Union[
+ typing.Literal["usd", "eur", "gbp", "cad", "aud"], typing.Any
+]
diff --git a/src/whop_sdk/accounts/preferences/types/update_preferences_response.py b/src/whop_sdk/accounts/preferences/types/update_preferences_response.py
index f5361409..5dd94aa8 100644
--- a/src/whop_sdk/accounts/preferences/types/update_preferences_response.py
+++ b/src/whop_sdk/accounts/preferences/types/update_preferences_response.py
@@ -11,6 +11,9 @@
from .update_preferences_response_economic_intelligence_offers_item import (
UpdatePreferencesResponseEconomicIntelligenceOffersItem,
)
+from .update_preferences_response_preferred_settlement_currency import (
+ UpdatePreferencesResponsePreferredSettlementCurrency,
+)
from .update_preferences_response_subscription_failure_behavior import (
UpdatePreferencesResponseSubscriptionFailureBehavior,
)
@@ -84,6 +87,18 @@ class UpdatePreferencesResponse(UniversalBaseModel):
Durations the account can choose from to turn on Economic Intelligence, each with its fee. `null` while Economic Intelligence is on or the account is still on the Economic Intelligence waitlist.
"""
+ preferred_settlement_currency: typing.Optional[UpdatePreferencesResponsePreferredSettlementCurrency] = (
+ pydantic.Field(default=None)
+ )
+ """
+ Lowercase ISO currency code every new sale settles into, regardless of the plan's currency or what the buyer paid in. Sales converted this way carry an additional 0.5% FX fee. `null` when the account settles each sale in its plan's currency.
+ """
+
+ preferred_settlement_currency_changeable_at: typing.Optional[str] = pydantic.Field(default=None)
+ """
+ When `preferred_settlement_currency` may next be changed or turned off, as an ISO 8601 timestamp. It can change at most once every 7 days. `null` when it may change now.
+ """
+
subscription_failure_behavior: UpdatePreferencesResponseSubscriptionFailureBehavior = pydantic.Field()
"""
What happens to a subscription once every retry of a renewal payment has failed. `cancel` (the default) cancels it. `none` leaves it past due and keeps billing it each period; access follows the account's past-due access setting.
diff --git a/src/whop_sdk/accounts/preferences/types/update_preferences_response_preferred_settlement_currency.py b/src/whop_sdk/accounts/preferences/types/update_preferences_response_preferred_settlement_currency.py
new file mode 100644
index 00000000..c4304aa2
--- /dev/null
+++ b/src/whop_sdk/accounts/preferences/types/update_preferences_response_preferred_settlement_currency.py
@@ -0,0 +1,7 @@
+# This file was auto-generated by Fern from our API Definition.
+
+import typing
+
+UpdatePreferencesResponsePreferredSettlementCurrency = typing.Union[
+ typing.Literal["usd", "eur", "gbp", "cad", "aud"], typing.Any
+]
diff --git a/src/whop_sdk/types/__init__.py b/src/whop_sdk/types/__init__.py
index 6c09c7e6..c1f6ee39 100644
--- a/src/whop_sdk/types/__init__.py
+++ b/src/whop_sdk/types/__init__.py
@@ -73,6 +73,7 @@
)
from .account_payment_controls_undated_pending_reason import AccountPaymentControlsUndatedPendingReason
from .account_preferences import AccountPreferences
+ from .account_preferences_preferred_settlement_currency import AccountPreferencesPreferredSettlementCurrency
from .account_preferences_subscription_failure_behavior import AccountPreferencesSubscriptionFailureBehavior
from .account_recommended_action import AccountRecommendedAction
from .account_recommended_action_action import AccountRecommendedActionAction
@@ -1570,6 +1571,7 @@
"AccountPaymentControlsRestrictedPaymentMethodsItem": ".account_payment_controls_restricted_payment_methods_item",
"AccountPaymentControlsUndatedPendingReason": ".account_payment_controls_undated_pending_reason",
"AccountPreferences": ".account_preferences",
+ "AccountPreferencesPreferredSettlementCurrency": ".account_preferences_preferred_settlement_currency",
"AccountPreferencesSubscriptionFailureBehavior": ".account_preferences_subscription_failure_behavior",
"AccountRecommendedAction": ".account_recommended_action",
"AccountRecommendedActionAction": ".account_recommended_action_action",
@@ -2949,6 +2951,7 @@ def __dir__():
"AccountPaymentControlsRestrictedPaymentMethodsItem",
"AccountPaymentControlsUndatedPendingReason",
"AccountPreferences",
+ "AccountPreferencesPreferredSettlementCurrency",
"AccountPreferencesSubscriptionFailureBehavior",
"AccountRecommendedAction",
"AccountRecommendedActionAction",
diff --git a/src/whop_sdk/types/account_preferences.py b/src/whop_sdk/types/account_preferences.py
index 4ac54345..345b9d59 100644
--- a/src/whop_sdk/types/account_preferences.py
+++ b/src/whop_sdk/types/account_preferences.py
@@ -5,6 +5,7 @@
import pydantic
from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel
from .account_economic_intelligence_offer import AccountEconomicIntelligenceOffer
+from .account_preferences_preferred_settlement_currency import AccountPreferencesPreferredSettlementCurrency
from .account_preferences_subscription_failure_behavior import AccountPreferencesSubscriptionFailureBehavior
@@ -66,6 +67,18 @@ class AccountPreferences(UniversalBaseModel):
"""
economic_intelligence_offers: typing.Optional[typing.List[AccountEconomicIntelligenceOffer]] = None
+ preferred_settlement_currency: typing.Optional[AccountPreferencesPreferredSettlementCurrency] = pydantic.Field(
+ default=None
+ )
+ """
+ Lowercase ISO currency code every new sale settles into, regardless of the plan's currency or what the buyer paid in. Sales converted this way carry an additional 0.5% FX fee. `null` when the account settles each sale in its plan's currency.
+ """
+
+ preferred_settlement_currency_changeable_at: typing.Optional[str] = pydantic.Field(default=None)
+ """
+ When `preferred_settlement_currency` may next be changed or turned off, as an ISO 8601 timestamp. It can change at most once every 7 days. `null` when it may change now.
+ """
+
subscription_failure_behavior: AccountPreferencesSubscriptionFailureBehavior = pydantic.Field()
"""
What happens to a subscription once every retry of a renewal payment has failed. `cancel` (the default) cancels it. `none` leaves it past due and keeps billing it each period; access follows the account's past-due access setting.
diff --git a/src/whop_sdk/types/account_preferences_preferred_settlement_currency.py b/src/whop_sdk/types/account_preferences_preferred_settlement_currency.py
new file mode 100644
index 00000000..f48775b6
--- /dev/null
+++ b/src/whop_sdk/types/account_preferences_preferred_settlement_currency.py
@@ -0,0 +1,7 @@
+# This file was auto-generated by Fern from our API Definition.
+
+import typing
+
+AccountPreferencesPreferredSettlementCurrency = typing.Union[
+ typing.Literal["usd", "eur", "gbp", "cad", "aud"], typing.Any
+]
From 6ed99bc52d0cd8ea2005c5483544b6aed568448c Mon Sep 17 00:00:00 2001
From: "fern-api[bot]" <115122769+fern-api[bot]@users.noreply.github.com>
Date: Wed, 7 Oct 2026 05:06:34 +0000
Subject: [PATCH 2/2] [fern-replay] advance lockfile
---
.fern/replay.lock | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/.fern/replay.lock b/.fern/replay.lock
index efe9d87d..9fdb2995 100644
--- a/.fern/replay.lock
+++ b/.fern/replay.lock
@@ -1890,5 +1890,11 @@ generations:
cli_version: unknown
generator_versions:
fernapi/fern-python-sdk: 5.28.0
-current_generation: 69ffc0c935a247b28c0b8399b7568ead64c3dbca
+ - commit_sha: 6a5478d8ea9eae2852db5d62b81b4cc17aff23a3
+ tree_hash: d5f28a6bf53b3b41e8b9217d7598a0976f139f5e
+ timestamp: 2026-10-07T05:06:29.169Z
+ cli_version: unknown
+ generator_versions:
+ fernapi/fern-python-sdk: 5.28.0
+current_generation: 6a5478d8ea9eae2852db5d62b81b4cc17aff23a3
patches: []