Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/stripe/api_resources/refund.py: 64%
32 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 APIResourceTestHelpers
7from stripe.api_resources.abstract import CreateableAPIResource
8from stripe.api_resources.abstract import ListableAPIResource
9from stripe.api_resources.abstract import UpdateableAPIResource
10from stripe.api_resources.abstract import custom_method
11from stripe.api_resources.abstract import test_helpers
14@test_helpers
15@custom_method("cancel", http_verb="post")
16class Refund(
17 CreateableAPIResource, ListableAPIResource, UpdateableAPIResource
18):
19 OBJECT_NAME = "refund"
21 def cancel(self, idempotency_key=None, **params):
22 url = "/v1/refunds/{refund}/cancel".format(
23 refund=util.sanitize_id(self.get("id"))
24 )
25 headers = util.populate_headers(idempotency_key)
26 self.refresh_from(self.request("post", url, params, headers))
27 return self
29 class TestHelpers(APIResourceTestHelpers):
30 @classmethod
31 def _cls_expire(
32 cls,
33 refund,
34 api_key=None,
35 stripe_version=None,
36 stripe_account=None,
37 **params
38 ):
39 requestor = api_requestor.APIRequestor(
40 api_key, api_version=stripe_version, account=stripe_account
41 )
42 url = "/v1/test_helpers/refunds/{refund}/expire".format(
43 refund=util.sanitize_id(refund)
44 )
45 response, api_key = requestor.request("post", url, params)
46 stripe_object = util.convert_to_stripe_object(
47 response, api_key, stripe_version, stripe_account
48 )
49 return stripe_object
51 @util.class_method_variant("_cls_expire")
52 def expire(self, idempotency_key=None, **params):
53 url = "/v1/test_helpers/refunds/{refund}/expire".format(
54 refund=util.sanitize_id(self.get("id"))
55 )
56 headers = util.populate_headers(idempotency_key)
57 self.resource.refresh_from(
58 self.resource.request("post", url, params, headers)
59 )
60 return self.resource