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: []