Skip to content

Commit e59ecce

Browse files
API Updates (#794)
* Codegen for openapi a8928d0
1 parent 1781ec3 commit e59ecce

4 files changed

Lines changed: 23 additions & 33 deletions

File tree

stripe/api_resources/customer.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@
1313

1414

1515
@custom_method("delete_discount", http_verb="delete", http_path="discount")
16+
@custom_method(
17+
"create_funding_instructions",
18+
http_verb="post",
19+
http_path="funding_instructions",
20+
)
1621
@custom_method(
1722
"list_payment_methods",
1823
http_verb="get",
@@ -22,10 +27,6 @@
2227
"balance_transaction",
2328
operations=["create", "retrieve", "update", "list"],
2429
)
25-
@nested_resource_class_methods(
26-
"funding_instruction",
27-
operations=["create", "list"],
28-
)
2930
@nested_resource_class_methods(
3031
"source",
3132
operations=["create", "retrieve", "update", "delete", "list"],
@@ -43,6 +44,13 @@ class Customer(
4344
):
4445
OBJECT_NAME = "customer"
4546

47+
def create_funding_instructions(self, idempotency_key=None, **params):
48+
url = self.instance_url() + "/funding_instructions"
49+
headers = util.populate_headers(idempotency_key)
50+
resp = self.request("post", url, params, headers)
51+
stripe_object = util.convert_to_stripe_object(resp)
52+
return stripe_object
53+
4654
def list_payment_methods(self, idempotency_key=None, **params):
4755
url = self.instance_url() + "/payment_methods"
4856
headers = util.populate_headers(idempotency_key)
Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,8 @@
11
# File generated from our OpenAPI spec
22
from __future__ import absolute_import, division, print_function
33

4-
from stripe.api_resources.abstract import CreateableAPIResource
5-
from stripe.api_resources.abstract import ListableAPIResource
4+
from stripe.stripe_object import StripeObject
65

76

8-
class FundingInstructions(CreateableAPIResource, ListableAPIResource):
7+
class FundingInstructions(StripeObject):
98
OBJECT_NAME = "funding_instructions"
10-
11-
@classmethod
12-
def create(cls, id, api_key=None, **params):
13-
raise NotImplementedError(
14-
"Can't create a funding instruction without a customer ID. Use customer.create_funding_instruction(...)"
15-
)
16-
17-
@classmethod
18-
def list(cls, id, api_key=None, **params):
19-
raise NotImplementedError(
20-
"Can't list funding instructions without a customer ID. Use customer.create_funding_instruction(...)"
21-
)

stripe/api_resources/terminal/reader.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ class TestHelpers(APIResourceTestHelpers):
5353
def present_payment_method(self, idempotency_key=None, **params):
5454
url = self.instance_url() + "/present_payment_method"
5555
headers = util.populate_headers(idempotency_key)
56-
self.resource.refresh_from(
57-
self.resource.request("post", url, params, headers)
58-
)
59-
return self.resource
56+
resp = self.resource.request("post", url, params, headers)
57+
stripe_object = util.convert_to_stripe_object(resp)
58+
return stripe_object

tests/test_generated_examples.py

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1666,8 +1666,8 @@ def test_test_helpers_testclock_advance(self, request_mock):
16661666
"/v1/test_helpers/test_clocks/clock_xyz/advance",
16671667
)
16681668

1669-
def test_customer_fundinginstructions_create(self, request_mock):
1670-
stripe.Customer.create_funding_instruction(
1669+
def test_customer_create_funding_instructions(self, request_mock):
1670+
stripe.Customer.create_funding_instructions(
16711671
"cus_123",
16721672
bank_transfer={
16731673
"requested_address_types": ["zengin"],
@@ -1681,13 +1681,6 @@ def test_customer_fundinginstructions_create(self, request_mock):
16811681
"/v1/customers/cus_123/funding_instructions",
16821682
)
16831683

1684-
def test_customer_fundinginstructions_list(self, request_mock):
1685-
stripe.Customer.list_funding_instructions("cus_123")
1686-
request_mock.assert_requested(
1687-
"get",
1688-
"/v1/customers/cus_123/funding_instructions",
1689-
)
1690-
16911684
def test_terminal_configuration_list(self, request_mock):
16921685
stripe.terminal.Configuration.list()
16931686
request_mock.assert_requested("get", "/v1/terminal/configurations")
@@ -1703,7 +1696,10 @@ def test_terminal_configuration_create(self, request_mock):
17031696
request_mock.assert_requested("post", "/v1/terminal/configurations")
17041697

17051698
def test_terminal_configuration_update(self, request_mock):
1706-
stripe.terminal.Configuration.modify("uc_123")
1699+
stripe.terminal.Configuration.modify(
1700+
"uc_123",
1701+
tipping={"usd": {"fixed_amounts": [10]}},
1702+
)
17071703
request_mock.assert_requested(
17081704
"post", "/v1/terminal/configurations/uc_123"
17091705
)

0 commit comments

Comments
 (0)