Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/stripe/api_resources/charge.py: 42%

53 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 import util 

6from stripe.api_resources.abstract import CreateableAPIResource 

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("capture", http_verb="post") 

14class Charge( 

15 CreateableAPIResource, 

16 ListableAPIResource, 

17 SearchableAPIResource, 

18 UpdateableAPIResource, 

19): 

20 OBJECT_NAME = "charge" 

21 

22 def capture(self, idempotency_key=None, **params): 

23 url = "/v1/charges/{charge}/capture".format( 

24 charge=util.sanitize_id(self.get("id")) 

25 ) 

26 headers = util.populate_headers(idempotency_key) 

27 self.refresh_from(self.request("post", url, params, headers)) 

28 return self 

29 

30 @classmethod 

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

32 return cls._search(search_url="/v1/charges/search", *args, **kwargs) 

33 

34 @classmethod 

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

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

37 

38 def refund(self, idempotency_key=None, **params): 

39 url = self.instance_url() + "/refund" 

40 headers = util.populate_headers(idempotency_key) 

41 self.refresh_from(self.request("post", url, params, headers)) 

42 return self 

43 

44 def update_dispute(self, idempotency_key=None, **params): 

45 requestor = api_requestor.APIRequestor( 

46 self.api_key, 

47 api_version=self.stripe_version, 

48 account=self.stripe_account, 

49 ) 

50 url = self.instance_url() + "/dispute" 

51 headers = util.populate_headers(idempotency_key) 

52 response, api_key = requestor.request("post", url, params, headers) 

53 self.refresh_from({"dispute": response}, api_key, True) 

54 return self.dispute 

55 

56 def close_dispute(self, idempotency_key=None, **params): 

57 requestor = api_requestor.APIRequestor( 

58 self.api_key, 

59 api_version=self.stripe_version, 

60 account=self.stripe_account, 

61 ) 

62 url = self.instance_url() + "/dispute/close" 

63 headers = util.populate_headers(idempotency_key) 

64 response, api_key = requestor.request("post", url, params, headers) 

65 self.refresh_from({"dispute": response}, api_key, True) 

66 return self.dispute 

67 

68 def mark_as_fraudulent(self, idempotency_key=None): 

69 params = {"fraud_details": {"user_report": "fraudulent"}} 

70 url = self.instance_url() 

71 headers = util.populate_headers(idempotency_key) 

72 self.refresh_from(self.request("post", url, params, headers)) 

73 return self 

74 

75 def mark_as_safe(self, idempotency_key=None): 

76 params = {"fraud_details": {"user_report": "safe"}} 

77 url = self.instance_url() 

78 headers = util.populate_headers(idempotency_key) 

79 self.refresh_from(self.request("post", url, params, headers)) 

80 return self