From a83e55990ca7f9b9f93271b9087a3f433f54d94a Mon Sep 17 00:00:00 2001 From: anniel-stripe <97691964+anniel-stripe@users.noreply.github.com> Date: Sat, 15 Jul 2023 03:11:35 -0700 Subject: [PATCH] [stripe] Add type for PaymentLink (#10461) --- stubs/stripe/@tests/stubtest_allowlist.txt | 1 + .../stripe/stripe/api_resources/__init__.pyi | 1 + .../stripe/api_resources/payment_link.pyi | 24 +++++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 stubs/stripe/stripe/api_resources/payment_link.pyi diff --git a/stubs/stripe/@tests/stubtest_allowlist.txt b/stubs/stripe/@tests/stubtest_allowlist.txt index 2bed8ffef..dbd3c7fd5 100644 --- a/stubs/stripe/@tests/stubtest_allowlist.txt +++ b/stubs/stripe/@tests/stubtest_allowlist.txt @@ -1,6 +1,7 @@ # The following methods have custom classmethod decorators stripe\..*\.delete stripe\..*PaymentIntent\.confirm +stripe\..*PaymentLink\.list_line_items stripe\.api_resources\.test_helpers\.test_clock\.TestClock\.advance stripe\.api_resources\.test_helpers\.TestClock\.advance stripe\.api_resources\..*\.SearchableAPIResource\.search # Not defined on the actual class in v3, but expected to exist. diff --git a/stubs/stripe/stripe/api_resources/__init__.pyi b/stubs/stripe/stripe/api_resources/__init__.pyi index 106d2efbc..743e6ed0d 100644 --- a/stubs/stripe/stripe/api_resources/__init__.pyi +++ b/stubs/stripe/stripe/api_resources/__init__.pyi @@ -46,6 +46,7 @@ from stripe.api_resources.login_link import LoginLink as LoginLink from stripe.api_resources.mandate import Mandate as Mandate from stripe.api_resources.order import Order as Order from stripe.api_resources.payment_intent import PaymentIntent as PaymentIntent +from stripe.api_resources.payment_link import PaymentLink as PaymentLink from stripe.api_resources.payment_method import PaymentMethod as PaymentMethod from stripe.api_resources.payout import Payout as Payout from stripe.api_resources.person import Person as Person diff --git a/stubs/stripe/stripe/api_resources/payment_link.pyi b/stubs/stripe/stripe/api_resources/payment_link.pyi new file mode 100644 index 000000000..4cdc9c3b1 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/payment_link.pyi @@ -0,0 +1,24 @@ +from typing import overload + +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, +) + +class PaymentLink(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + + @overload + @classmethod + def list_line_items( + cls, + payment_link: str, + api_key: str | None = None, + stripe_version: str | None = None, + stripe_account: str | None = None, + **params, + ): ... + @overload + @classmethod + def list_line_items(cls, idempotency_key: str | None = None, **params): ...