Skip to content

Commit a83e559

Browse files
[stripe] Add type for PaymentLink (#10461)
1 parent 7ea173c commit a83e559

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

stubs/stripe/@tests/stubtest_allowlist.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# The following methods have custom classmethod decorators
22
stripe\..*\.delete
33
stripe\..*PaymentIntent\.confirm
4+
stripe\..*PaymentLink\.list_line_items
45
stripe\.api_resources\.test_helpers\.test_clock\.TestClock\.advance
56
stripe\.api_resources\.test_helpers\.TestClock\.advance
67
stripe\.api_resources\..*\.SearchableAPIResource\.search # Not defined on the actual class in v3, but expected to exist.

stubs/stripe/stripe/api_resources/__init__.pyi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ from stripe.api_resources.login_link import LoginLink as LoginLink
4646
from stripe.api_resources.mandate import Mandate as Mandate
4747
from stripe.api_resources.order import Order as Order
4848
from stripe.api_resources.payment_intent import PaymentIntent as PaymentIntent
49+
from stripe.api_resources.payment_link import PaymentLink as PaymentLink
4950
from stripe.api_resources.payment_method import PaymentMethod as PaymentMethod
5051
from stripe.api_resources.payout import Payout as Payout
5152
from stripe.api_resources.person import Person as Person
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
from typing import overload
2+
3+
from stripe.api_resources.abstract import (
4+
CreateableAPIResource as CreateableAPIResource,
5+
ListableAPIResource as ListableAPIResource,
6+
UpdateableAPIResource as UpdateableAPIResource,
7+
)
8+
9+
class PaymentLink(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource):
10+
OBJECT_NAME: str
11+
12+
@overload
13+
@classmethod
14+
def list_line_items(
15+
cls,
16+
payment_link: str,
17+
api_key: str | None = None,
18+
stripe_version: str | None = None,
19+
stripe_account: str | None = None,
20+
**params,
21+
): ...
22+
@overload
23+
@classmethod
24+
def list_line_items(cls, idempotency_key: str | None = None, **params): ...

0 commit comments

Comments
 (0)