diff --git a/pyrightconfig.stricter.json b/pyrightconfig.stricter.json index 485dc9694..8fdc38daf 100644 --- a/pyrightconfig.stricter.json +++ b/pyrightconfig.stricter.json @@ -53,7 +53,8 @@ "stubs/Werkzeug", "stubs/beautifulsoup4", "stubs/slumber", - "stubs/oauthlib" + "stubs/oauthlib", + "stubs/stripe" ], "typeCheckingMode": "basic", "strictListInference": true, diff --git a/stubs/stripe/METADATA.toml b/stubs/stripe/METADATA.toml new file mode 100644 index 000000000..62a74a90d --- /dev/null +++ b/stubs/stripe/METADATA.toml @@ -0,0 +1 @@ +version = "2.59" diff --git a/stubs/stripe/stripe/__init__.pyi b/stubs/stripe/stripe/__init__.pyi new file mode 100644 index 000000000..c0c1a3d6a --- /dev/null +++ b/stubs/stripe/stripe/__init__.pyi @@ -0,0 +1,22 @@ +from typing import Any + +from stripe.api_resources import * +from stripe.oauth import OAuth as OAuth +from stripe.webhook import Webhook as Webhook, WebhookSignature as WebhookSignature + +api_key: Any +client_id: Any +api_base: str +connect_api_base: str +upload_api_base: str +api_version: Any +verify_ssl_certs: bool +proxy: Any +default_http_client: Any +app_info: Any +enable_telemetry: bool +max_network_retries: int +ca_bundle_path: Any +log: Any + +def set_app_info(name, partner_id: Any | None = ..., url: Any | None = ..., version: Any | None = ...) -> None: ... diff --git a/stubs/stripe/stripe/api_requestor.pyi b/stubs/stripe/stripe/api_requestor.pyi new file mode 100644 index 000000000..59887448a --- /dev/null +++ b/stubs/stripe/stripe/api_requestor.pyi @@ -0,0 +1,32 @@ +from typing import Any + +from stripe import error as error, http_client as http_client, oauth_error as oauth_error, version as version +from stripe.multipart_data_generator import MultipartDataGenerator as MultipartDataGenerator +from stripe.stripe_response import StripeResponse as StripeResponse, StripeStreamResponse as StripeStreamResponse + +class APIRequestor: + api_base: Any + api_key: Any + api_version: Any + stripe_account: Any + def __init__( + self, + key: Any | None = ..., + client: Any | None = ..., + api_base: Any | None = ..., + api_version: Any | None = ..., + account: Any | None = ..., + ) -> None: ... + @classmethod + def format_app_info(cls, info): ... + def request(self, method, url, params: Any | None = ..., headers: Any | None = ...): ... + def request_stream(self, method, url, params: Any | None = ..., headers: Any | None = ...): ... + def handle_error_response(self, rbody, rcode, resp, rheaders) -> None: ... + def specific_api_error(self, rbody, rcode, resp, rheaders, error_data): ... + def specific_oauth_error(self, rbody, rcode, resp, rheaders, error_code): ... + def request_headers(self, api_key, method): ... + def request_raw( + self, method, url, params: Any | None = ..., supplied_headers: Any | None = ..., is_streaming: bool = ... + ): ... + def interpret_response(self, rbody, rcode, rheaders): ... + def interpret_streaming_response(self, stream, rcode, rheaders): ... diff --git a/stubs/stripe/stripe/api_resources/__init__.pyi b/stubs/stripe/stripe/api_resources/__init__.pyi new file mode 100644 index 000000000..2bf4dae4f --- /dev/null +++ b/stubs/stripe/stripe/api_resources/__init__.pyi @@ -0,0 +1,79 @@ +from stripe.api_resources import ( + billing_portal as billing_portal, + checkout as checkout, + identity as identity, + issuing as issuing, + radar as radar, + reporting as reporting, + sigma as sigma, + terminal as terminal, +) +from stripe.api_resources.account import Account as Account +from stripe.api_resources.account_link import AccountLink as AccountLink +from stripe.api_resources.alipay_account import AlipayAccount as AlipayAccount +from stripe.api_resources.apple_pay_domain import ApplePayDomain as ApplePayDomain +from stripe.api_resources.application_fee import ApplicationFee as ApplicationFee +from stripe.api_resources.application_fee_refund import ApplicationFeeRefund as ApplicationFeeRefund +from stripe.api_resources.balance import Balance as Balance +from stripe.api_resources.balance_transaction import BalanceTransaction as BalanceTransaction +from stripe.api_resources.bank_account import BankAccount as BankAccount +from stripe.api_resources.bitcoin_receiver import BitcoinReceiver as BitcoinReceiver +from stripe.api_resources.bitcoin_transaction import BitcoinTransaction as BitcoinTransaction +from stripe.api_resources.capability import Capability as Capability +from stripe.api_resources.card import Card as Card +from stripe.api_resources.charge import Charge as Charge +from stripe.api_resources.country_spec import CountrySpec as CountrySpec +from stripe.api_resources.coupon import Coupon as Coupon +from stripe.api_resources.credit_note import CreditNote as CreditNote +from stripe.api_resources.credit_note_line_item import CreditNoteLineItem as CreditNoteLineItem +from stripe.api_resources.customer import Customer as Customer +from stripe.api_resources.customer_balance_transaction import CustomerBalanceTransaction as CustomerBalanceTransaction +from stripe.api_resources.dispute import Dispute as Dispute +from stripe.api_resources.ephemeral_key import EphemeralKey as EphemeralKey +from stripe.api_resources.error_object import ErrorObject as ErrorObject, OAuthErrorObject as OAuthErrorObject +from stripe.api_resources.event import Event as Event +from stripe.api_resources.exchange_rate import ExchangeRate as ExchangeRate +from stripe.api_resources.file import File as File, FileUpload as FileUpload +from stripe.api_resources.file_link import FileLink as FileLink +from stripe.api_resources.invoice import Invoice as Invoice +from stripe.api_resources.invoice_item import InvoiceItem as InvoiceItem +from stripe.api_resources.invoice_line_item import InvoiceLineItem as InvoiceLineItem +from stripe.api_resources.issuer_fraud_record import IssuerFraudRecord as IssuerFraudRecord +from stripe.api_resources.line_item import LineItem as LineItem +from stripe.api_resources.list_object import ListObject as ListObject +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.order_return import OrderReturn as OrderReturn +from stripe.api_resources.payment_intent import PaymentIntent as PaymentIntent +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 +from stripe.api_resources.plan import Plan as Plan +from stripe.api_resources.price import Price as Price +from stripe.api_resources.product import Product as Product +from stripe.api_resources.promotion_code import PromotionCode as PromotionCode +from stripe.api_resources.quote import Quote as Quote +from stripe.api_resources.recipient import Recipient as Recipient +from stripe.api_resources.recipient_transfer import RecipientTransfer as RecipientTransfer +from stripe.api_resources.refund import Refund as Refund +from stripe.api_resources.reversal import Reversal as Reversal +from stripe.api_resources.review import Review as Review +from stripe.api_resources.setup_attempt import SetupAttempt as SetupAttempt +from stripe.api_resources.setup_intent import SetupIntent as SetupIntent +from stripe.api_resources.sku import SKU as SKU +from stripe.api_resources.source import Source as Source +from stripe.api_resources.source_transaction import SourceTransaction as SourceTransaction +from stripe.api_resources.subscription import Subscription as Subscription +from stripe.api_resources.subscription_item import SubscriptionItem as SubscriptionItem +from stripe.api_resources.subscription_schedule import SubscriptionSchedule as SubscriptionSchedule +from stripe.api_resources.tax_code import TaxCode as TaxCode +from stripe.api_resources.tax_id import TaxId as TaxId +from stripe.api_resources.tax_rate import TaxRate as TaxRate +from stripe.api_resources.three_d_secure import ThreeDSecure as ThreeDSecure +from stripe.api_resources.token import Token as Token +from stripe.api_resources.topup import Topup as Topup +from stripe.api_resources.transfer import Transfer as Transfer +from stripe.api_resources.usage_record import UsageRecord as UsageRecord +from stripe.api_resources.usage_record_summary import UsageRecordSummary as UsageRecordSummary +from stripe.api_resources.webhook_endpoint import WebhookEndpoint as WebhookEndpoint diff --git a/stubs/stripe/stripe/api_resources/abstract/__init__.pyi b/stubs/stripe/stripe/api_resources/abstract/__init__.pyi new file mode 100644 index 000000000..a3d77265c --- /dev/null +++ b/stubs/stripe/stripe/api_resources/abstract/__init__.pyi @@ -0,0 +1,11 @@ +from stripe.api_resources.abstract.api_resource import APIResource as APIResource +from stripe.api_resources.abstract.createable_api_resource import CreateableAPIResource as CreateableAPIResource +from stripe.api_resources.abstract.custom_method import custom_method as custom_method +from stripe.api_resources.abstract.deletable_api_resource import DeletableAPIResource as DeletableAPIResource +from stripe.api_resources.abstract.listable_api_resource import ListableAPIResource as ListableAPIResource +from stripe.api_resources.abstract.nested_resource_class_methods import ( + nested_resource_class_methods as nested_resource_class_methods, +) +from stripe.api_resources.abstract.singleton_api_resource import SingletonAPIResource as SingletonAPIResource +from stripe.api_resources.abstract.updateable_api_resource import UpdateableAPIResource as UpdateableAPIResource +from stripe.api_resources.abstract.verify_mixin import VerifyMixin as VerifyMixin diff --git a/stubs/stripe/stripe/api_resources/abstract/api_resource.pyi b/stubs/stripe/stripe/api_resources/abstract/api_resource.pyi new file mode 100644 index 000000000..b6e5f16a6 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/abstract/api_resource.pyi @@ -0,0 +1,12 @@ +from typing import Any + +from stripe import api_requestor as api_requestor, error as error +from stripe.stripe_object import StripeObject as StripeObject + +class APIResource(StripeObject): + @classmethod + def retrieve(cls, id, api_key: Any | None = ..., **params): ... + def refresh(self): ... + @classmethod + def class_url(cls): ... + def instance_url(self): ... diff --git a/stubs/stripe/stripe/api_resources/abstract/createable_api_resource.pyi b/stubs/stripe/stripe/api_resources/abstract/createable_api_resource.pyi new file mode 100644 index 000000000..ebc47b807 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/abstract/createable_api_resource.pyi @@ -0,0 +1,15 @@ +from typing import Any + +from stripe import api_requestor as api_requestor +from stripe.api_resources.abstract.api_resource import APIResource as APIResource + +class CreateableAPIResource(APIResource): + @classmethod + def create( + cls, + api_key: Any | None = ..., + idempotency_key: Any | None = ..., + stripe_version: Any | None = ..., + stripe_account: Any | None = ..., + **params, + ): ... diff --git a/stubs/stripe/stripe/api_resources/abstract/custom_method.pyi b/stubs/stripe/stripe/api_resources/abstract/custom_method.pyi new file mode 100644 index 000000000..fc352568f --- /dev/null +++ b/stubs/stripe/stripe/api_resources/abstract/custom_method.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def custom_method(name, http_verb, http_path: Any | None = ..., is_streaming: bool = ...): ... diff --git a/stubs/stripe/stripe/api_resources/abstract/deletable_api_resource.pyi b/stubs/stripe/stripe/api_resources/abstract/deletable_api_resource.pyi new file mode 100644 index 000000000..cd8de7131 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/abstract/deletable_api_resource.pyi @@ -0,0 +1,4 @@ +from stripe.api_resources.abstract.api_resource import APIResource as APIResource + +class DeletableAPIResource(APIResource): + def delete(self, **params): ... diff --git a/stubs/stripe/stripe/api_resources/abstract/listable_api_resource.pyi b/stubs/stripe/stripe/api_resources/abstract/listable_api_resource.pyi new file mode 100644 index 000000000..a1c1e0793 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/abstract/listable_api_resource.pyi @@ -0,0 +1,10 @@ +from typing import Any + +from stripe import api_requestor as api_requestor +from stripe.api_resources.abstract.api_resource import APIResource as APIResource + +class ListableAPIResource(APIResource): + @classmethod + def auto_paging_iter(cls, *args, **params): ... + @classmethod + def list(cls, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ..., **params): ... diff --git a/stubs/stripe/stripe/api_resources/abstract/nested_resource_class_methods.pyi b/stubs/stripe/stripe/api_resources/abstract/nested_resource_class_methods.pyi new file mode 100644 index 000000000..38c2d65fc --- /dev/null +++ b/stubs/stripe/stripe/api_resources/abstract/nested_resource_class_methods.pyi @@ -0,0 +1,7 @@ +from typing import Any + +from stripe import api_requestor as api_requestor + +def nested_resource_class_methods( + resource, path: Any | None = ..., operations: Any | None = ..., resource_plural: Any | None = ... +): ... diff --git a/stubs/stripe/stripe/api_resources/abstract/singleton_api_resource.pyi b/stubs/stripe/stripe/api_resources/abstract/singleton_api_resource.pyi new file mode 100644 index 000000000..602ae3564 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/abstract/singleton_api_resource.pyi @@ -0,0 +1,8 @@ +from stripe.api_resources.abstract.api_resource import APIResource as APIResource + +class SingletonAPIResource(APIResource): + @classmethod + def retrieve(cls, **params): ... + @classmethod + def class_url(cls): ... + def instance_url(self): ... diff --git a/stubs/stripe/stripe/api_resources/abstract/updateable_api_resource.pyi b/stubs/stripe/stripe/api_resources/abstract/updateable_api_resource.pyi new file mode 100644 index 000000000..13ca7072c --- /dev/null +++ b/stubs/stripe/stripe/api_resources/abstract/updateable_api_resource.pyi @@ -0,0 +1,8 @@ +from typing import Any + +from stripe.api_resources.abstract.api_resource import APIResource as APIResource + +class UpdateableAPIResource(APIResource): + @classmethod + def modify(cls, sid, **params): ... + def save(self, idempotency_key: Any | None = ...): ... diff --git a/stubs/stripe/stripe/api_resources/abstract/verify_mixin.pyi b/stubs/stripe/stripe/api_resources/abstract/verify_mixin.pyi new file mode 100644 index 000000000..2b5f795e4 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/abstract/verify_mixin.pyi @@ -0,0 +1,4 @@ +from typing import Any + +class VerifyMixin: + def verify(self, idempotency_key: Any | None = ..., **params): ... diff --git a/stubs/stripe/stripe/api_resources/account.pyi b/stubs/stripe/stripe/api_resources/account.pyi new file mode 100644 index 000000000..8851ecb89 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/account.pyi @@ -0,0 +1,23 @@ +from typing import Any + +from stripe import oauth as oauth +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + DeletableAPIResource as DeletableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + custom_method as custom_method, + nested_resource_class_methods as nested_resource_class_methods, +) + +class Account(CreateableAPIResource, DeletableAPIResource, ListableAPIResource): + OBJECT_NAME: str + def reject(self, idempotency_key: Any | None = ..., **params): ... + @classmethod + def retrieve(cls, id: Any | None = ..., api_key: Any | None = ..., **params): ... + @classmethod + def modify(cls, id: Any | None = ..., **params): ... + def instance_url(self): ... + def persons(self, **params): ... + def deauthorize(self, **params): ... + def serialize(self, previous): ... diff --git a/stubs/stripe/stripe/api_resources/account_link.pyi b/stubs/stripe/stripe/api_resources/account_link.pyi new file mode 100644 index 000000000..a50565c5b --- /dev/null +++ b/stubs/stripe/stripe/api_resources/account_link.pyi @@ -0,0 +1,4 @@ +from stripe.api_resources.abstract import CreateableAPIResource as CreateableAPIResource + +class AccountLink(CreateableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/alipay_account.pyi b/stubs/stripe/stripe/api_resources/alipay_account.pyi new file mode 100644 index 000000000..e9a5991dd --- /dev/null +++ b/stubs/stripe/stripe/api_resources/alipay_account.pyi @@ -0,0 +1,17 @@ +from typing import Any + +from stripe.api_resources.abstract import ( + DeletableAPIResource as DeletableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, +) +from stripe.api_resources.customer import Customer as Customer + +class AlipayAccount(DeletableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + def instance_url(self): ... + @classmethod + def modify(cls, customer, id, **params): ... + @classmethod + def retrieve( + cls, id, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ..., **params + ) -> None: ... diff --git a/stubs/stripe/stripe/api_resources/apple_pay_domain.pyi b/stubs/stripe/stripe/api_resources/apple_pay_domain.pyi new file mode 100644 index 000000000..0e9332010 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/apple_pay_domain.pyi @@ -0,0 +1,10 @@ +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + DeletableAPIResource as DeletableAPIResource, + ListableAPIResource as ListableAPIResource, +) + +class ApplePayDomain(CreateableAPIResource, DeletableAPIResource, ListableAPIResource): + OBJECT_NAME: str + @classmethod + def class_url(cls): ... diff --git a/stubs/stripe/stripe/api_resources/application_fee.pyi b/stubs/stripe/stripe/api_resources/application_fee.pyi new file mode 100644 index 000000000..e6f0ec589 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/application_fee.pyi @@ -0,0 +1,10 @@ +from typing import Any + +from stripe.api_resources.abstract import ( + ListableAPIResource as ListableAPIResource, + nested_resource_class_methods as nested_resource_class_methods, +) + +class ApplicationFee(ListableAPIResource): + OBJECT_NAME: str + def refund(self, idempotency_key: Any | None = ..., **params): ... diff --git a/stubs/stripe/stripe/api_resources/application_fee_refund.pyi b/stubs/stripe/stripe/api_resources/application_fee_refund.pyi new file mode 100644 index 000000000..1d8822cf6 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/application_fee_refund.pyi @@ -0,0 +1,12 @@ +from typing import Any + +from stripe.api_resources import ApplicationFee as ApplicationFee +from stripe.api_resources.abstract import UpdateableAPIResource as UpdateableAPIResource + +class ApplicationFeeRefund(UpdateableAPIResource): + OBJECT_NAME: str + @classmethod + def modify(cls, fee, sid, **params): ... + def instance_url(self): ... + @classmethod + def retrieve(cls, id, api_key: Any | None = ..., **params) -> None: ... diff --git a/stubs/stripe/stripe/api_resources/balance.pyi b/stubs/stripe/stripe/api_resources/balance.pyi new file mode 100644 index 000000000..03a33a9ba --- /dev/null +++ b/stubs/stripe/stripe/api_resources/balance.pyi @@ -0,0 +1,4 @@ +from stripe.api_resources.abstract import SingletonAPIResource as SingletonAPIResource + +class Balance(SingletonAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/balance_transaction.pyi b/stubs/stripe/stripe/api_resources/balance_transaction.pyi new file mode 100644 index 000000000..bdbf7b88e --- /dev/null +++ b/stubs/stripe/stripe/api_resources/balance_transaction.pyi @@ -0,0 +1,4 @@ +from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource + +class BalanceTransaction(ListableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/bank_account.pyi b/stubs/stripe/stripe/api_resources/bank_account.pyi new file mode 100644 index 000000000..a662c8619 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/bank_account.pyi @@ -0,0 +1,20 @@ +from typing import Any + +from stripe import error as error +from stripe.api_resources.abstract import ( + DeletableAPIResource as DeletableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + VerifyMixin as VerifyMixin, +) +from stripe.api_resources.account import Account as Account +from stripe.api_resources.customer import Customer as Customer + +class BankAccount(DeletableAPIResource, UpdateableAPIResource, VerifyMixin): + OBJECT_NAME: str + def instance_url(self): ... + @classmethod + def modify(cls, sid, **params) -> None: ... + @classmethod + def retrieve( + cls, id, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ..., **params + ) -> None: ... diff --git a/stubs/stripe/stripe/api_resources/billing_portal/__init__.pyi b/stubs/stripe/stripe/api_resources/billing_portal/__init__.pyi new file mode 100644 index 000000000..8132f0963 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/billing_portal/__init__.pyi @@ -0,0 +1,2 @@ +from stripe.api_resources.billing_portal.configuration import Configuration as Configuration +from stripe.api_resources.billing_portal.session import Session as Session diff --git a/stubs/stripe/stripe/api_resources/billing_portal/configuration.pyi b/stubs/stripe/stripe/api_resources/billing_portal/configuration.pyi new file mode 100644 index 000000000..875989abc --- /dev/null +++ b/stubs/stripe/stripe/api_resources/billing_portal/configuration.pyi @@ -0,0 +1,8 @@ +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, +) + +class Configuration(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/billing_portal/session.pyi b/stubs/stripe/stripe/api_resources/billing_portal/session.pyi new file mode 100644 index 000000000..1bce47c99 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/billing_portal/session.pyi @@ -0,0 +1,4 @@ +from stripe.api_resources.abstract import CreateableAPIResource as CreateableAPIResource + +class Session(CreateableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/bitcoin_receiver.pyi b/stubs/stripe/stripe/api_resources/bitcoin_receiver.pyi new file mode 100644 index 000000000..933736a3c --- /dev/null +++ b/stubs/stripe/stripe/api_resources/bitcoin_receiver.pyi @@ -0,0 +1,8 @@ +from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource +from stripe.api_resources.customer import Customer as Customer + +class BitcoinReceiver(ListableAPIResource): + OBJECT_NAME: str + def instance_url(self): ... + @classmethod + def class_url(cls): ... diff --git a/stubs/stripe/stripe/api_resources/bitcoin_transaction.pyi b/stubs/stripe/stripe/api_resources/bitcoin_transaction.pyi new file mode 100644 index 000000000..0f354550a --- /dev/null +++ b/stubs/stripe/stripe/api_resources/bitcoin_transaction.pyi @@ -0,0 +1,4 @@ +from stripe.stripe_object import StripeObject as StripeObject + +class BitcoinTransaction(StripeObject): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/capability.pyi b/stubs/stripe/stripe/api_resources/capability.pyi new file mode 100644 index 000000000..9d3f1a752 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/capability.pyi @@ -0,0 +1,12 @@ +from typing import Any + +from stripe.api_resources.abstract import UpdateableAPIResource as UpdateableAPIResource +from stripe.api_resources.account import Account as Account + +class Capability(UpdateableAPIResource): + OBJECT_NAME: str + def instance_url(self): ... + @classmethod + def modify(cls, sid, **params) -> None: ... + @classmethod + def retrieve(cls, id, api_key: Any | None = ..., **params) -> None: ... diff --git a/stubs/stripe/stripe/api_resources/card.pyi b/stubs/stripe/stripe/api_resources/card.pyi new file mode 100644 index 000000000..a8c5a4ce3 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/card.pyi @@ -0,0 +1,20 @@ +from typing import Any + +from stripe import error as error +from stripe.api_resources.abstract import ( + DeletableAPIResource as DeletableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, +) +from stripe.api_resources.account import Account as Account +from stripe.api_resources.customer import Customer as Customer +from stripe.api_resources.recipient import Recipient as Recipient + +class Card(DeletableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + def instance_url(self): ... + @classmethod + def modify(cls, sid, **params) -> None: ... + @classmethod + def retrieve( + cls, id, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ..., **params + ) -> None: ... diff --git a/stubs/stripe/stripe/api_resources/charge.pyi b/stubs/stripe/stripe/api_resources/charge.pyi new file mode 100644 index 000000000..2e3467e67 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/charge.pyi @@ -0,0 +1,18 @@ +from typing import Any + +from stripe import api_requestor as api_requestor +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + custom_method as custom_method, +) + +class Charge(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + def capture(self, idempotency_key: Any | None = ..., **params): ... + def refund(self, idempotency_key: Any | None = ..., **params): ... + def update_dispute(self, idempotency_key: Any | None = ..., **params): ... + def close_dispute(self, idempotency_key: Any | None = ..., **params): ... + def mark_as_fraudulent(self, idempotency_key: Any | None = ...): ... + def mark_as_safe(self, idempotency_key: Any | None = ...): ... diff --git a/stubs/stripe/stripe/api_resources/checkout/__init__.pyi b/stubs/stripe/stripe/api_resources/checkout/__init__.pyi new file mode 100644 index 000000000..acbde55c0 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/checkout/__init__.pyi @@ -0,0 +1 @@ +from stripe.api_resources.checkout.session import Session as Session diff --git a/stubs/stripe/stripe/api_resources/checkout/session.pyi b/stubs/stripe/stripe/api_resources/checkout/session.pyi new file mode 100644 index 000000000..9e165da4c --- /dev/null +++ b/stubs/stripe/stripe/api_resources/checkout/session.pyi @@ -0,0 +1,8 @@ +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + nested_resource_class_methods as nested_resource_class_methods, +) + +class Session(CreateableAPIResource, ListableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/country_spec.pyi b/stubs/stripe/stripe/api_resources/country_spec.pyi new file mode 100644 index 000000000..45613f088 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/country_spec.pyi @@ -0,0 +1,4 @@ +from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource + +class CountrySpec(ListableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/coupon.pyi b/stubs/stripe/stripe/api_resources/coupon.pyi new file mode 100644 index 000000000..d00e8f1c5 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/coupon.pyi @@ -0,0 +1,9 @@ +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + DeletableAPIResource as DeletableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, +) + +class Coupon(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/credit_note.pyi b/stubs/stripe/stripe/api_resources/credit_note.pyi new file mode 100644 index 000000000..06c0d944e --- /dev/null +++ b/stubs/stripe/stripe/api_resources/credit_note.pyi @@ -0,0 +1,15 @@ +from typing import Any + +from stripe import api_requestor as api_requestor +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + custom_method as custom_method, +) + +class CreditNote(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + def void_credit_note(self, idempotency_key: Any | None = ..., **params): ... + @classmethod + def preview(cls, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ..., **params): ... diff --git a/stubs/stripe/stripe/api_resources/credit_note_line_item.pyi b/stubs/stripe/stripe/api_resources/credit_note_line_item.pyi new file mode 100644 index 000000000..276818b9e --- /dev/null +++ b/stubs/stripe/stripe/api_resources/credit_note_line_item.pyi @@ -0,0 +1,4 @@ +from stripe.stripe_object import StripeObject as StripeObject + +class CreditNoteLineItem(StripeObject): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/customer.pyi b/stubs/stripe/stripe/api_resources/customer.pyi new file mode 100644 index 000000000..c8694d0ff --- /dev/null +++ b/stubs/stripe/stripe/api_resources/customer.pyi @@ -0,0 +1,13 @@ +from stripe import api_requestor as api_requestor +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + DeletableAPIResource as DeletableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + custom_method as custom_method, + nested_resource_class_methods as nested_resource_class_methods, +) + +class Customer(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + def delete_discount(self, **params) -> None: ... diff --git a/stubs/stripe/stripe/api_resources/customer_balance_transaction.pyi b/stubs/stripe/stripe/api_resources/customer_balance_transaction.pyi new file mode 100644 index 000000000..32654b300 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/customer_balance_transaction.pyi @@ -0,0 +1,10 @@ +from typing import Any + +from stripe.api_resources.abstract import APIResource as APIResource +from stripe.api_resources.customer import Customer as Customer + +class CustomerBalanceTransaction(APIResource): + OBJECT_NAME: str + def instance_url(self): ... + @classmethod + def retrieve(cls, id, api_key: Any | None = ..., **params) -> None: ... diff --git a/stubs/stripe/stripe/api_resources/dispute.pyi b/stubs/stripe/stripe/api_resources/dispute.pyi new file mode 100644 index 000000000..6cf76052c --- /dev/null +++ b/stubs/stripe/stripe/api_resources/dispute.pyi @@ -0,0 +1,11 @@ +from typing import Any + +from stripe.api_resources.abstract import ( + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + custom_method as custom_method, +) + +class Dispute(ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + def close(self, idempotency_key: Any | None = ..., **params): ... diff --git a/stubs/stripe/stripe/api_resources/ephemeral_key.pyi b/stubs/stripe/stripe/api_resources/ephemeral_key.pyi new file mode 100644 index 000000000..e2059eac7 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/ephemeral_key.pyi @@ -0,0 +1,16 @@ +from typing import Any + +from stripe import api_requestor as api_requestor +from stripe.api_resources.abstract import DeletableAPIResource as DeletableAPIResource + +class EphemeralKey(DeletableAPIResource): + OBJECT_NAME: str + @classmethod + def create( + cls, + api_key: Any | None = ..., + idempotency_key: Any | None = ..., + stripe_version: Any | None = ..., + stripe_account: Any | None = ..., + **params, + ): ... diff --git a/stubs/stripe/stripe/api_resources/error_object.pyi b/stubs/stripe/stripe/api_resources/error_object.pyi new file mode 100644 index 000000000..cf13a8410 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/error_object.pyi @@ -0,0 +1,25 @@ +from typing import Any + +from stripe.stripe_object import StripeObject as StripeObject + +class ErrorObject(StripeObject): + def refresh_from( + self, + values, + api_key: Any | None = ..., + partial: bool = ..., + stripe_version: Any | None = ..., + stripe_account: Any | None = ..., + last_response: Any | None = ..., + ): ... + +class OAuthErrorObject(StripeObject): + def refresh_from( + self, + values, + api_key: Any | None = ..., + partial: bool = ..., + stripe_version: Any | None = ..., + stripe_account: Any | None = ..., + last_response: Any | None = ..., + ): ... diff --git a/stubs/stripe/stripe/api_resources/event.pyi b/stubs/stripe/stripe/api_resources/event.pyi new file mode 100644 index 000000000..32ec04d39 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/event.pyi @@ -0,0 +1,4 @@ +from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource + +class Event(ListableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/exchange_rate.pyi b/stubs/stripe/stripe/api_resources/exchange_rate.pyi new file mode 100644 index 000000000..c6ae5b9e3 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/exchange_rate.pyi @@ -0,0 +1,4 @@ +from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource + +class ExchangeRate(ListableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/file.pyi b/stubs/stripe/stripe/api_resources/file.pyi new file mode 100644 index 000000000..d92200fa7 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/file.pyi @@ -0,0 +1,21 @@ +from typing import Any + +from stripe import api_requestor as api_requestor +from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource + +class File(ListableAPIResource): + OBJECT_NAME: str + OBJECT_NAME_ALT: str + @classmethod + def class_url(cls): ... + @classmethod + def create( + cls, + api_key: Any | None = ..., + api_version: Any | None = ..., + stripe_version: Any | None = ..., + stripe_account: Any | None = ..., + **params, + ): ... + +FileUpload = File diff --git a/stubs/stripe/stripe/api_resources/file_link.pyi b/stubs/stripe/stripe/api_resources/file_link.pyi new file mode 100644 index 000000000..af55248f9 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/file_link.pyi @@ -0,0 +1,8 @@ +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, +) + +class FileLink(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/identity/__init__.pyi b/stubs/stripe/stripe/api_resources/identity/__init__.pyi new file mode 100644 index 000000000..6285d40f1 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/identity/__init__.pyi @@ -0,0 +1,2 @@ +from stripe.api_resources.identity.verification_report import VerificationReport as VerificationReport +from stripe.api_resources.identity.verification_session import VerificationSession as VerificationSession diff --git a/stubs/stripe/stripe/api_resources/identity/verification_report.pyi b/stubs/stripe/stripe/api_resources/identity/verification_report.pyi new file mode 100644 index 000000000..873d0d57e --- /dev/null +++ b/stubs/stripe/stripe/api_resources/identity/verification_report.pyi @@ -0,0 +1,4 @@ +from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource + +class VerificationReport(ListableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/identity/verification_session.pyi b/stubs/stripe/stripe/api_resources/identity/verification_session.pyi new file mode 100644 index 000000000..1ae41f560 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/identity/verification_session.pyi @@ -0,0 +1,13 @@ +from typing import Any + +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + custom_method as custom_method, +) + +class VerificationSession(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + def cancel(self, idempotency_key: Any | None = ..., **params): ... + def redact(self, idempotency_key: Any | None = ..., **params): ... diff --git a/stubs/stripe/stripe/api_resources/invoice.pyi b/stubs/stripe/stripe/api_resources/invoice.pyi new file mode 100644 index 000000000..625604ba4 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/invoice.pyi @@ -0,0 +1,22 @@ +from typing import Any + +from stripe import api_requestor as api_requestor +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + DeletableAPIResource as DeletableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + custom_method as custom_method, +) + +class Invoice(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + def finalize_invoice(self, idempotency_key: Any | None = ..., **params): ... + def mark_uncollectible(self, idempotency_key: Any | None = ..., **params): ... + def pay(self, idempotency_key: Any | None = ..., **params): ... + def send_invoice(self, idempotency_key: Any | None = ..., **params): ... + def void_invoice(self, idempotency_key: Any | None = ..., **params): ... + @classmethod + def upcoming( + cls, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ..., **params + ): ... diff --git a/stubs/stripe/stripe/api_resources/invoice_item.pyi b/stubs/stripe/stripe/api_resources/invoice_item.pyi new file mode 100644 index 000000000..cd5eee9bf --- /dev/null +++ b/stubs/stripe/stripe/api_resources/invoice_item.pyi @@ -0,0 +1,9 @@ +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + DeletableAPIResource as DeletableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, +) + +class InvoiceItem(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/invoice_line_item.pyi b/stubs/stripe/stripe/api_resources/invoice_line_item.pyi new file mode 100644 index 000000000..4d33401ee --- /dev/null +++ b/stubs/stripe/stripe/api_resources/invoice_line_item.pyi @@ -0,0 +1,4 @@ +from stripe.stripe_object import StripeObject as StripeObject + +class InvoiceLineItem(StripeObject): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/issuer_fraud_record.pyi b/stubs/stripe/stripe/api_resources/issuer_fraud_record.pyi new file mode 100644 index 000000000..25d5e80f8 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/issuer_fraud_record.pyi @@ -0,0 +1,4 @@ +from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource + +class IssuerFraudRecord(ListableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/issuing/__init__.pyi b/stubs/stripe/stripe/api_resources/issuing/__init__.pyi new file mode 100644 index 000000000..51cba7225 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/issuing/__init__.pyi @@ -0,0 +1,6 @@ +from stripe.api_resources.issuing.authorization import Authorization as Authorization +from stripe.api_resources.issuing.card import Card as Card +from stripe.api_resources.issuing.card_details import CardDetails as CardDetails +from stripe.api_resources.issuing.cardholder import Cardholder as Cardholder +from stripe.api_resources.issuing.dispute import Dispute as Dispute +from stripe.api_resources.issuing.transaction import Transaction as Transaction diff --git a/stubs/stripe/stripe/api_resources/issuing/authorization.pyi b/stubs/stripe/stripe/api_resources/issuing/authorization.pyi new file mode 100644 index 000000000..82058b914 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/issuing/authorization.pyi @@ -0,0 +1,12 @@ +from typing import Any + +from stripe.api_resources.abstract import ( + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + custom_method as custom_method, +) + +class Authorization(ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + def approve(self, idempotency_key: Any | None = ..., **params): ... + def decline(self, idempotency_key: Any | None = ..., **params): ... diff --git a/stubs/stripe/stripe/api_resources/issuing/card.pyi b/stubs/stripe/stripe/api_resources/issuing/card.pyi new file mode 100644 index 000000000..d5bb8c227 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/issuing/card.pyi @@ -0,0 +1,12 @@ +from typing import Any + +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + custom_method as custom_method, +) + +class Card(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + def details(self, idempotency_key: Any | None = ..., **params): ... diff --git a/stubs/stripe/stripe/api_resources/issuing/card_details.pyi b/stubs/stripe/stripe/api_resources/issuing/card_details.pyi new file mode 100644 index 000000000..9d963f886 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/issuing/card_details.pyi @@ -0,0 +1,4 @@ +from stripe.stripe_object import StripeObject as StripeObject + +class CardDetails(StripeObject): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/issuing/cardholder.pyi b/stubs/stripe/stripe/api_resources/issuing/cardholder.pyi new file mode 100644 index 000000000..c08889ad0 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/issuing/cardholder.pyi @@ -0,0 +1,8 @@ +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, +) + +class Cardholder(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/issuing/dispute.pyi b/stubs/stripe/stripe/api_resources/issuing/dispute.pyi new file mode 100644 index 000000000..cfec61ff1 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/issuing/dispute.pyi @@ -0,0 +1,12 @@ +from typing import Any + +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + custom_method as custom_method, +) + +class Dispute(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + def submit(self, idempotency_key: Any | None = ..., **params): ... diff --git a/stubs/stripe/stripe/api_resources/issuing/transaction.pyi b/stubs/stripe/stripe/api_resources/issuing/transaction.pyi new file mode 100644 index 000000000..66ea728df --- /dev/null +++ b/stubs/stripe/stripe/api_resources/issuing/transaction.pyi @@ -0,0 +1,7 @@ +from stripe.api_resources.abstract import ( + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, +) + +class Transaction(ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/line_item.pyi b/stubs/stripe/stripe/api_resources/line_item.pyi new file mode 100644 index 000000000..77317c4e2 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/line_item.pyi @@ -0,0 +1,4 @@ +from stripe.api_resources.abstract import APIResource as APIResource + +class LineItem(APIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/list_object.pyi b/stubs/stripe/stripe/api_resources/list_object.pyi new file mode 100644 index 000000000..bce7cd603 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/list_object.pyi @@ -0,0 +1,35 @@ +from collections.abc import Generator +from typing import Any + +from stripe import api_requestor as api_requestor +from stripe.stripe_object import StripeObject as StripeObject + +class ListObject(StripeObject): + OBJECT_NAME: str + def list(self, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ..., **params): ... + def create( + self, + api_key: Any | None = ..., + idempotency_key: Any | None = ..., + stripe_version: Any | None = ..., + stripe_account: Any | None = ..., + **params, + ): ... + def retrieve( + self, id, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ..., **params + ): ... + def __getitem__(self, k): ... + def __iter__(self): ... + def __len__(self): ... + def __reversed__(self): ... + def auto_paging_iter(self) -> Generator[Any, None, None]: ... + @classmethod + def empty_list(cls, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ...): ... + @property + def is_empty(self): ... + def next_page( + self, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ..., **params + ): ... + def previous_page( + self, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ..., **params + ): ... diff --git a/stubs/stripe/stripe/api_resources/login_link.pyi b/stubs/stripe/stripe/api_resources/login_link.pyi new file mode 100644 index 000000000..9333af640 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/login_link.pyi @@ -0,0 +1,4 @@ +from stripe.stripe_object import StripeObject as StripeObject + +class LoginLink(StripeObject): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/mandate.pyi b/stubs/stripe/stripe/api_resources/mandate.pyi new file mode 100644 index 000000000..eb16554db --- /dev/null +++ b/stubs/stripe/stripe/api_resources/mandate.pyi @@ -0,0 +1,4 @@ +from stripe.api_resources.abstract import APIResource as APIResource + +class Mandate(APIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/order.pyi b/stubs/stripe/stripe/api_resources/order.pyi new file mode 100644 index 000000000..14d57647f --- /dev/null +++ b/stubs/stripe/stripe/api_resources/order.pyi @@ -0,0 +1,13 @@ +from typing import Any + +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + custom_method as custom_method, +) + +class Order(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + def pay(self, idempotency_key: Any | None = ..., **params): ... + def return_order(self, idempotency_key: Any | None = ..., **params): ... diff --git a/stubs/stripe/stripe/api_resources/order_return.pyi b/stubs/stripe/stripe/api_resources/order_return.pyi new file mode 100644 index 000000000..a5515fe3d --- /dev/null +++ b/stubs/stripe/stripe/api_resources/order_return.pyi @@ -0,0 +1,4 @@ +from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource + +class OrderReturn(ListableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/payment_intent.pyi b/stubs/stripe/stripe/api_resources/payment_intent.pyi new file mode 100644 index 000000000..c5761ca20 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/payment_intent.pyi @@ -0,0 +1,14 @@ +from typing import Any + +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + custom_method as custom_method, +) + +class PaymentIntent(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + def cancel(self, idempotency_key: Any | None = ..., **params): ... + def capture(self, idempotency_key: Any | None = ..., **params): ... + def confirm(self, idempotency_key: Any | None = ..., **params): ... diff --git a/stubs/stripe/stripe/api_resources/payment_method.pyi b/stubs/stripe/stripe/api_resources/payment_method.pyi new file mode 100644 index 000000000..da90f0e95 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/payment_method.pyi @@ -0,0 +1,13 @@ +from typing import Any + +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + custom_method as custom_method, +) + +class PaymentMethod(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + def attach(self, idempotency_key: Any | None = ..., **params): ... + def detach(self, idempotency_key: Any | None = ..., **params): ... diff --git a/stubs/stripe/stripe/api_resources/payout.pyi b/stubs/stripe/stripe/api_resources/payout.pyi new file mode 100644 index 000000000..4d20db18e --- /dev/null +++ b/stubs/stripe/stripe/api_resources/payout.pyi @@ -0,0 +1,13 @@ +from typing import Any + +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + custom_method as custom_method, +) + +class Payout(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + def cancel(self, idempotency_key: Any | None = ..., **params): ... + def reverse(self, idempotency_key: Any | None = ..., **params): ... diff --git a/stubs/stripe/stripe/api_resources/person.pyi b/stubs/stripe/stripe/api_resources/person.pyi new file mode 100644 index 000000000..8ebef88e9 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/person.pyi @@ -0,0 +1,12 @@ +from typing import Any + +from stripe.api_resources.abstract import UpdateableAPIResource as UpdateableAPIResource +from stripe.api_resources.account import Account as Account + +class Person(UpdateableAPIResource): + OBJECT_NAME: str + def instance_url(self): ... + @classmethod + def modify(cls, sid, **params) -> None: ... + @classmethod + def retrieve(cls, id, api_key: Any | None = ..., **params) -> None: ... diff --git a/stubs/stripe/stripe/api_resources/plan.pyi b/stubs/stripe/stripe/api_resources/plan.pyi new file mode 100644 index 000000000..6f1338074 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/plan.pyi @@ -0,0 +1,9 @@ +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + DeletableAPIResource as DeletableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, +) + +class Plan(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/price.pyi b/stubs/stripe/stripe/api_resources/price.pyi new file mode 100644 index 000000000..7c1c73688 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/price.pyi @@ -0,0 +1,8 @@ +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, +) + +class Price(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/product.pyi b/stubs/stripe/stripe/api_resources/product.pyi new file mode 100644 index 000000000..8e42ea069 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/product.pyi @@ -0,0 +1,9 @@ +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + DeletableAPIResource as DeletableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, +) + +class Product(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/promotion_code.pyi b/stubs/stripe/stripe/api_resources/promotion_code.pyi new file mode 100644 index 000000000..0bc9cb500 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/promotion_code.pyi @@ -0,0 +1,8 @@ +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, +) + +class PromotionCode(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/quote.pyi b/stubs/stripe/stripe/api_resources/quote.pyi new file mode 100644 index 000000000..5dd2bb450 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/quote.pyi @@ -0,0 +1,24 @@ +from typing import Any + +from stripe import api_requestor as api_requestor +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + custom_method as custom_method, +) + +class Quote(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + def accept(self, idempotency_key: Any | None = ..., **params): ... + def cancel(self, idempotency_key: Any | None = ..., **params): ... + def finalize_quote(self, idempotency_key: Any | None = ..., **params): ... + def list_line_items(self, idempotency_key: Any | None = ..., **params): ... + def pdf( + self, + api_key: Any | None = ..., + api_version: Any | None = ..., + stripe_version: Any | None = ..., + stripe_account: Any | None = ..., + **params, + ): ... diff --git a/stubs/stripe/stripe/api_resources/radar/__init__.pyi b/stubs/stripe/stripe/api_resources/radar/__init__.pyi new file mode 100644 index 000000000..a7fe6cd8b --- /dev/null +++ b/stubs/stripe/stripe/api_resources/radar/__init__.pyi @@ -0,0 +1,3 @@ +from stripe.api_resources.radar.early_fraud_warning import EarlyFraudWarning as EarlyFraudWarning +from stripe.api_resources.radar.value_list import ValueList as ValueList +from stripe.api_resources.radar.value_list_item import ValueListItem as ValueListItem diff --git a/stubs/stripe/stripe/api_resources/radar/early_fraud_warning.pyi b/stubs/stripe/stripe/api_resources/radar/early_fraud_warning.pyi new file mode 100644 index 000000000..e1a2b49a3 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/radar/early_fraud_warning.pyi @@ -0,0 +1,4 @@ +from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource + +class EarlyFraudWarning(ListableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/radar/value_list.pyi b/stubs/stripe/stripe/api_resources/radar/value_list.pyi new file mode 100644 index 000000000..956aba4fa --- /dev/null +++ b/stubs/stripe/stripe/api_resources/radar/value_list.pyi @@ -0,0 +1,9 @@ +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + DeletableAPIResource as DeletableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, +) + +class ValueList(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/radar/value_list_item.pyi b/stubs/stripe/stripe/api_resources/radar/value_list_item.pyi new file mode 100644 index 000000000..5e7deb333 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/radar/value_list_item.pyi @@ -0,0 +1,8 @@ +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + DeletableAPIResource as DeletableAPIResource, + ListableAPIResource as ListableAPIResource, +) + +class ValueListItem(CreateableAPIResource, DeletableAPIResource, ListableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/recipient.pyi b/stubs/stripe/stripe/api_resources/recipient.pyi new file mode 100644 index 000000000..de8758b74 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/recipient.pyi @@ -0,0 +1,9 @@ +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + DeletableAPIResource as DeletableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, +) + +class Recipient(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/recipient_transfer.pyi b/stubs/stripe/stripe/api_resources/recipient_transfer.pyi new file mode 100644 index 000000000..e7ce9880f --- /dev/null +++ b/stubs/stripe/stripe/api_resources/recipient_transfer.pyi @@ -0,0 +1,4 @@ +from stripe.stripe_object import StripeObject as StripeObject + +class RecipientTransfer(StripeObject): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/refund.pyi b/stubs/stripe/stripe/api_resources/refund.pyi new file mode 100644 index 000000000..c401c30a8 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/refund.pyi @@ -0,0 +1,8 @@ +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, +) + +class Refund(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/reporting/__init__.pyi b/stubs/stripe/stripe/api_resources/reporting/__init__.pyi new file mode 100644 index 000000000..df2b4de93 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/reporting/__init__.pyi @@ -0,0 +1,2 @@ +from stripe.api_resources.reporting.report_run import ReportRun as ReportRun +from stripe.api_resources.reporting.report_type import ReportType as ReportType diff --git a/stubs/stripe/stripe/api_resources/reporting/report_run.pyi b/stubs/stripe/stripe/api_resources/reporting/report_run.pyi new file mode 100644 index 000000000..5e1251498 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/reporting/report_run.pyi @@ -0,0 +1,7 @@ +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, +) + +class ReportRun(CreateableAPIResource, ListableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/reporting/report_type.pyi b/stubs/stripe/stripe/api_resources/reporting/report_type.pyi new file mode 100644 index 000000000..aef5fbf85 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/reporting/report_type.pyi @@ -0,0 +1,4 @@ +from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource + +class ReportType(ListableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/reversal.pyi b/stubs/stripe/stripe/api_resources/reversal.pyi new file mode 100644 index 000000000..58bd5fb10 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/reversal.pyi @@ -0,0 +1,12 @@ +from typing import Any + +from stripe.api_resources.abstract import UpdateableAPIResource as UpdateableAPIResource +from stripe.api_resources.transfer import Transfer as Transfer + +class Reversal(UpdateableAPIResource): + OBJECT_NAME: str + def instance_url(self): ... + @classmethod + def modify(cls, sid, **params) -> None: ... + @classmethod + def retrieve(cls, id, api_key: Any | None = ..., **params) -> None: ... diff --git a/stubs/stripe/stripe/api_resources/review.pyi b/stubs/stripe/stripe/api_resources/review.pyi new file mode 100644 index 000000000..943b3c88a --- /dev/null +++ b/stubs/stripe/stripe/api_resources/review.pyi @@ -0,0 +1,7 @@ +from typing import Any + +from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource, custom_method as custom_method + +class Review(ListableAPIResource): + OBJECT_NAME: str + def approve(self, idempotency_key: Any | None = ..., **params): ... diff --git a/stubs/stripe/stripe/api_resources/setup_attempt.pyi b/stubs/stripe/stripe/api_resources/setup_attempt.pyi new file mode 100644 index 000000000..aa89f2eed --- /dev/null +++ b/stubs/stripe/stripe/api_resources/setup_attempt.pyi @@ -0,0 +1,4 @@ +from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource + +class SetupAttempt(ListableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/setup_intent.pyi b/stubs/stripe/stripe/api_resources/setup_intent.pyi new file mode 100644 index 000000000..b9763132b --- /dev/null +++ b/stubs/stripe/stripe/api_resources/setup_intent.pyi @@ -0,0 +1,13 @@ +from typing import Any + +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + custom_method as custom_method, +) + +class SetupIntent(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + def cancel(self, idempotency_key: Any | None = ..., **params): ... + def confirm(self, idempotency_key: Any | None = ..., **params): ... diff --git a/stubs/stripe/stripe/api_resources/sigma/__init__.pyi b/stubs/stripe/stripe/api_resources/sigma/__init__.pyi new file mode 100644 index 000000000..0b669a58d --- /dev/null +++ b/stubs/stripe/stripe/api_resources/sigma/__init__.pyi @@ -0,0 +1 @@ +from stripe.api_resources.sigma.scheduled_query_run import ScheduledQueryRun as ScheduledQueryRun diff --git a/stubs/stripe/stripe/api_resources/sigma/scheduled_query_run.pyi b/stubs/stripe/stripe/api_resources/sigma/scheduled_query_run.pyi new file mode 100644 index 000000000..5445216f1 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/sigma/scheduled_query_run.pyi @@ -0,0 +1,6 @@ +from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource + +class ScheduledQueryRun(ListableAPIResource): + OBJECT_NAME: str + @classmethod + def class_url(cls): ... diff --git a/stubs/stripe/stripe/api_resources/sku.pyi b/stubs/stripe/stripe/api_resources/sku.pyi new file mode 100644 index 000000000..2b7b548ff --- /dev/null +++ b/stubs/stripe/stripe/api_resources/sku.pyi @@ -0,0 +1,9 @@ +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + DeletableAPIResource as DeletableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, +) + +class SKU(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/source.pyi b/stubs/stripe/stripe/api_resources/source.pyi new file mode 100644 index 000000000..244246577 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/source.pyi @@ -0,0 +1,15 @@ +from typing import Any + +from stripe import error as error +from stripe.api_resources import Customer as Customer +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + VerifyMixin as VerifyMixin, + nested_resource_class_methods as nested_resource_class_methods, +) + +class Source(CreateableAPIResource, UpdateableAPIResource, VerifyMixin): + OBJECT_NAME: str + def detach(self, idempotency_key: Any | None = ..., **params): ... + def source_transactions(self, **params): ... diff --git a/stubs/stripe/stripe/api_resources/source_transaction.pyi b/stubs/stripe/stripe/api_resources/source_transaction.pyi new file mode 100644 index 000000000..48570cbfb --- /dev/null +++ b/stubs/stripe/stripe/api_resources/source_transaction.pyi @@ -0,0 +1,4 @@ +from stripe.stripe_object import StripeObject as StripeObject + +class SourceTransaction(StripeObject): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/subscription.pyi b/stubs/stripe/stripe/api_resources/subscription.pyi new file mode 100644 index 000000000..ddd2ce49b --- /dev/null +++ b/stubs/stripe/stripe/api_resources/subscription.pyi @@ -0,0 +1,12 @@ +from stripe import api_requestor as api_requestor +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + DeletableAPIResource as DeletableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + custom_method as custom_method, +) + +class Subscription(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + def delete_discount(self, **params) -> None: ... diff --git a/stubs/stripe/stripe/api_resources/subscription_item.pyi b/stubs/stripe/stripe/api_resources/subscription_item.pyi new file mode 100644 index 000000000..b107e7eee --- /dev/null +++ b/stubs/stripe/stripe/api_resources/subscription_item.pyi @@ -0,0 +1,11 @@ +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + DeletableAPIResource as DeletableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + nested_resource_class_methods as nested_resource_class_methods, +) + +class SubscriptionItem(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + def usage_record_summaries(self, **params): ... diff --git a/stubs/stripe/stripe/api_resources/subscription_schedule.pyi b/stubs/stripe/stripe/api_resources/subscription_schedule.pyi new file mode 100644 index 000000000..06998029d --- /dev/null +++ b/stubs/stripe/stripe/api_resources/subscription_schedule.pyi @@ -0,0 +1,13 @@ +from typing import Any + +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + custom_method as custom_method, +) + +class SubscriptionSchedule(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + def cancel(self, idempotency_key: Any | None = ..., **params): ... + def release(self, idempotency_key: Any | None = ..., **params): ... diff --git a/stubs/stripe/stripe/api_resources/tax_code.pyi b/stubs/stripe/stripe/api_resources/tax_code.pyi new file mode 100644 index 000000000..ed37e5671 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/tax_code.pyi @@ -0,0 +1,4 @@ +from stripe.api_resources.abstract import ListableAPIResource as ListableAPIResource + +class TaxCode(ListableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/tax_id.pyi b/stubs/stripe/stripe/api_resources/tax_id.pyi new file mode 100644 index 000000000..25d6fa1ed --- /dev/null +++ b/stubs/stripe/stripe/api_resources/tax_id.pyi @@ -0,0 +1,10 @@ +from typing import Any + +from stripe.api_resources.abstract import APIResource as APIResource +from stripe.api_resources.customer import Customer as Customer + +class TaxId(APIResource): + OBJECT_NAME: str + def instance_url(self): ... + @classmethod + def retrieve(cls, id, api_key: Any | None = ..., **params) -> None: ... diff --git a/stubs/stripe/stripe/api_resources/tax_rate.pyi b/stubs/stripe/stripe/api_resources/tax_rate.pyi new file mode 100644 index 000000000..41cad550a --- /dev/null +++ b/stubs/stripe/stripe/api_resources/tax_rate.pyi @@ -0,0 +1,8 @@ +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, +) + +class TaxRate(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/terminal/__init__.pyi b/stubs/stripe/stripe/api_resources/terminal/__init__.pyi new file mode 100644 index 000000000..27b995d4a --- /dev/null +++ b/stubs/stripe/stripe/api_resources/terminal/__init__.pyi @@ -0,0 +1,3 @@ +from stripe.api_resources.terminal.connection_token import ConnectionToken as ConnectionToken +from stripe.api_resources.terminal.location import Location as Location +from stripe.api_resources.terminal.reader import Reader as Reader diff --git a/stubs/stripe/stripe/api_resources/terminal/connection_token.pyi b/stubs/stripe/stripe/api_resources/terminal/connection_token.pyi new file mode 100644 index 000000000..2d0dc48df --- /dev/null +++ b/stubs/stripe/stripe/api_resources/terminal/connection_token.pyi @@ -0,0 +1,4 @@ +from stripe.api_resources.abstract import CreateableAPIResource as CreateableAPIResource + +class ConnectionToken(CreateableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/terminal/location.pyi b/stubs/stripe/stripe/api_resources/terminal/location.pyi new file mode 100644 index 000000000..1bb0ee003 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/terminal/location.pyi @@ -0,0 +1,9 @@ +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + DeletableAPIResource as DeletableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, +) + +class Location(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/terminal/reader.pyi b/stubs/stripe/stripe/api_resources/terminal/reader.pyi new file mode 100644 index 000000000..d8333b91c --- /dev/null +++ b/stubs/stripe/stripe/api_resources/terminal/reader.pyi @@ -0,0 +1,9 @@ +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + DeletableAPIResource as DeletableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, +) + +class Reader(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/three_d_secure.pyi b/stubs/stripe/stripe/api_resources/three_d_secure.pyi new file mode 100644 index 000000000..4ab7469a7 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/three_d_secure.pyi @@ -0,0 +1,6 @@ +from stripe.api_resources.abstract import CreateableAPIResource as CreateableAPIResource + +class ThreeDSecure(CreateableAPIResource): + OBJECT_NAME: str + @classmethod + def class_url(cls): ... diff --git a/stubs/stripe/stripe/api_resources/token.pyi b/stubs/stripe/stripe/api_resources/token.pyi new file mode 100644 index 000000000..307de97b6 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/token.pyi @@ -0,0 +1,4 @@ +from stripe.api_resources.abstract import CreateableAPIResource as CreateableAPIResource + +class Token(CreateableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/topup.pyi b/stubs/stripe/stripe/api_resources/topup.pyi new file mode 100644 index 000000000..ff0f1d35b --- /dev/null +++ b/stubs/stripe/stripe/api_resources/topup.pyi @@ -0,0 +1,12 @@ +from typing import Any + +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + custom_method as custom_method, +) + +class Topup(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + def cancel(self, idempotency_key: Any | None = ..., **params): ... diff --git a/stubs/stripe/stripe/api_resources/transfer.pyi b/stubs/stripe/stripe/api_resources/transfer.pyi new file mode 100644 index 000000000..16774b631 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/transfer.pyi @@ -0,0 +1,13 @@ +from typing import Any + +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, + custom_method as custom_method, + nested_resource_class_methods as nested_resource_class_methods, +) + +class Transfer(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str + def cancel(self, idempotency_key: Any | None = ..., **params): ... diff --git a/stubs/stripe/stripe/api_resources/usage_record.pyi b/stubs/stripe/stripe/api_resources/usage_record.pyi new file mode 100644 index 000000000..bdd663bfa --- /dev/null +++ b/stubs/stripe/stripe/api_resources/usage_record.pyi @@ -0,0 +1,16 @@ +from typing import Any + +from stripe import api_requestor as api_requestor +from stripe.api_resources.abstract.api_resource import APIResource as APIResource + +class UsageRecord(APIResource): + OBJECT_NAME: str + @classmethod + def create( + cls, + api_key: Any | None = ..., + idempotency_key: Any | None = ..., + stripe_version: Any | None = ..., + stripe_account: Any | None = ..., + **params, + ): ... diff --git a/stubs/stripe/stripe/api_resources/usage_record_summary.pyi b/stubs/stripe/stripe/api_resources/usage_record_summary.pyi new file mode 100644 index 000000000..1af44a751 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/usage_record_summary.pyi @@ -0,0 +1,4 @@ +from stripe.stripe_object import StripeObject as StripeObject + +class UsageRecordSummary(StripeObject): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/api_resources/webhook_endpoint.pyi b/stubs/stripe/stripe/api_resources/webhook_endpoint.pyi new file mode 100644 index 000000000..508f943c4 --- /dev/null +++ b/stubs/stripe/stripe/api_resources/webhook_endpoint.pyi @@ -0,0 +1,9 @@ +from stripe.api_resources.abstract import ( + CreateableAPIResource as CreateableAPIResource, + DeletableAPIResource as DeletableAPIResource, + ListableAPIResource as ListableAPIResource, + UpdateableAPIResource as UpdateableAPIResource, +) + +class WebhookEndpoint(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, UpdateableAPIResource): + OBJECT_NAME: str diff --git a/stubs/stripe/stripe/error.pyi b/stubs/stripe/stripe/error.pyi new file mode 100644 index 000000000..fcda1ba3e --- /dev/null +++ b/stubs/stripe/stripe/error.pyi @@ -0,0 +1,75 @@ +from typing import Any + +class StripeError(Exception): + http_body: Any + http_status: Any + json_body: Any + headers: Any + code: Any + request_id: Any + error: Any + def __init__( + self, + message: Any | None = ..., + http_body: Any | None = ..., + http_status: Any | None = ..., + json_body: Any | None = ..., + headers: Any | None = ..., + code: Any | None = ..., + ) -> None: ... + @property + def user_message(self): ... + def construct_error_object(self): ... + +class APIError(StripeError): ... + +class APIConnectionError(StripeError): + should_retry: Any + def __init__( + self, + message, + http_body: Any | None = ..., + http_status: Any | None = ..., + json_body: Any | None = ..., + headers: Any | None = ..., + code: Any | None = ..., + should_retry: bool = ..., + ) -> None: ... + +class StripeErrorWithParamCode(StripeError): ... + +class CardError(StripeErrorWithParamCode): + param: Any + def __init__( + self, + message, + param, + code, + http_body: Any | None = ..., + http_status: Any | None = ..., + json_body: Any | None = ..., + headers: Any | None = ..., + ) -> None: ... + +class IdempotencyError(StripeError): ... + +class InvalidRequestError(StripeErrorWithParamCode): + param: Any + def __init__( + self, + message, + param, + code: Any | None = ..., + http_body: Any | None = ..., + http_status: Any | None = ..., + json_body: Any | None = ..., + headers: Any | None = ..., + ) -> None: ... + +class AuthenticationError(StripeError): ... +class PermissionError(StripeError): ... +class RateLimitError(StripeError): ... + +class SignatureVerificationError(StripeError): + sig_header: Any + def __init__(self, message, sig_header, http_body: Any | None = ...) -> None: ... diff --git a/stubs/stripe/stripe/http_client.pyi b/stubs/stripe/stripe/http_client.pyi new file mode 100644 index 000000000..cc65f9c6a --- /dev/null +++ b/stubs/stripe/stripe/http_client.pyi @@ -0,0 +1,51 @@ +from typing import Any + +from stripe import error as error +from stripe.request_metrics import RequestMetrics as RequestMetrics + +version: Any +major: Any +minor: Any +patch: Any + +def new_default_http_client(*args, **kwargs): ... + +class HTTPClient: + MAX_DELAY: int + INITIAL_DELAY: float + MAX_RETRY_AFTER: int + def __init__(self, verify_ssl_certs: bool = ..., proxy: Any | None = ...) -> None: ... + def request_with_retries(self, method, url, headers, post_data: Any | None = ...): ... + def request_stream_with_retries(self, method, url, headers, post_data: Any | None = ...): ... + def request(self, method, url, headers, post_data: Any | None = ...) -> None: ... + def request_stream(self, method, url, headers, post_data: Any | None = ...) -> None: ... + def close(self) -> None: ... + +class RequestsClient(HTTPClient): + name: str + def __init__(self, timeout: int = ..., session: Any | None = ..., **kwargs) -> None: ... + def request(self, method, url, headers, post_data: Any | None = ...): ... + def request_stream(self, method, url, headers, post_data: Any | None = ...): ... + def close(self) -> None: ... + +class UrlFetchClient(HTTPClient): + name: str + def __init__(self, verify_ssl_certs: bool = ..., proxy: Any | None = ..., deadline: int = ...) -> None: ... + def request(self, method, url, headers, post_data: Any | None = ...): ... + def request_stream(self, method, url, headers, post_data: Any | None = ...): ... + def close(self) -> None: ... + +class PycurlClient(HTTPClient): + name: str + def __init__(self, verify_ssl_certs: bool = ..., proxy: Any | None = ...) -> None: ... + def parse_headers(self, data): ... + def request(self, method, url, headers, post_data: Any | None = ...): ... + def request_stream(self, method, url, headers, post_data: Any | None = ...): ... + def close(self) -> None: ... + +class Urllib2Client(HTTPClient): + name: str + def __init__(self, verify_ssl_certs: bool = ..., proxy: Any | None = ...) -> None: ... + def request(self, method, url, headers, post_data: Any | None = ...): ... + def request_stream(self, method, url, headers, post_data: Any | None = ...): ... + def close(self) -> None: ... diff --git a/stubs/stripe/stripe/multipart_data_generator.pyi b/stubs/stripe/stripe/multipart_data_generator.pyi new file mode 100644 index 000000000..7867aa9f2 --- /dev/null +++ b/stubs/stripe/stripe/multipart_data_generator.pyi @@ -0,0 +1,11 @@ +from typing import Any + +class MultipartDataGenerator: + data: Any + line_break: str + boundary: Any + chunk_size: Any + def __init__(self, chunk_size: int = ...) -> None: ... + def add_params(self, params) -> None: ... + def param_header(self): ... + def get_post_data(self): ... diff --git a/stubs/stripe/stripe/oauth.pyi b/stubs/stripe/stripe/oauth.pyi new file mode 100644 index 000000000..979652c02 --- /dev/null +++ b/stubs/stripe/stripe/oauth.pyi @@ -0,0 +1,11 @@ +from typing import Any + +from stripe import api_requestor as api_requestor, connect_api_base as connect_api_base, error as error + +class OAuth: + @staticmethod + def authorize_url(express: bool = ..., **params): ... + @staticmethod + def token(api_key: Any | None = ..., **params): ... + @staticmethod + def deauthorize(api_key: Any | None = ..., **params): ... diff --git a/stubs/stripe/stripe/oauth_error.pyi b/stubs/stripe/stripe/oauth_error.pyi new file mode 100644 index 000000000..b963512e7 --- /dev/null +++ b/stubs/stripe/stripe/oauth_error.pyi @@ -0,0 +1,22 @@ +from typing import Any + +from stripe.error import StripeError as StripeError + +class OAuthError(StripeError): + def __init__( + self, + code, + description, + http_body: Any | None = ..., + http_status: Any | None = ..., + json_body: Any | None = ..., + headers: Any | None = ..., + ) -> None: ... + def construct_error_object(self): ... + +class InvalidClientError(OAuthError): ... +class InvalidGrantError(OAuthError): ... +class InvalidRequestError(OAuthError): ... +class InvalidScopeError(OAuthError): ... +class UnsupportedGrantTypeError(OAuthError): ... +class UnsupportedResponseTypeError(OAuthError): ... diff --git a/stubs/stripe/stripe/object_classes.pyi b/stubs/stripe/stripe/object_classes.pyi new file mode 100644 index 000000000..dca9ea4b6 --- /dev/null +++ b/stubs/stripe/stripe/object_classes.pyi @@ -0,0 +1,5 @@ +from typing import Any + +from stripe import api_resources as api_resources + +OBJECT_CLASSES: Any diff --git a/stubs/stripe/stripe/request_metrics.pyi b/stubs/stripe/stripe/request_metrics.pyi new file mode 100644 index 000000000..73952d617 --- /dev/null +++ b/stubs/stripe/stripe/request_metrics.pyi @@ -0,0 +1,7 @@ +from typing import Any + +class RequestMetrics: + request_id: Any + request_duration_ms: Any + def __init__(self, request_id, request_duration_ms) -> None: ... + def payload(self): ... diff --git a/stubs/stripe/stripe/stripe_object.pyi b/stubs/stripe/stripe/stripe_object.pyi new file mode 100644 index 000000000..25ed72a9d --- /dev/null +++ b/stubs/stripe/stripe/stripe_object.pyi @@ -0,0 +1,54 @@ +import json +from typing import Any, Dict + +from stripe import api_requestor as api_requestor + +class StripeObject(Dict[Any, Any]): + class ReprJSONEncoder(json.JSONEncoder): + def default(self, obj): ... + def __init__( + self, + id: Any | None = ..., + api_key: Any | None = ..., + stripe_version: Any | None = ..., + stripe_account: Any | None = ..., + last_response: Any | None = ..., + **params, + ) -> None: ... + @property + def last_response(self): ... + def update(self, update_dict): ... + def __setattr__(self, k, v): ... + def __getattr__(self, k): ... + def __delattr__(self, k): ... + def __setitem__(self, k, v) -> None: ... + def __getitem__(self, k): ... + def __delitem__(self, k) -> None: ... + def __reduce__(self): ... + @classmethod + def construct_from( + cls, values, key, stripe_version: Any | None = ..., stripe_account: Any | None = ..., last_response: Any | None = ... + ): ... + api_key: Any + stripe_version: Any + stripe_account: Any + def refresh_from( + self, + values, + api_key: Any | None = ..., + partial: bool = ..., + stripe_version: Any | None = ..., + stripe_account: Any | None = ..., + last_response: Any | None = ..., + ) -> None: ... + @classmethod + def api_base(cls) -> None: ... + def request(self, method, url, params: Any | None = ..., headers: Any | None = ...): ... + def request_stream(self, method, url, params: Any | None = ..., headers: Any | None = ...): ... + def to_dict(self): ... + def to_dict_recursive(self): ... + @property + def stripe_id(self): ... + def serialize(self, previous): ... + def __copy__(self): ... + def __deepcopy__(self, memo): ... diff --git a/stubs/stripe/stripe/stripe_response.pyi b/stubs/stripe/stripe/stripe_response.pyi new file mode 100644 index 000000000..305857037 --- /dev/null +++ b/stubs/stripe/stripe/stripe_response.pyi @@ -0,0 +1,19 @@ +from typing import Any + +class StripeResponseBase: + code: Any + headers: Any + def __init__(self, code, headers) -> None: ... + @property + def idempotency_key(self): ... + @property + def request_id(self): ... + +class StripeResponse(StripeResponseBase): + body: Any + data: Any + def __init__(self, body, code, headers) -> None: ... + +class StripeStreamResponse(StripeResponseBase): + io: Any + def __init__(self, io, code, headers) -> None: ... diff --git a/stubs/stripe/stripe/util.pyi b/stubs/stripe/stripe/util.pyi new file mode 100644 index 000000000..67f93be75 --- /dev/null +++ b/stubs/stripe/stripe/util.pyi @@ -0,0 +1,14 @@ +from typing import Any + +def utf8(value): ... +def log_debug(message, **params) -> None: ... +def log_info(message, **params) -> None: ... +def dashboard_link(request_id): ... +def logfmt(props): ... + +class class_method_variant: + class_method_name: Any + def __init__(self, class_method_name) -> None: ... + method: Any + def __call__(self, method): ... + def __get__(self, obj, objtype: Any | None = ...): ... diff --git a/stubs/stripe/stripe/version.pyi b/stubs/stripe/stripe/version.pyi new file mode 100644 index 000000000..3acee936d --- /dev/null +++ b/stubs/stripe/stripe/version.pyi @@ -0,0 +1 @@ +VERSION: str diff --git a/stubs/stripe/stripe/webhook.pyi b/stubs/stripe/stripe/webhook.pyi new file mode 100644 index 000000000..d5eac8dba --- /dev/null +++ b/stubs/stripe/stripe/webhook.pyi @@ -0,0 +1,13 @@ +from typing import Any + +from stripe import error as error + +class Webhook: + DEFAULT_TOLERANCE: int + @staticmethod + def construct_event(payload, sig_header, secret, tolerance=..., api_key: Any | None = ...): ... + +class WebhookSignature: + EXPECTED_SCHEME: str + @classmethod + def verify_header(cls, payload, header, secret, tolerance: Any | None = ...): ...