Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/stripe/api_resources/issuing/card.py: 49%
68 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@custom_method("details", http_verb="get")
15@test_helpers
16class Card(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource):
17 OBJECT_NAME = "issuing.card"
19 def details(self, idempotency_key=None, **params):
20 return self.request("get", self.instance_url() + "/details", params)
22 class TestHelpers(APIResourceTestHelpers):
23 @classmethod
24 def _cls_deliver_card(
25 cls,
26 card,
27 api_key=None,
28 stripe_version=None,
29 stripe_account=None,
30 **params
31 ):
32 requestor = api_requestor.APIRequestor(
33 api_key, api_version=stripe_version, account=stripe_account
34 )
35 url = "/v1/test_helpers/issuing/cards/{card}/shipping/deliver".format(
36 card=util.sanitize_id(card)
37 )
38 response, api_key = requestor.request("post", url, params)
39 stripe_object = util.convert_to_stripe_object(
40 response, api_key, stripe_version, stripe_account
41 )
42 return stripe_object
44 @util.class_method_variant("_cls_deliver_card")
45 def deliver_card(self, idempotency_key=None, **params):
46 url = "/v1/test_helpers/issuing/cards/{card}/shipping/deliver".format(
47 card=util.sanitize_id(self.get("id"))
48 )
49 headers = util.populate_headers(idempotency_key)
50 self.resource.refresh_from(
51 self.resource.request("post", url, params, headers)
52 )
53 return self.resource
55 @classmethod
56 def _cls_fail_card(
57 cls,
58 card,
59 api_key=None,
60 stripe_version=None,
61 stripe_account=None,
62 **params
63 ):
64 requestor = api_requestor.APIRequestor(
65 api_key, api_version=stripe_version, account=stripe_account
66 )
67 url = "/v1/test_helpers/issuing/cards/{card}/shipping/fail".format(
68 card=util.sanitize_id(card)
69 )
70 response, api_key = requestor.request("post", url, params)
71 stripe_object = util.convert_to_stripe_object(
72 response, api_key, stripe_version, stripe_account
73 )
74 return stripe_object
76 @util.class_method_variant("_cls_fail_card")
77 def fail_card(self, idempotency_key=None, **params):
78 url = "/v1/test_helpers/issuing/cards/{card}/shipping/fail".format(
79 card=util.sanitize_id(self.get("id"))
80 )
81 headers = util.populate_headers(idempotency_key)
82 self.resource.refresh_from(
83 self.resource.request("post", url, params, headers)
84 )
85 return self.resource
87 @classmethod
88 def _cls_return_card(
89 cls,
90 card,
91 api_key=None,
92 stripe_version=None,
93 stripe_account=None,
94 **params
95 ):
96 requestor = api_requestor.APIRequestor(
97 api_key, api_version=stripe_version, account=stripe_account
98 )
99 url = (
100 "/v1/test_helpers/issuing/cards/{card}/shipping/return".format(
101 card=util.sanitize_id(card)
102 )
103 )
104 response, api_key = requestor.request("post", url, params)
105 stripe_object = util.convert_to_stripe_object(
106 response, api_key, stripe_version, stripe_account
107 )
108 return stripe_object
110 @util.class_method_variant("_cls_return_card")
111 def return_card(self, idempotency_key=None, **params):
112 url = (
113 "/v1/test_helpers/issuing/cards/{card}/shipping/return".format(
114 card=util.sanitize_id(self.get("id"))
115 )
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
123 @classmethod
124 def _cls_ship_card(
125 cls,
126 card,
127 api_key=None,
128 stripe_version=None,
129 stripe_account=None,
130 **params
131 ):
132 requestor = api_requestor.APIRequestor(
133 api_key, api_version=stripe_version, account=stripe_account
134 )
135 url = "/v1/test_helpers/issuing/cards/{card}/shipping/ship".format(
136 card=util.sanitize_id(card)
137 )
138 response, api_key = requestor.request("post", url, params)
139 stripe_object = util.convert_to_stripe_object(
140 response, api_key, stripe_version, stripe_account
141 )
142 return stripe_object
144 @util.class_method_variant("_cls_ship_card")
145 def ship_card(self, idempotency_key=None, **params):
146 url = "/v1/test_helpers/issuing/cards/{card}/shipping/ship".format(
147 card=util.sanitize_id(self.get("id"))
148 )
149 headers = util.populate_headers(idempotency_key)
150 self.resource.refresh_from(
151 self.resource.request("post", url, params, headers)
152 )
153 return self.resource