diff --git a/OPENAPI_VERSION b/OPENAPI_VERSION index f3da18c95..4e134f2a9 100644 --- a/OPENAPI_VERSION +++ b/OPENAPI_VERSION @@ -1 +1 @@ -v219 \ No newline at end of file +v223 \ No newline at end of file diff --git a/stripe/api_resources/subscription.py b/stripe/api_resources/subscription.py index 552530453..2e57e4c4a 100644 --- a/stripe/api_resources/subscription.py +++ b/stripe/api_resources/subscription.py @@ -91,6 +91,37 @@ def delete_discount(self, idempotency_key=None, **params): params=params, ) + @classmethod + def _cls_resume( + cls, + subscription, + api_key=None, + stripe_version=None, + stripe_account=None, + **params + ): + return cls._static_request( + "post", + "/v1/subscriptions/{subscription}/resume".format( + subscription=util.sanitize_id(subscription) + ), + api_key=api_key, + stripe_version=stripe_version, + stripe_account=stripe_account, + params=params, + ) + + @util.class_method_variant("_cls_resume") + def resume(self, idempotency_key=None, **params): + return self._request( + "post", + "/v1/subscriptions/{subscription}/resume".format( + subscription=util.sanitize_id(self.get("id")) + ), + idempotency_key=idempotency_key, + params=params, + ) + @classmethod def search(cls, *args, **kwargs): return cls._search( diff --git a/tests/test_generated_examples.py b/tests/test_generated_examples.py index 9aa7965ff..de02a96c4 100644 --- a/tests/test_generated_examples.py +++ b/tests/test_generated_examples.py @@ -489,6 +489,17 @@ def test_account_capability_update(self, request_mock): "/v1/accounts/acct_xxxxxxxxxxxxx/capabilities/card_payments", ) + def test_subscription_resume(self, request_mock): + stripe.Subscription.resume( + "sub_xxxxxxxxxxxxx", + proration_date=1675400000, + proration_behavior="always_invoice", + ) + request_mock.assert_requested( + "post", + "/v1/subscriptions/sub_xxxxxxxxxxxxx/resume", + ) + def test_account_person_retrieve(self, request_mock): stripe.Account.retrieve_person( "acct_xxxxxxxxxxxxx", "person_xxxxxxxxxxxxx"