Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/stripe/api_resources/treasury/outbound_transfer.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 OutboundTransfer(CreateableAPIResource, ListableAPIResource):
16 OBJECT_NAME = "treasury.outbound_transfer"
18 def cancel(self, idempotency_key=None, **params):
19 url = "/v1/treasury/outbound_transfers/{outbound_transfer}/cancel".format(
20 outbound_transfer=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 outbound_transfer,
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 = "/v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/fail".format(
40 outbound_transfer=util.sanitize_id(outbound_transfer)
41 )
42 response, api_key = requestor.request("post", url, params)
43 stripe_object = util.convert_to_stripe_object(
44 response, api_key, stripe_version, stripe_account
45 )
46 return stripe_object
48 @util.class_method_variant("_cls_fail")
49 def fail(self, idempotency_key=None, **params):
50 url = "/v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/fail".format(
51 outbound_transfer=util.sanitize_id(self.get("id"))
52 )
53 headers = util.populate_headers(idempotency_key)
54 self.resource.refresh_from(
55 self.resource.request("post", url, params, headers)
56 )
57 return self.resource
59 @classmethod
60 def _cls_post(
61 cls,
62 outbound_transfer,
63 api_key=None,
64 stripe_version=None,
65 stripe_account=None,
66 **params
67 ):
68 requestor = api_requestor.APIRequestor(
69 api_key, api_version=stripe_version, account=stripe_account
70 )
71 url = "/v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/post".format(
72 outbound_transfer=util.sanitize_id(outbound_transfer)
73 )
74 response, api_key = requestor.request("post", url, params)
75 stripe_object = util.convert_to_stripe_object(
76 response, api_key, stripe_version, stripe_account
77 )
78 return stripe_object
80 @util.class_method_variant("_cls_post")
81 def post(self, idempotency_key=None, **params):
82 url = "/v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/post".format(
83 outbound_transfer=util.sanitize_id(self.get("id"))
84 )
85 headers = util.populate_headers(idempotency_key)
86 self.resource.refresh_from(
87 self.resource.request("post", url, params, headers)
88 )
89 return self.resource
91 @classmethod
92 def _cls_return_outbound_transfer(
93 cls,
94 outbound_transfer,
95 api_key=None,
96 stripe_version=None,
97 stripe_account=None,
98 **params
99 ):
100 requestor = api_requestor.APIRequestor(
101 api_key, api_version=stripe_version, account=stripe_account
102 )
103 url = "/v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/return".format(
104 outbound_transfer=util.sanitize_id(outbound_transfer)
105 )
106 response, api_key = requestor.request("post", url, params)
107 stripe_object = util.convert_to_stripe_object(
108 response, api_key, stripe_version, stripe_account
109 )
110 return stripe_object
112 @util.class_method_variant("_cls_return_outbound_transfer")
113 def return_outbound_transfer(self, idempotency_key=None, **params):
114 url = "/v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/return".format(
115 outbound_transfer=util.sanitize_id(self.get("id"))
116 )
117 headers = util.populate_headers(idempotency_key)
118 self.resource.refresh_from(
119 self.resource.request("post", url, params, headers)
120 )
121 return self.resource