Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/stripe/api_resources/terminal/reader.py: 55%
51 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 DeletableAPIResource
9from stripe.api_resources.abstract import ListableAPIResource
10from stripe.api_resources.abstract import UpdateableAPIResource
11from stripe.api_resources.abstract import custom_method
12from stripe.api_resources.abstract import test_helpers
15@test_helpers
16@custom_method("cancel_action", http_verb="post")
17@custom_method("process_payment_intent", http_verb="post")
18@custom_method("process_setup_intent", http_verb="post")
19@custom_method("set_reader_display", http_verb="post")
20class Reader(
21 CreateableAPIResource,
22 DeletableAPIResource,
23 ListableAPIResource,
24 UpdateableAPIResource,
25):
26 OBJECT_NAME = "terminal.reader"
28 def cancel_action(self, idempotency_key=None, **params):
29 url = "/v1/terminal/readers/{reader}/cancel_action".format(
30 reader=util.sanitize_id(self.get("id"))
31 )
32 headers = util.populate_headers(idempotency_key)
33 self.refresh_from(self.request("post", url, params, headers))
34 return self
36 def process_payment_intent(self, idempotency_key=None, **params):
37 url = "/v1/terminal/readers/{reader}/process_payment_intent".format(
38 reader=util.sanitize_id(self.get("id"))
39 )
40 headers = util.populate_headers(idempotency_key)
41 self.refresh_from(self.request("post", url, params, headers))
42 return self
44 def process_setup_intent(self, idempotency_key=None, **params):
45 url = "/v1/terminal/readers/{reader}/process_setup_intent".format(
46 reader=util.sanitize_id(self.get("id"))
47 )
48 headers = util.populate_headers(idempotency_key)
49 self.refresh_from(self.request("post", url, params, headers))
50 return self
52 def set_reader_display(self, idempotency_key=None, **params):
53 url = "/v1/terminal/readers/{reader}/set_reader_display".format(
54 reader=util.sanitize_id(self.get("id"))
55 )
56 headers = util.populate_headers(idempotency_key)
57 self.refresh_from(self.request("post", url, params, headers))
58 return self
60 class TestHelpers(APIResourceTestHelpers):
61 @classmethod
62 def _cls_present_payment_method(
63 cls,
64 reader,
65 api_key=None,
66 stripe_version=None,
67 stripe_account=None,
68 **params
69 ):
70 requestor = api_requestor.APIRequestor(
71 api_key, api_version=stripe_version, account=stripe_account
72 )
73 url = "/v1/test_helpers/terminal/readers/{reader}/present_payment_method".format(
74 reader=util.sanitize_id(reader)
75 )
76 response, api_key = requestor.request("post", url, params)
77 stripe_object = util.convert_to_stripe_object(
78 response, api_key, stripe_version, stripe_account
79 )
80 return stripe_object
82 @util.class_method_variant("_cls_present_payment_method")
83 def present_payment_method(self, idempotency_key=None, **params):
84 url = "/v1/test_helpers/terminal/readers/{reader}/present_payment_method".format(
85 reader=util.sanitize_id(self.get("id"))
86 )
87 headers = util.populate_headers(idempotency_key)
88 self.resource.refresh_from(
89 self.resource.request("post", url, params, headers)
90 )
91 return self.resource