Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/stripe/api_resources/subscription.py: 75%
22 statements
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
1# File generated from our OpenAPI spec
2from __future__ import absolute_import, division, print_function
4from stripe import api_requestor
5from stripe.api_resources.abstract import CreateableAPIResource
6from stripe.api_resources.abstract import DeletableAPIResource
7from stripe.api_resources.abstract import ListableAPIResource
8from stripe.api_resources.abstract import SearchableAPIResource
9from stripe.api_resources.abstract import UpdateableAPIResource
10from stripe.api_resources.abstract import custom_method
13@custom_method("delete_discount", http_verb="delete", http_path="discount")
14class Subscription(
15 CreateableAPIResource,
16 DeletableAPIResource,
17 ListableAPIResource,
18 SearchableAPIResource,
19 UpdateableAPIResource,
20):
21 OBJECT_NAME = "subscription"
23 @classmethod
24 def search(cls, *args, **kwargs):
25 return cls._search(
26 search_url="/v1/subscriptions/search", *args, **kwargs
27 )
29 @classmethod
30 def search_auto_paging_iter(cls, *args, **kwargs):
31 return cls.search(*args, **kwargs).auto_paging_iter()
33 def delete_discount(self, **params):
34 requestor = api_requestor.APIRequestor(
35 self.api_key,
36 api_version=self.stripe_version,
37 account=self.stripe_account,
38 )
39 url = self.instance_url() + "/discount"
40 _, api_key = requestor.request("delete", url, params)
41 self.refresh_from({"discount": None}, api_key, True)