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

1# File generated from our OpenAPI spec 

2from __future__ import absolute_import, division, print_function 

3 

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 

11 

12 

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" 

22 

23 @classmethod 

24 def search(cls, *args, **kwargs): 

25 return cls._search( 

26 search_url="/v1/subscriptions/search", *args, **kwargs 

27 ) 

28 

29 @classmethod 

30 def search_auto_paging_iter(cls, *args, **kwargs): 

31 return cls.search(*args, **kwargs).auto_paging_iter() 

32 

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)