Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/stripe/api_resources/treasury/outbound_payment.py: 49%
57 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 custom_method
10from stripe.api_resources.abstract import test_helpers
13@test_helpers
14@custom_method("cancel", http_verb="post")
15class OutboundPayment(CreateableAPIResource, ListableAPIResource):
16 OBJECT_NAME = "treasury.outbound_payment"
18 def cancel(self, idempotency_key=None, **params):
19 url = "/v1/treasury/outbound_payments/{id}/cancel".format(
20 id=util.sanitize_id(self.get("id"))
21 )
22 headers = util.populate_headers(idempotency_key)
23 self.refresh_from(self.request("post", url, params, headers))
24 return self
26 class TestHelpers(APIResourceTestHelpers):
27 @classmethod
28 def _cls_fail(
29 cls,
30 id,
31 api_key=None,
32 stripe_version=None,
33 stripe_account=None,
34 **params
35 ):
36 requestor = api_requestor.APIRequestor(
37 api_key, api_version=stripe_version, account=stripe_account
38 )
39 url = (
40 "/v1/test_helpers/treasury/outbound_payments/{id}/fail".format(
41 id=util.sanitize_id(id)
42 )
43 )
44 response, api_key = requestor.request("post", url, params)
45 stripe_object = util.convert_to_stripe_object(
46 response, api_key, stripe_version, stripe_account
47 )
48 return stripe_object
50 @util.class_method_variant("_cls_fail")
51 def fail(self, idempotency_key=None, **params):
52 url = (
53 "/v1/test_helpers/treasury/outbound_payments/{id}/fail".format(
54 id=util.sanitize_id(self.get("id"))
55 )
56 )
57 headers = util.populate_headers(idempotency_key)
58 self.resource.refresh_from(
59 self.resource.request("post", url, params, headers)
60 )
61 return self.resource
63 @classmethod
64 def _cls_post(
65 cls,
66 id,
67 api_key=None,
68 stripe_version=None,
69 stripe_account=None,
70 **params
71 ):
72 requestor = api_requestor.APIRequestor(
73 api_key, api_version=stripe_version, account=stripe_account
74 )
75 url = (
76 "/v1/test_helpers/treasury/outbound_payments/{id}/post".format(
77 id=util.sanitize_id(id)
78 )
79 )
80 response, api_key = requestor.request("post", url, params)
81 stripe_object = util.convert_to_stripe_object(
82 response, api_key, stripe_version, stripe_account
83 )
84 return stripe_object
86 @util.class_method_variant("_cls_post")
87 def post(self, idempotency_key=None, **params):
88 url = (
89 "/v1/test_helpers/treasury/outbound_payments/{id}/post".format(
90 id=util.sanitize_id(self.get("id"))
91 )
92 )
93 headers = util.populate_headers(idempotency_key)
94 self.resource.refresh_from(
95 self.resource.request("post", url, params, headers)
96 )
97 return self.resource
99 @classmethod
100 def _cls_return_outbound_payment(
101 cls,
102 id,
103 api_key=None,
104 stripe_version=None,
105 stripe_account=None,
106 **params
107 ):
108 requestor = api_requestor.APIRequestor(
109 api_key, api_version=stripe_version, account=stripe_account
110 )
111 url = "/v1/test_helpers/treasury/outbound_payments/{id}/return".format(
112 id=util.sanitize_id(id)
113 )
114 response, api_key = requestor.request("post", url, params)
115 stripe_object = util.convert_to_stripe_object(
116 response, api_key, stripe_version, stripe_account
117 )
118 return stripe_object
120 @util.class_method_variant("_cls_return_outbound_payment")
121 def return_outbound_payment(self, idempotency_key=None, **params):
122 url = "/v1/test_helpers/treasury/outbound_payments/{id}/return".format(
123 id=util.sanitize_id(self.get("id"))
124 )
125 headers = util.populate_headers(idempotency_key)
126 self.resource.refresh_from(
127 self.resource.request("post", url, params, headers)
128 )
129 return self.resource