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
« 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 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
13@custom_method("capture", http_verb="post")
14class Charge(
15 CreateableAPIResource,
16 ListableAPIResource,
17 SearchableAPIResource,
18 UpdateableAPIResource,
19):
20 OBJECT_NAME = "charge"
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
30 @classmethod
31 def search(cls, *args, **kwargs):
32 return cls._search(search_url="/v1/charges/search", *args, **kwargs)
34 @classmethod
35 def search_auto_paging_iter(cls, *args, **kwargs):
36 return cls.search(*args, **kwargs).auto_paging_iter()
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
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
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
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
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