Skip to content

Commit d265bb4

Browse files
Merge pull request #1723 from stripe/latest-codegen-private-preview
Update generated code for private-preview
2 parents 992bc2d + d82fc8a commit d265bb4

8 files changed

Lines changed: 16 additions & 209 deletions

File tree

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog
22

3+
## 14.2.0 - 2026-01-16
4+
* [#1720](https://github.com/stripe/stripe-python/pull/1720) Update generated code
5+
* Add support for event notifications `V2CoreAccountClosedEvent`, `V2CoreAccountCreatedEvent`, `V2CoreAccountIncludingConfigurationCustomerCapabilityStatusUpdatedEvent`, `V2CoreAccountIncludingConfigurationCustomerUpdatedEvent`, `V2CoreAccountIncludingConfigurationMerchantCapabilityStatusUpdatedEvent`, `V2CoreAccountIncludingConfigurationMerchantUpdatedEvent`, `V2CoreAccountIncludingConfigurationRecipientCapabilityStatusUpdatedEvent`, `V2CoreAccountIncludingConfigurationRecipientUpdatedEvent`, `V2CoreAccountIncludingDefaultsUpdatedEvent`, `V2CoreAccountIncludingFutureRequirementsUpdatedEvent`, `V2CoreAccountIncludingIdentityUpdatedEvent`, `V2CoreAccountIncludingRequirementsUpdatedEvent`, and `V2CoreAccountUpdatedEvent` with related object `v2.core.Account`
6+
* Add support for event notification `V2CoreAccountLinkReturnedEvent`
7+
* Add support for event notifications `V2CoreAccountPersonCreatedEvent`, `V2CoreAccountPersonDeletedEvent`, and `V2CoreAccountPersonUpdatedEvent` with related object `v2.core.AccountPerson`
8+
* [#1687](https://github.com/stripe/stripe-python/pull/1687) Fix DeprecationWarning when encoding StripeObject metadata (fixes #1651)
9+
* [#1703](https://github.com/stripe/stripe-python/pull/1703) Update ci to run on Python 3.14 as well
10+
311
## 14.2.0a3 - 2026-01-14
412
* [#1718](https://github.com/stripe/stripe-python/pull/1718) Update generated code for private-preview
513
* Add support for `risk_details` on `DelegatedCheckout.RequestedSession`

CODEGEN_VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4ec19847e2d6cb16e17bd2ad2aee2bf48d86013c
1+
c250368ba89214c80bc8de3e4fc5d2094c5502cc

OPENAPI_VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v2151
1+
v2153

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,12 @@ print(customer.last_response.code)
192192
print(customer.last_response.headers)
193193
```
194194
195+
### How to use undocumented parameters and properties
196+
197+
In some cases, you might encounter parameters on an API request or fields on an API response that aren’t available in the SDKs.
198+
This might happen when they’re undocumented or when they’re in preview and you aren’t using a preview SDK.
199+
See [undocumented params and properties](https://docs.stripe.com/sdks/server-side?lang=python#undocumented-params-and-fields) to send those parameters or access those fields.
200+
195201
### Writing a Plugin
196202
197203
If you're writing a plugin that uses the library, we'd appreciate it if you

stripe/_subscription.py

Lines changed: 0 additions & 113 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,6 @@
5858
from stripe.params._subscription_modify_params import (
5959
SubscriptionModifyParams,
6060
)
61-
from stripe.params._subscription_pause_params import (
62-
SubscriptionPauseParams,
63-
)
6461
from stripe.params._subscription_resume_params import (
6562
SubscriptionResumeParams,
6663
)
@@ -1632,116 +1629,6 @@ async def modify_async(
16321629
),
16331630
)
16341631

1635-
@classmethod
1636-
def _cls_pause(
1637-
cls, subscription: str, **params: Unpack["SubscriptionPauseParams"]
1638-
) -> "Subscription":
1639-
"""
1640-
Pauses a subscription by transitioning it to the paused status. A paused subscription does not generate invoices and will not advance to new billing periods. The subscription can be resumed later using the resume endpoint. Cannot pause subscriptions with attached schedules.
1641-
"""
1642-
return cast(
1643-
"Subscription",
1644-
cls._static_request(
1645-
"post",
1646-
"/v1/subscriptions/{subscription}/pause".format(
1647-
subscription=sanitize_id(subscription)
1648-
),
1649-
params=params,
1650-
),
1651-
)
1652-
1653-
@overload
1654-
@staticmethod
1655-
def pause(
1656-
subscription: str, **params: Unpack["SubscriptionPauseParams"]
1657-
) -> "Subscription":
1658-
"""
1659-
Pauses a subscription by transitioning it to the paused status. A paused subscription does not generate invoices and will not advance to new billing periods. The subscription can be resumed later using the resume endpoint. Cannot pause subscriptions with attached schedules.
1660-
"""
1661-
...
1662-
1663-
@overload
1664-
def pause(
1665-
self, **params: Unpack["SubscriptionPauseParams"]
1666-
) -> "Subscription":
1667-
"""
1668-
Pauses a subscription by transitioning it to the paused status. A paused subscription does not generate invoices and will not advance to new billing periods. The subscription can be resumed later using the resume endpoint. Cannot pause subscriptions with attached schedules.
1669-
"""
1670-
...
1671-
1672-
@class_method_variant("_cls_pause")
1673-
def pause( # pyright: ignore[reportGeneralTypeIssues]
1674-
self, **params: Unpack["SubscriptionPauseParams"]
1675-
) -> "Subscription":
1676-
"""
1677-
Pauses a subscription by transitioning it to the paused status. A paused subscription does not generate invoices and will not advance to new billing periods. The subscription can be resumed later using the resume endpoint. Cannot pause subscriptions with attached schedules.
1678-
"""
1679-
return cast(
1680-
"Subscription",
1681-
self._request(
1682-
"post",
1683-
"/v1/subscriptions/{subscription}/pause".format(
1684-
subscription=sanitize_id(self.get("id"))
1685-
),
1686-
params=params,
1687-
),
1688-
)
1689-
1690-
@classmethod
1691-
async def _cls_pause_async(
1692-
cls, subscription: str, **params: Unpack["SubscriptionPauseParams"]
1693-
) -> "Subscription":
1694-
"""
1695-
Pauses a subscription by transitioning it to the paused status. A paused subscription does not generate invoices and will not advance to new billing periods. The subscription can be resumed later using the resume endpoint. Cannot pause subscriptions with attached schedules.
1696-
"""
1697-
return cast(
1698-
"Subscription",
1699-
await cls._static_request_async(
1700-
"post",
1701-
"/v1/subscriptions/{subscription}/pause".format(
1702-
subscription=sanitize_id(subscription)
1703-
),
1704-
params=params,
1705-
),
1706-
)
1707-
1708-
@overload
1709-
@staticmethod
1710-
async def pause_async(
1711-
subscription: str, **params: Unpack["SubscriptionPauseParams"]
1712-
) -> "Subscription":
1713-
"""
1714-
Pauses a subscription by transitioning it to the paused status. A paused subscription does not generate invoices and will not advance to new billing periods. The subscription can be resumed later using the resume endpoint. Cannot pause subscriptions with attached schedules.
1715-
"""
1716-
...
1717-
1718-
@overload
1719-
async def pause_async(
1720-
self, **params: Unpack["SubscriptionPauseParams"]
1721-
) -> "Subscription":
1722-
"""
1723-
Pauses a subscription by transitioning it to the paused status. A paused subscription does not generate invoices and will not advance to new billing periods. The subscription can be resumed later using the resume endpoint. Cannot pause subscriptions with attached schedules.
1724-
"""
1725-
...
1726-
1727-
@class_method_variant("_cls_pause_async")
1728-
async def pause_async( # pyright: ignore[reportGeneralTypeIssues]
1729-
self, **params: Unpack["SubscriptionPauseParams"]
1730-
) -> "Subscription":
1731-
"""
1732-
Pauses a subscription by transitioning it to the paused status. A paused subscription does not generate invoices and will not advance to new billing periods. The subscription can be resumed later using the resume endpoint. Cannot pause subscriptions with attached schedules.
1733-
"""
1734-
return cast(
1735-
"Subscription",
1736-
await self._request_async(
1737-
"post",
1738-
"/v1/subscriptions/{subscription}/pause".format(
1739-
subscription=sanitize_id(self.get("id"))
1740-
),
1741-
params=params,
1742-
),
1743-
)
1744-
17451632
@classmethod
17461633
def _cls_resume(
17471634
cls, subscription: str, **params: Unpack["SubscriptionResumeParams"]

stripe/_subscription_service.py

Lines changed: 0 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,6 @@
2727
from stripe.params._subscription_migrate_params import (
2828
SubscriptionMigrateParams,
2929
)
30-
from stripe.params._subscription_pause_params import (
31-
SubscriptionPauseParams,
32-
)
3330
from stripe.params._subscription_resume_params import (
3431
SubscriptionResumeParams,
3532
)
@@ -505,50 +502,6 @@ async def migrate_async(
505502
),
506503
)
507504

508-
def pause(
509-
self,
510-
subscription: str,
511-
params: "SubscriptionPauseParams",
512-
options: Optional["RequestOptions"] = None,
513-
) -> "Subscription":
514-
"""
515-
Pauses a subscription by transitioning it to the paused status. A paused subscription does not generate invoices and will not advance to new billing periods. The subscription can be resumed later using the resume endpoint. Cannot pause subscriptions with attached schedules.
516-
"""
517-
return cast(
518-
"Subscription",
519-
self._request(
520-
"post",
521-
"/v1/subscriptions/{subscription}/pause".format(
522-
subscription=sanitize_id(subscription),
523-
),
524-
base_address="api",
525-
params=params,
526-
options=options,
527-
),
528-
)
529-
530-
async def pause_async(
531-
self,
532-
subscription: str,
533-
params: "SubscriptionPauseParams",
534-
options: Optional["RequestOptions"] = None,
535-
) -> "Subscription":
536-
"""
537-
Pauses a subscription by transitioning it to the paused status. A paused subscription does not generate invoices and will not advance to new billing periods. The subscription can be resumed later using the resume endpoint. Cannot pause subscriptions with attached schedules.
538-
"""
539-
return cast(
540-
"Subscription",
541-
await self._request_async(
542-
"post",
543-
"/v1/subscriptions/{subscription}/pause".format(
544-
subscription=sanitize_id(subscription),
545-
),
546-
base_address="api",
547-
params=params,
548-
options=options,
549-
),
550-
)
551-
552505
def resume(
553506
self,
554507
subscription: str,

stripe/params/__init__.py

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5233,10 +5233,6 @@
52335233
SubscriptionModifyParamsTrialSettings as SubscriptionModifyParamsTrialSettings,
52345234
SubscriptionModifyParamsTrialSettingsEndBehavior as SubscriptionModifyParamsTrialSettingsEndBehavior,
52355235
)
5236-
from stripe.params._subscription_pause_params import (
5237-
SubscriptionPauseParams as SubscriptionPauseParams,
5238-
SubscriptionPauseParamsBillFor as SubscriptionPauseParamsBillFor,
5239-
)
52405236
from stripe.params._subscription_resume_params import (
52415237
SubscriptionResumeParams as SubscriptionResumeParams,
52425238
)
@@ -22963,14 +22959,6 @@
2296322959
"stripe.params._subscription_modify_params",
2296422960
False,
2296522961
),
22966-
"SubscriptionPauseParams": (
22967-
"stripe.params._subscription_pause_params",
22968-
False,
22969-
),
22970-
"SubscriptionPauseParamsBillFor": (
22971-
"stripe.params._subscription_pause_params",
22972-
False,
22973-
),
2297422962
"SubscriptionResumeParams": (
2297522963
"stripe.params._subscription_resume_params",
2297622964
False,

stripe/params/_subscription_pause_params.py

Lines changed: 0 additions & 35 deletions
This file was deleted.

0 commit comments

Comments
 (0)