1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
|
# -*- coding: utf-8 -*-
# File generated from our OpenAPI spec
from stripe._stripe_service import StripeService
from stripe._util import sanitize_id
from typing import Optional, cast
from typing_extensions import TYPE_CHECKING
if TYPE_CHECKING:
from stripe._request_options import RequestOptions
from stripe.params.test_helpers.terminal._reader_present_payment_method_params import (
ReaderPresentPaymentMethodParams,
)
from stripe.params.test_helpers.terminal._reader_succeed_input_collection_params import (
ReaderSucceedInputCollectionParams,
)
from stripe.params.test_helpers.terminal._reader_timeout_input_collection_params import (
ReaderTimeoutInputCollectionParams,
)
from stripe.terminal._reader import Reader
class ReaderService(StripeService):
def present_payment_method(
self,
reader: str,
params: Optional["ReaderPresentPaymentMethodParams"] = None,
options: Optional["RequestOptions"] = None,
) -> "Reader":
"""
Presents a payment method on a simulated reader. Can be used to simulate accepting a payment, saving a card or refunding a transaction.
"""
return cast(
"Reader",
self._request(
"post",
"/v1/test_helpers/terminal/readers/{reader}/present_payment_method".format(
reader=sanitize_id(reader),
),
base_address="api",
params=params,
options=options,
),
)
async def present_payment_method_async(
self,
reader: str,
params: Optional["ReaderPresentPaymentMethodParams"] = None,
options: Optional["RequestOptions"] = None,
) -> "Reader":
"""
Presents a payment method on a simulated reader. Can be used to simulate accepting a payment, saving a card or refunding a transaction.
"""
return cast(
"Reader",
await self._request_async(
"post",
"/v1/test_helpers/terminal/readers/{reader}/present_payment_method".format(
reader=sanitize_id(reader),
),
base_address="api",
params=params,
options=options,
),
)
def succeed_input_collection(
self,
reader: str,
params: Optional["ReaderSucceedInputCollectionParams"] = None,
options: Optional["RequestOptions"] = None,
) -> "Reader":
"""
Use this endpoint to trigger a successful input collection on a simulated reader.
"""
return cast(
"Reader",
self._request(
"post",
"/v1/test_helpers/terminal/readers/{reader}/succeed_input_collection".format(
reader=sanitize_id(reader),
),
base_address="api",
params=params,
options=options,
),
)
async def succeed_input_collection_async(
self,
reader: str,
params: Optional["ReaderSucceedInputCollectionParams"] = None,
options: Optional["RequestOptions"] = None,
) -> "Reader":
"""
Use this endpoint to trigger a successful input collection on a simulated reader.
"""
return cast(
"Reader",
await self._request_async(
"post",
"/v1/test_helpers/terminal/readers/{reader}/succeed_input_collection".format(
reader=sanitize_id(reader),
),
base_address="api",
params=params,
options=options,
),
)
def timeout_input_collection(
self,
reader: str,
params: Optional["ReaderTimeoutInputCollectionParams"] = None,
options: Optional["RequestOptions"] = None,
) -> "Reader":
"""
Use this endpoint to complete an input collection with a timeout error on a simulated reader.
"""
return cast(
"Reader",
self._request(
"post",
"/v1/test_helpers/terminal/readers/{reader}/timeout_input_collection".format(
reader=sanitize_id(reader),
),
base_address="api",
params=params,
options=options,
),
)
async def timeout_input_collection_async(
self,
reader: str,
params: Optional["ReaderTimeoutInputCollectionParams"] = None,
options: Optional["RequestOptions"] = None,
) -> "Reader":
"""
Use this endpoint to complete an input collection with a timeout error on a simulated reader.
"""
return cast(
"Reader",
await self._request_async(
"post",
"/v1/test_helpers/terminal/readers/{reader}/timeout_input_collection".format(
reader=sanitize_id(reader),
),
base_address="api",
params=params,
options=options,
),
)
|