diff --git a/stripe/api_resources/__init__.py b/stripe/api_resources/__init__.py index 0de072f83..4c1a4ca4e 100644 --- a/stripe/api_resources/__init__.py +++ b/stripe/api_resources/__init__.py @@ -17,6 +17,7 @@ from stripe.api_resources import sigma from stripe.api_resources import terminal from stripe.api_resources import test_helpers +from stripe.api_resources import treasury from stripe.api_resources.account import Account from stripe.api_resources.account_link import AccountLink @@ -38,9 +39,7 @@ from stripe.api_resources.credit_note import CreditNote from stripe.api_resources.credit_note_line_item import CreditNoteLineItem from stripe.api_resources.customer import Customer -from stripe.api_resources.customer_balance_transaction import ( - CustomerBalanceTransaction, -) +from stripe.api_resources.customer_balance_transaction import CustomerBalanceTransaction from stripe.api_resources.dispute import Dispute from stripe.api_resources.ephemeral_key import EphemeralKey from stripe.api_resources.event import Event @@ -90,4 +89,4 @@ from stripe.api_resources.transfer import Transfer from stripe.api_resources.usage_record import UsageRecord from stripe.api_resources.usage_record_summary import UsageRecordSummary -from stripe.api_resources.webhook_endpoint import WebhookEndpoint +from stripe.api_resources.webhook_endpoint import WebhookEndpoint \ No newline at end of file diff --git a/stripe/api_resources/account.py b/stripe/api_resources/account.py index 0d99f607e..4d5ff74fd 100644 --- a/stripe/api_resources/account.py +++ b/stripe/api_resources/account.py @@ -35,13 +35,13 @@ class Account( UpdateableAPIResource, ): OBJECT_NAME = "account" - def reject(self, idempotency_key=None, **params): url = self.instance_url() + "/reject" headers = util.populate_headers(idempotency_key) self.refresh_from(self.request("post", url, params, headers)) return self + # We are not adding a helper for capabilities here as the Account object already has a # capabilities property which is a hash and not the sub-list of capabilities. @@ -88,3 +88,4 @@ def serialize(self, previous): params[k] = v.serialize(previous.get(k, None)) return params + diff --git a/stripe/api_resources/account_link.py b/stripe/api_resources/account_link.py index 8ee5e043c..97e0e5247 100644 --- a/stripe/api_resources/account_link.py +++ b/stripe/api_resources/account_link.py @@ -6,3 +6,4 @@ class AccountLink(CreateableAPIResource): OBJECT_NAME = "account_link" + diff --git a/stripe/api_resources/alipay_account.py b/stripe/api_resources/alipay_account.py index a11da90c9..bc4765f87 100644 --- a/stripe/api_resources/alipay_account.py +++ b/stripe/api_resources/alipay_account.py @@ -43,3 +43,4 @@ def retrieve( "Can't retrieve an Alipay account without a customer ID. " "Use customer.sources.retrieve('alipay_account_id') instead." ) + diff --git a/stripe/api_resources/apple_pay_domain.py b/stripe/api_resources/apple_pay_domain.py index d600ff3c5..0bd248d90 100644 --- a/stripe/api_resources/apple_pay_domain.py +++ b/stripe/api_resources/apple_pay_domain.py @@ -16,3 +16,4 @@ class ApplePayDomain( @classmethod def class_url(cls): return "/v1/apple_pay/domains" + diff --git a/stripe/api_resources/application_fee.py b/stripe/api_resources/application_fee.py index 9c44605dd..0ea13798c 100644 --- a/stripe/api_resources/application_fee.py +++ b/stripe/api_resources/application_fee.py @@ -18,3 +18,4 @@ def refund(self, idempotency_key=None, **params): url = self.instance_url() + "/refund" self.refresh_from(self.request("post", url, params, headers)) return self + diff --git a/stripe/api_resources/application_fee_refund.py b/stripe/api_resources/application_fee_refund.py index fbda378bb..cb4036d45 100644 --- a/stripe/api_resources/application_fee_refund.py +++ b/stripe/api_resources/application_fee_refund.py @@ -33,3 +33,4 @@ def retrieve(cls, id, api_key=None, **params): "Can't retrieve a refund without an application fee ID. " "Use application_fee.refunds.retrieve('refund_id') instead." ) + diff --git a/stripe/api_resources/balance.py b/stripe/api_resources/balance.py index af75a95f1..4d00e5195 100644 --- a/stripe/api_resources/balance.py +++ b/stripe/api_resources/balance.py @@ -6,3 +6,4 @@ class Balance(SingletonAPIResource): OBJECT_NAME = "balance" + diff --git a/stripe/api_resources/balance_transaction.py b/stripe/api_resources/balance_transaction.py index dc0659551..7d240315d 100644 --- a/stripe/api_resources/balance_transaction.py +++ b/stripe/api_resources/balance_transaction.py @@ -6,3 +6,4 @@ class BalanceTransaction(ListableAPIResource): OBJECT_NAME = "balance_transaction" + diff --git a/stripe/api_resources/bank_account.py b/stripe/api_resources/bank_account.py index e9cc7c948..2a350526e 100644 --- a/stripe/api_resources/bank_account.py +++ b/stripe/api_resources/bank_account.py @@ -62,3 +62,4 @@ def retrieve( "Use customer.sources.retrieve('bank_account_id') or " "account.external_accounts.retrieve('bank_account_id') instead." ) + diff --git a/stripe/api_resources/billing_portal/__init__.py b/stripe/api_resources/billing_portal/__init__.py index 53bdc6b66..19c989571 100644 --- a/stripe/api_resources/billing_portal/__init__.py +++ b/stripe/api_resources/billing_portal/__init__.py @@ -4,4 +4,4 @@ # flake8: noqa from stripe.api_resources.billing_portal.configuration import Configuration -from stripe.api_resources.billing_portal.session import Session +from stripe.api_resources.billing_portal.session import Session \ No newline at end of file diff --git a/stripe/api_resources/billing_portal/configuration.py b/stripe/api_resources/billing_portal/configuration.py index a6bcfcd7c..0fe69dabf 100644 --- a/stripe/api_resources/billing_portal/configuration.py +++ b/stripe/api_resources/billing_portal/configuration.py @@ -12,3 +12,4 @@ class Configuration( UpdateableAPIResource, ): OBJECT_NAME = "billing_portal.configuration" + diff --git a/stripe/api_resources/billing_portal/session.py b/stripe/api_resources/billing_portal/session.py index ca06b42aa..66a6dd1e0 100644 --- a/stripe/api_resources/billing_portal/session.py +++ b/stripe/api_resources/billing_portal/session.py @@ -6,3 +6,4 @@ class Session(CreateableAPIResource): OBJECT_NAME = "billing_portal.session" + diff --git a/stripe/api_resources/bitcoin_receiver.py b/stripe/api_resources/bitcoin_receiver.py index 6d31bc6af..7a84729ad 100644 --- a/stripe/api_resources/bitcoin_receiver.py +++ b/stripe/api_resources/bitcoin_receiver.py @@ -26,3 +26,4 @@ def instance_url(self): @classmethod def class_url(cls): return "/v1/bitcoin/receivers" + diff --git a/stripe/api_resources/bitcoin_transaction.py b/stripe/api_resources/bitcoin_transaction.py index 96f5a9c85..174208e8c 100644 --- a/stripe/api_resources/bitcoin_transaction.py +++ b/stripe/api_resources/bitcoin_transaction.py @@ -6,3 +6,4 @@ class BitcoinTransaction(StripeObject): OBJECT_NAME = "bitcoin_transaction" + diff --git a/stripe/api_resources/capability.py b/stripe/api_resources/capability.py index b9dcdd919..745f2ed30 100644 --- a/stripe/api_resources/capability.py +++ b/stripe/api_resources/capability.py @@ -17,17 +17,16 @@ def instance_url(self): acct_extn = quote_plus(account) extn = quote_plus(token) return "%s/%s/capabilities/%s" % (base, acct_extn, extn) - @classmethod def modify(cls, sid, **params): raise NotImplementedError( "Can't update a capability without an account ID. Update a capability using " "account.modify_capability('acct_123', 'acap_123', params)" ) - @classmethod def retrieve(cls, id, api_key=None, **params): raise NotImplementedError( "Can't retrieve a capability without an account ID. Retrieve a capability using " "account.retrieve_capability('acct_123', 'acap_123')" ) + diff --git a/stripe/api_resources/card.py b/stripe/api_resources/card.py index 53503691d..a679db6e6 100644 --- a/stripe/api_resources/card.py +++ b/stripe/api_resources/card.py @@ -72,3 +72,4 @@ def retrieve( "recipient.cards.retrieve('card_id'), or " "account.external_accounts.retrieve('card_id') instead." ) + diff --git a/stripe/api_resources/cash_balance.py b/stripe/api_resources/cash_balance.py index 959e5a15a..6e111a0db 100644 --- a/stripe/api_resources/cash_balance.py +++ b/stripe/api_resources/cash_balance.py @@ -15,10 +15,10 @@ def instance_url(self): base = Customer.class_url() cust_extn = quote_plus(customer) return "%s/%s/cash_balance" % (base, cust_extn) - @classmethod def retrieve(cls, id, api_key=None, **params): raise NotImplementedError( "Can't retrieve a Customer Cash Balance without a Customer ID. " "Use Customer.retrieve_cash_balance('cus_123')" ) + diff --git a/stripe/api_resources/charge.py b/stripe/api_resources/charge.py index d8562b7dd..5a5d130e2 100644 --- a/stripe/api_resources/charge.py +++ b/stripe/api_resources/charge.py @@ -18,7 +18,6 @@ class Charge( UpdateableAPIResource, ): OBJECT_NAME = "charge" - def capture(self, idempotency_key=None, **params): url = self.instance_url() + "/capture" headers = util.populate_headers(idempotency_key) @@ -27,12 +26,15 @@ def capture(self, idempotency_key=None, **params): @classmethod def search(cls, *args, **kwargs): - return cls._search(search_url="/v1/charges/search", *args, **kwargs) + return cls._search( search_url="/v1/charges/search", *args, **kwargs) + @classmethod def search_auto_paging_iter(cls, *args, **kwargs): return cls.search(*args, **kwargs).auto_paging_iter() + + def refund(self, idempotency_key=None, **params): url = self.instance_url() + "/refund" headers = util.populate_headers(idempotency_key) @@ -76,3 +78,4 @@ def mark_as_safe(self, idempotency_key=None): headers = util.populate_headers(idempotency_key) self.refresh_from(self.request("post", url, params, headers)) return self + diff --git a/stripe/api_resources/checkout/__init__.py b/stripe/api_resources/checkout/__init__.py index 68c840ab9..7b99e61c0 100644 --- a/stripe/api_resources/checkout/__init__.py +++ b/stripe/api_resources/checkout/__init__.py @@ -3,4 +3,4 @@ # flake8: noqa -from stripe.api_resources.checkout.session import Session +from stripe.api_resources.checkout.session import Session \ No newline at end of file diff --git a/stripe/api_resources/checkout/session.py b/stripe/api_resources/checkout/session.py index 9a900777a..3abd968b2 100644 --- a/stripe/api_resources/checkout/session.py +++ b/stripe/api_resources/checkout/session.py @@ -12,9 +12,9 @@ @nested_resource_class_methods("line_item", operations=["list"]) class Session(CreateableAPIResource, ListableAPIResource): OBJECT_NAME = "checkout.session" - def expire(self, idempotency_key=None, **params): url = self.instance_url() + "/expire" headers = util.populate_headers(idempotency_key) self.refresh_from(self.request("post", url, params, headers)) return self + diff --git a/stripe/api_resources/country_spec.py b/stripe/api_resources/country_spec.py index 86254337f..79ed47846 100644 --- a/stripe/api_resources/country_spec.py +++ b/stripe/api_resources/country_spec.py @@ -6,3 +6,4 @@ class CountrySpec(ListableAPIResource): OBJECT_NAME = "country_spec" + diff --git a/stripe/api_resources/coupon.py b/stripe/api_resources/coupon.py index e258aacc3..791dbb874 100644 --- a/stripe/api_resources/coupon.py +++ b/stripe/api_resources/coupon.py @@ -14,3 +14,4 @@ class Coupon( UpdateableAPIResource, ): OBJECT_NAME = "coupon" + diff --git a/stripe/api_resources/credit_note.py b/stripe/api_resources/credit_note.py index beec2ad6c..0b0ebc69a 100644 --- a/stripe/api_resources/credit_note.py +++ b/stripe/api_resources/credit_note.py @@ -16,13 +16,13 @@ class CreditNote( UpdateableAPIResource, ): OBJECT_NAME = "credit_note" - def void_credit_note(self, idempotency_key=None, **params): url = self.instance_url() + "/void" headers = util.populate_headers(idempotency_key) self.refresh_from(self.request("post", url, params, headers)) return self + @classmethod def preview( cls, api_key=None, stripe_version=None, stripe_account=None, **params @@ -35,3 +35,4 @@ def preview( return util.convert_to_stripe_object( response, api_key, stripe_version, stripe_account ) + diff --git a/stripe/api_resources/credit_note_line_item.py b/stripe/api_resources/credit_note_line_item.py index f0dd6bbaa..c8d3d7299 100644 --- a/stripe/api_resources/credit_note_line_item.py +++ b/stripe/api_resources/credit_note_line_item.py @@ -6,3 +6,4 @@ class CreditNoteLineItem(StripeObject): OBJECT_NAME = "credit_note_line_item" + diff --git a/stripe/api_resources/customer.py b/stripe/api_resources/customer.py index 67b565ba7..55c28ac54 100644 --- a/stripe/api_resources/customer.py +++ b/stripe/api_resources/customer.py @@ -48,7 +48,6 @@ class Customer( UpdateableAPIResource, ): OBJECT_NAME = "customer" - def create_funding_instructions(self, idempotency_key=None, **params): url = self.instance_url() + "/funding_instructions" headers = util.populate_headers(idempotency_key) @@ -64,14 +63,45 @@ def list_payment_methods(self, idempotency_key=None, **params): stripe_object._retrieve_params = params return stripe_object + @classmethod + def _cls_retrieve_payment_method( + cls, + customer, + payment_method, + api_key=None, + stripe_version=None, + stripe_account=None, + **params + ): + requestor = api_requestor.APIRequestor(api_key, api_version=stripe_version, account=stripe_account) + url = "/v1/customers/{customer}/payment_methods/{payment_method}".format(customer=util.sanitize_id(customer), payment_method=util.sanitize_id(payment_method)) + response, api_key = requestor.request("get", url, params) + return util.convert_to_stripe_object(response, api_key, stripe_version, stripe_account) + + @util.class_method_variant("_cls_retrieve_payment_method") + def retrieve_payment_method( + self, + payment_method, + idempotency_key=None, + **params + ): + url = "/v1/customers/{customer}/payment_methods/{payment_method}".format(customer=util.sanitize_id(self.get("id")), payment_method=util.sanitize_id(payment_method)) + headers = util.populate_headers(idempotency_key) + resp = self.request("get", url, params, headers) + stripe_object = util.convert_to_stripe_object(resp) + return stripe_object + @classmethod def search(cls, *args, **kwargs): - return cls._search(search_url="/v1/customers/search", *args, **kwargs) + return cls._search( search_url="/v1/customers/search", *args, **kwargs) + @classmethod def search_auto_paging_iter(cls, *args, **kwargs): return cls.search(*args, **kwargs).auto_paging_iter() + + def delete_discount(self, **params): requestor = api_requestor.APIRequestor( self.api_key, @@ -81,3 +111,4 @@ def delete_discount(self, **params): url = self.instance_url() + "/discount" _, api_key = requestor.request("delete", url, params) self.refresh_from({"discount": None}, api_key, True) + diff --git a/stripe/api_resources/customer_balance_transaction.py b/stripe/api_resources/customer_balance_transaction.py index 59d233091..49a2cadc7 100644 --- a/stripe/api_resources/customer_balance_transaction.py +++ b/stripe/api_resources/customer_balance_transaction.py @@ -17,10 +17,10 @@ def instance_url(self): cust_extn = quote_plus(customer) extn = quote_plus(token) return "%s/%s/balance_transactions/%s" % (base, cust_extn, extn) - @classmethod def retrieve(cls, id, api_key=None, **params): raise NotImplementedError( "Can't retrieve a Customer Balance Transaction without a Customer ID. " "Use Customer.retrieve_customer_balance_transaction('cus_123', 'cbtxn_123')" ) + diff --git a/stripe/api_resources/dispute.py b/stripe/api_resources/dispute.py index cc779f1d7..de4010dad 100644 --- a/stripe/api_resources/dispute.py +++ b/stripe/api_resources/dispute.py @@ -10,9 +10,9 @@ @custom_method("close", http_verb="post") class Dispute(ListableAPIResource, UpdateableAPIResource): OBJECT_NAME = "dispute" - def close(self, idempotency_key=None, **params): url = self.instance_url() + "/close" headers = util.populate_headers(idempotency_key) self.refresh_from(self.request("post", url, params, headers)) return self + diff --git a/stripe/api_resources/ephemeral_key.py b/stripe/api_resources/ephemeral_key.py index 644e6a79d..296f3461d 100644 --- a/stripe/api_resources/ephemeral_key.py +++ b/stripe/api_resources/ephemeral_key.py @@ -34,3 +34,4 @@ def create( return util.convert_to_stripe_object( response, api_key, stripe_version, stripe_account ) + diff --git a/stripe/api_resources/event.py b/stripe/api_resources/event.py index a86a1d802..2a7b7d627 100644 --- a/stripe/api_resources/event.py +++ b/stripe/api_resources/event.py @@ -6,3 +6,4 @@ class Event(ListableAPIResource): OBJECT_NAME = "event" + diff --git a/stripe/api_resources/exchange_rate.py b/stripe/api_resources/exchange_rate.py index dbd412aaa..62b43b85a 100644 --- a/stripe/api_resources/exchange_rate.py +++ b/stripe/api_resources/exchange_rate.py @@ -6,3 +6,4 @@ class ExchangeRate(ListableAPIResource): OBJECT_NAME = "exchange_rate" + diff --git a/stripe/api_resources/file.py b/stripe/api_resources/file.py index ebc9e9274..b7135b2bf 100644 --- a/stripe/api_resources/file.py +++ b/stripe/api_resources/file.py @@ -23,12 +23,7 @@ def class_url(cls): @classmethod def create( # 'api_version' is deprecated, please use 'stripe_version' - cls, - api_key=None, - api_version=None, - stripe_version=None, - stripe_account=None, - **params + cls, api_key=None, api_version=None, stripe_version=None, stripe_account=None, **params ): version = api_version or stripe_version requestor = api_requestor.APIRequestor( @@ -46,6 +41,5 @@ def create( response, api_key, version, stripe_account ) - # For backwards compatibility, the `File` class is aliased to `FileUpload`. FileUpload = File diff --git a/stripe/api_resources/file_link.py b/stripe/api_resources/file_link.py index 67ea204f4..ba14d6214 100644 --- a/stripe/api_resources/file_link.py +++ b/stripe/api_resources/file_link.py @@ -12,3 +12,4 @@ class FileLink( UpdateableAPIResource, ): OBJECT_NAME = "file_link" + diff --git a/stripe/api_resources/financial_connections/__init__.py b/stripe/api_resources/financial_connections/__init__.py index 244af1d24..4699c0b0d 100644 --- a/stripe/api_resources/financial_connections/__init__.py +++ b/stripe/api_resources/financial_connections/__init__.py @@ -4,10 +4,6 @@ # flake8: noqa from stripe.api_resources.financial_connections.account import Account -from stripe.api_resources.financial_connections.account_owner import ( - AccountOwner, -) -from stripe.api_resources.financial_connections.account_ownership import ( - AccountOwnership, -) -from stripe.api_resources.financial_connections.session import Session +from stripe.api_resources.financial_connections.account_owner import AccountOwner +from stripe.api_resources.financial_connections.account_ownership import AccountOwnership +from stripe.api_resources.financial_connections.session import Session \ No newline at end of file diff --git a/stripe/api_resources/financial_connections/account.py b/stripe/api_resources/financial_connections/account.py index e897c50e6..f94531b54 100644 --- a/stripe/api_resources/financial_connections/account.py +++ b/stripe/api_resources/financial_connections/account.py @@ -2,23 +2,32 @@ from __future__ import absolute_import, division, print_function from stripe import util -from stripe.api_resources.abstract import APIResource +from stripe.api_resources.abstract import ListableAPIResource from stripe.api_resources.abstract import custom_method @custom_method("disconnect", http_verb="post") +@custom_method("list_owners", http_verb="get", http_path="owners") @custom_method("refresh_account", http_verb="post", http_path="refresh") -class Account(APIResource): +class Account(ListableAPIResource): OBJECT_NAME = "financial_connections.account" - def disconnect(self, idempotency_key=None, **params): url = self.instance_url() + "/disconnect" headers = util.populate_headers(idempotency_key) self.refresh_from(self.request("post", url, params, headers)) return self + def list_owners(self, idempotency_key=None, **params): + url = self.instance_url() + "/owners" + headers = util.populate_headers(idempotency_key) + resp = self.request("get", url, params, headers) + stripe_object = util.convert_to_stripe_object(resp) + stripe_object._retrieve_params = params + return stripe_object + def refresh_account(self, idempotency_key=None, **params): url = self.instance_url() + "/refresh" headers = util.populate_headers(idempotency_key) self.refresh_from(self.request("post", url, params, headers)) return self + diff --git a/stripe/api_resources/financial_connections/account_owner.py b/stripe/api_resources/financial_connections/account_owner.py index 736ebc393..885cda6c1 100644 --- a/stripe/api_resources/financial_connections/account_owner.py +++ b/stripe/api_resources/financial_connections/account_owner.py @@ -6,3 +6,4 @@ class AccountOwner(StripeObject): OBJECT_NAME = "financial_connections.account_owner" + diff --git a/stripe/api_resources/financial_connections/account_ownership.py b/stripe/api_resources/financial_connections/account_ownership.py index d2f0fafbb..b512bac49 100644 --- a/stripe/api_resources/financial_connections/account_ownership.py +++ b/stripe/api_resources/financial_connections/account_ownership.py @@ -6,3 +6,4 @@ class AccountOwnership(StripeObject): OBJECT_NAME = "financial_connections.account_ownership" + diff --git a/stripe/api_resources/financial_connections/session.py b/stripe/api_resources/financial_connections/session.py index aa5905dba..d5c403e02 100644 --- a/stripe/api_resources/financial_connections/session.py +++ b/stripe/api_resources/financial_connections/session.py @@ -6,3 +6,4 @@ class Session(CreateableAPIResource): OBJECT_NAME = "financial_connections.session" + diff --git a/stripe/api_resources/funding_instructions.py b/stripe/api_resources/funding_instructions.py index f2c88a599..98b59db16 100644 --- a/stripe/api_resources/funding_instructions.py +++ b/stripe/api_resources/funding_instructions.py @@ -6,3 +6,4 @@ class FundingInstructions(StripeObject): OBJECT_NAME = "funding_instructions" + diff --git a/stripe/api_resources/identity/__init__.py b/stripe/api_resources/identity/__init__.py index 531515dab..13e92f600 100644 --- a/stripe/api_resources/identity/__init__.py +++ b/stripe/api_resources/identity/__init__.py @@ -3,9 +3,5 @@ # flake8: noqa -from stripe.api_resources.identity.verification_report import ( - VerificationReport, -) -from stripe.api_resources.identity.verification_session import ( - VerificationSession, -) +from stripe.api_resources.identity.verification_report import VerificationReport +from stripe.api_resources.identity.verification_session import VerificationSession \ No newline at end of file diff --git a/stripe/api_resources/identity/verification_report.py b/stripe/api_resources/identity/verification_report.py index d110f8f7b..0d954c141 100644 --- a/stripe/api_resources/identity/verification_report.py +++ b/stripe/api_resources/identity/verification_report.py @@ -6,3 +6,4 @@ class VerificationReport(ListableAPIResource): OBJECT_NAME = "identity.verification_report" + diff --git a/stripe/api_resources/identity/verification_session.py b/stripe/api_resources/identity/verification_session.py index e2933e143..1d086d3bf 100644 --- a/stripe/api_resources/identity/verification_session.py +++ b/stripe/api_resources/identity/verification_session.py @@ -16,7 +16,6 @@ class VerificationSession( UpdateableAPIResource, ): OBJECT_NAME = "identity.verification_session" - def cancel(self, idempotency_key=None, **params): url = self.instance_url() + "/cancel" headers = util.populate_headers(idempotency_key) @@ -28,3 +27,4 @@ def redact(self, idempotency_key=None, **params): headers = util.populate_headers(idempotency_key) self.refresh_from(self.request("post", url, params, headers)) return self + diff --git a/stripe/api_resources/invoice.py b/stripe/api_resources/invoice.py index 25ad9d6ad..b2f75ef24 100644 --- a/stripe/api_resources/invoice.py +++ b/stripe/api_resources/invoice.py @@ -24,7 +24,6 @@ class Invoice( UpdateableAPIResource, ): OBJECT_NAME = "invoice" - def finalize_invoice(self, idempotency_key=None, **params): url = self.instance_url() + "/finalize" headers = util.populate_headers(idempotency_key) @@ -57,12 +56,15 @@ def void_invoice(self, idempotency_key=None, **params): @classmethod def search(cls, *args, **kwargs): - return cls._search(search_url="/v1/invoices/search", *args, **kwargs) + return cls._search( search_url="/v1/invoices/search", *args, **kwargs) + @classmethod def search_auto_paging_iter(cls, *args, **kwargs): return cls.search(*args, **kwargs).auto_paging_iter() + + @classmethod def upcoming( cls, api_key=None, stripe_version=None, stripe_account=None, **params @@ -75,3 +77,4 @@ def upcoming( return util.convert_to_stripe_object( response, api_key, stripe_version, stripe_account ) + diff --git a/stripe/api_resources/invoice_item.py b/stripe/api_resources/invoice_item.py index 58b7dd871..a0e487105 100644 --- a/stripe/api_resources/invoice_item.py +++ b/stripe/api_resources/invoice_item.py @@ -14,3 +14,4 @@ class InvoiceItem( UpdateableAPIResource, ): OBJECT_NAME = "invoiceitem" + diff --git a/stripe/api_resources/invoice_line_item.py b/stripe/api_resources/invoice_line_item.py index 0daa10d12..19828b80e 100644 --- a/stripe/api_resources/invoice_line_item.py +++ b/stripe/api_resources/invoice_line_item.py @@ -6,3 +6,4 @@ class InvoiceLineItem(StripeObject): OBJECT_NAME = "line_item" + diff --git a/stripe/api_resources/issuer_fraud_record.py b/stripe/api_resources/issuer_fraud_record.py index a626f919e..64c09fcd0 100644 --- a/stripe/api_resources/issuer_fraud_record.py +++ b/stripe/api_resources/issuer_fraud_record.py @@ -6,3 +6,4 @@ class IssuerFraudRecord(ListableAPIResource): OBJECT_NAME = "issuer_fraud_record" + diff --git a/stripe/api_resources/issuing/__init__.py b/stripe/api_resources/issuing/__init__.py index 1dad47db2..469550879 100644 --- a/stripe/api_resources/issuing/__init__.py +++ b/stripe/api_resources/issuing/__init__.py @@ -8,4 +8,4 @@ from stripe.api_resources.issuing.card_details import CardDetails from stripe.api_resources.issuing.cardholder import Cardholder from stripe.api_resources.issuing.dispute import Dispute -from stripe.api_resources.issuing.transaction import Transaction +from stripe.api_resources.issuing.transaction import Transaction \ No newline at end of file diff --git a/stripe/api_resources/issuing/authorization.py b/stripe/api_resources/issuing/authorization.py index 206e8b9f9..d4817bf51 100644 --- a/stripe/api_resources/issuing/authorization.py +++ b/stripe/api_resources/issuing/authorization.py @@ -11,7 +11,6 @@ @custom_method("decline", http_verb="post") class Authorization(ListableAPIResource, UpdateableAPIResource): OBJECT_NAME = "issuing.authorization" - def approve(self, idempotency_key=None, **params): url = self.instance_url() + "/approve" headers = util.populate_headers(idempotency_key) @@ -23,3 +22,4 @@ def decline(self, idempotency_key=None, **params): headers = util.populate_headers(idempotency_key) self.refresh_from(self.request("post", url, params, headers)) return self + diff --git a/stripe/api_resources/issuing/card.py b/stripe/api_resources/issuing/card.py index 0896a494f..b3e57637f 100644 --- a/stripe/api_resources/issuing/card.py +++ b/stripe/api_resources/issuing/card.py @@ -13,3 +13,4 @@ class Card(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): def details(self, idempotency_key=None, **params): return self.request("get", self.instance_url() + "/details", params) + diff --git a/stripe/api_resources/issuing/card_details.py b/stripe/api_resources/issuing/card_details.py index 70e29c468..8f96b6e4a 100644 --- a/stripe/api_resources/issuing/card_details.py +++ b/stripe/api_resources/issuing/card_details.py @@ -6,3 +6,4 @@ class CardDetails(StripeObject): OBJECT_NAME = "issuing.card_details" + diff --git a/stripe/api_resources/issuing/cardholder.py b/stripe/api_resources/issuing/cardholder.py index e8060341d..fc3506c60 100644 --- a/stripe/api_resources/issuing/cardholder.py +++ b/stripe/api_resources/issuing/cardholder.py @@ -12,3 +12,4 @@ class Cardholder( UpdateableAPIResource, ): OBJECT_NAME = "issuing.cardholder" + diff --git a/stripe/api_resources/issuing/dispute.py b/stripe/api_resources/issuing/dispute.py index da9be3ea2..468584e0b 100644 --- a/stripe/api_resources/issuing/dispute.py +++ b/stripe/api_resources/issuing/dispute.py @@ -15,9 +15,9 @@ class Dispute( UpdateableAPIResource, ): OBJECT_NAME = "issuing.dispute" - def submit(self, idempotency_key=None, **params): url = self.instance_url() + "/submit" headers = util.populate_headers(idempotency_key) self.refresh_from(self.request("post", url, params, headers)) return self + diff --git a/stripe/api_resources/issuing/transaction.py b/stripe/api_resources/issuing/transaction.py index 319b717c8..e1f960660 100644 --- a/stripe/api_resources/issuing/transaction.py +++ b/stripe/api_resources/issuing/transaction.py @@ -7,3 +7,4 @@ class Transaction(ListableAPIResource, UpdateableAPIResource): OBJECT_NAME = "issuing.transaction" + diff --git a/stripe/api_resources/line_item.py b/stripe/api_resources/line_item.py index 1629c5338..756648360 100644 --- a/stripe/api_resources/line_item.py +++ b/stripe/api_resources/line_item.py @@ -6,3 +6,4 @@ class LineItem(APIResource): OBJECT_NAME = "item" + diff --git a/stripe/api_resources/login_link.py b/stripe/api_resources/login_link.py index 7d0635a51..e95c4645e 100644 --- a/stripe/api_resources/login_link.py +++ b/stripe/api_resources/login_link.py @@ -6,3 +6,4 @@ class LoginLink(StripeObject): OBJECT_NAME = "login_link" + diff --git a/stripe/api_resources/mandate.py b/stripe/api_resources/mandate.py index acee29432..1807855ce 100644 --- a/stripe/api_resources/mandate.py +++ b/stripe/api_resources/mandate.py @@ -6,3 +6,4 @@ class Mandate(APIResource): OBJECT_NAME = "mandate" + diff --git a/stripe/api_resources/order.py b/stripe/api_resources/order.py index 8f0ca1757..0c5182671 100644 --- a/stripe/api_resources/order.py +++ b/stripe/api_resources/order.py @@ -14,7 +14,6 @@ @custom_method("submit", http_verb="post") class Order(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): OBJECT_NAME = "order" - def cancel(self, idempotency_key=None, **params): url = self.instance_url() + "/cancel" headers = util.populate_headers(idempotency_key) @@ -40,3 +39,4 @@ def submit(self, idempotency_key=None, **params): headers = util.populate_headers(idempotency_key) self.refresh_from(self.request("post", url, params, headers)) return self + diff --git a/stripe/api_resources/payment_intent.py b/stripe/api_resources/payment_intent.py index 06c037852..ebbb562b7 100644 --- a/stripe/api_resources/payment_intent.py +++ b/stripe/api_resources/payment_intent.py @@ -22,7 +22,6 @@ class PaymentIntent( UpdateableAPIResource, ): OBJECT_NAME = "payment_intent" - def apply_customer_balance(self, idempotency_key=None, **params): url = self.instance_url() + "/apply_customer_balance" headers = util.populate_headers(idempotency_key) @@ -61,10 +60,10 @@ def verify_microdeposits(self, idempotency_key=None, **params): @classmethod def search(cls, *args, **kwargs): - return cls._search( - search_url="/v1/payment_intents/search", *args, **kwargs - ) + return cls._search( search_url="/v1/payment_intents/search", *args, **kwargs) + @classmethod def search_auto_paging_iter(cls, *args, **kwargs): return cls.search(*args, **kwargs).auto_paging_iter() + diff --git a/stripe/api_resources/payment_link.py b/stripe/api_resources/payment_link.py index 976faba9c..18f6a92db 100644 --- a/stripe/api_resources/payment_link.py +++ b/stripe/api_resources/payment_link.py @@ -15,7 +15,6 @@ class PaymentLink( UpdateableAPIResource, ): OBJECT_NAME = "payment_link" - def list_line_items(self, idempotency_key=None, **params): url = self.instance_url() + "/line_items" headers = util.populate_headers(idempotency_key) @@ -23,3 +22,4 @@ def list_line_items(self, idempotency_key=None, **params): stripe_object = util.convert_to_stripe_object(resp) stripe_object._retrieve_params = params return stripe_object + diff --git a/stripe/api_resources/payment_method.py b/stripe/api_resources/payment_method.py index a2f919a30..735aaa5cf 100644 --- a/stripe/api_resources/payment_method.py +++ b/stripe/api_resources/payment_method.py @@ -16,7 +16,6 @@ class PaymentMethod( UpdateableAPIResource, ): OBJECT_NAME = "payment_method" - def attach(self, idempotency_key=None, **params): url = self.instance_url() + "/attach" headers = util.populate_headers(idempotency_key) @@ -28,3 +27,4 @@ def detach(self, idempotency_key=None, **params): headers = util.populate_headers(idempotency_key) self.refresh_from(self.request("post", url, params, headers)) return self + diff --git a/stripe/api_resources/payout.py b/stripe/api_resources/payout.py index 82c5807e1..f6dba8859 100644 --- a/stripe/api_resources/payout.py +++ b/stripe/api_resources/payout.py @@ -10,11 +10,8 @@ @custom_method("cancel", http_verb="post") @custom_method("reverse", http_verb="post") -class Payout( - CreateableAPIResource, ListableAPIResource, UpdateableAPIResource -): +class Payout(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): OBJECT_NAME = "payout" - def cancel(self, idempotency_key=None, **params): url = self.instance_url() + "/cancel" headers = util.populate_headers(idempotency_key) @@ -26,3 +23,4 @@ def reverse(self, idempotency_key=None, **params): headers = util.populate_headers(idempotency_key) self.refresh_from(self.request("post", url, params, headers)) return self + diff --git a/stripe/api_resources/person.py b/stripe/api_resources/person.py index 45df5a826..9f69c0650 100644 --- a/stripe/api_resources/person.py +++ b/stripe/api_resources/person.py @@ -31,3 +31,4 @@ def retrieve(cls, id, api_key=None, **params): "Can't retrieve a person without an account" "ID. Use account.persons.retrieve('person_id')" ) + diff --git a/stripe/api_resources/plan.py b/stripe/api_resources/plan.py index 9f9904d94..2eaeaeafe 100644 --- a/stripe/api_resources/plan.py +++ b/stripe/api_resources/plan.py @@ -14,3 +14,4 @@ class Plan( UpdateableAPIResource, ): OBJECT_NAME = "plan" + diff --git a/stripe/api_resources/price.py b/stripe/api_resources/price.py index 775037f76..2d2cbc00e 100644 --- a/stripe/api_resources/price.py +++ b/stripe/api_resources/price.py @@ -14,11 +14,12 @@ class Price( UpdateableAPIResource, ): OBJECT_NAME = "price" - @classmethod def search(cls, *args, **kwargs): - return cls._search(search_url="/v1/prices/search", *args, **kwargs) + return cls._search( search_url="/v1/prices/search", *args, **kwargs) + @classmethod def search_auto_paging_iter(cls, *args, **kwargs): return cls.search(*args, **kwargs).auto_paging_iter() + diff --git a/stripe/api_resources/product.py b/stripe/api_resources/product.py index b345b7eeb..ee713223f 100644 --- a/stripe/api_resources/product.py +++ b/stripe/api_resources/product.py @@ -16,11 +16,12 @@ class Product( UpdateableAPIResource, ): OBJECT_NAME = "product" - @classmethod def search(cls, *args, **kwargs): - return cls._search(search_url="/v1/products/search", *args, **kwargs) + return cls._search( search_url="/v1/products/search", *args, **kwargs) + @classmethod def search_auto_paging_iter(cls, *args, **kwargs): return cls.search(*args, **kwargs).auto_paging_iter() + diff --git a/stripe/api_resources/promotion_code.py b/stripe/api_resources/promotion_code.py index 1b3ba12de..7106fe57e 100644 --- a/stripe/api_resources/promotion_code.py +++ b/stripe/api_resources/promotion_code.py @@ -12,3 +12,4 @@ class PromotionCode( UpdateableAPIResource, ): OBJECT_NAME = "promotion_code" + diff --git a/stripe/api_resources/quote.py b/stripe/api_resources/quote.py index a8fb86903..bc4dcd88c 100644 --- a/stripe/api_resources/quote.py +++ b/stripe/api_resources/quote.py @@ -22,7 +22,6 @@ @custom_method("list_line_items", http_verb="get", http_path="line_items") class Quote(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): OBJECT_NAME = "quote" - def accept(self, idempotency_key=None, **params): url = self.instance_url() + "/accept" headers = util.populate_headers(idempotency_key) @@ -57,30 +56,31 @@ def list_line_items(self, idempotency_key=None, **params): stripe_object._retrieve_params = params return stripe_object + @classmethod def _cls_pdf( - cls, - sid, - api_key=None, - idempotency_key=None, - stripe_version=None, - stripe_account=None, - **params + cls, + sid, + api_key=None, + idempotency_key=None, + stripe_version=None, + stripe_account=None, + **params ): - url = "%s/%s/%s" % ( - cls.class_url(), - quote_plus(util.utf8(sid)), - "pdf", - ) - requestor = api_requestor.APIRequestor( - api_key, - api_base=stripe.upload_api_base, - api_version=stripe_version, - account=stripe_account, - ) - headers = util.populate_headers(idempotency_key) - response, _ = requestor.request_stream("get", url, params, headers) - return response + url = "%s/%s/%s" % ( + cls.class_url(), + quote_plus(util.utf8(sid)), + "pdf", + ) + requestor = api_requestor.APIRequestor( + api_key, + api_base=stripe.upload_api_base, + api_version=stripe_version, + account=stripe_account, + ) + headers = util.populate_headers(idempotency_key) + response, _ = requestor.request_stream("get", url, params, headers) + return response @util.class_method_variant("_cls_pdf") def pdf( @@ -100,3 +100,4 @@ def pdf( ) url = self.instance_url() + "/pdf" return requestor.request_stream("get", url, params=params) + diff --git a/stripe/api_resources/radar/__init__.py b/stripe/api_resources/radar/__init__.py index ce2561fd6..2e8e12c90 100644 --- a/stripe/api_resources/radar/__init__.py +++ b/stripe/api_resources/radar/__init__.py @@ -5,4 +5,4 @@ from stripe.api_resources.radar.early_fraud_warning import EarlyFraudWarning from stripe.api_resources.radar.value_list import ValueList -from stripe.api_resources.radar.value_list_item import ValueListItem +from stripe.api_resources.radar.value_list_item import ValueListItem \ No newline at end of file diff --git a/stripe/api_resources/radar/early_fraud_warning.py b/stripe/api_resources/radar/early_fraud_warning.py index 46a871eb4..9c16cb835 100644 --- a/stripe/api_resources/radar/early_fraud_warning.py +++ b/stripe/api_resources/radar/early_fraud_warning.py @@ -6,3 +6,4 @@ class EarlyFraudWarning(ListableAPIResource): OBJECT_NAME = "radar.early_fraud_warning" + diff --git a/stripe/api_resources/radar/value_list.py b/stripe/api_resources/radar/value_list.py index cba9e5c75..bfbd7fb8b 100644 --- a/stripe/api_resources/radar/value_list.py +++ b/stripe/api_resources/radar/value_list.py @@ -14,3 +14,4 @@ class ValueList( UpdateableAPIResource, ): OBJECT_NAME = "radar.value_list" + diff --git a/stripe/api_resources/radar/value_list_item.py b/stripe/api_resources/radar/value_list_item.py index 7c2c71d53..ab005a121 100644 --- a/stripe/api_resources/radar/value_list_item.py +++ b/stripe/api_resources/radar/value_list_item.py @@ -12,3 +12,4 @@ class ValueListItem( ListableAPIResource, ): OBJECT_NAME = "radar.value_list_item" + diff --git a/stripe/api_resources/recipient.py b/stripe/api_resources/recipient.py index 856f69af5..dc0c87c32 100644 --- a/stripe/api_resources/recipient.py +++ b/stripe/api_resources/recipient.py @@ -14,3 +14,4 @@ class Recipient( UpdateableAPIResource, ): OBJECT_NAME = "recipient" + diff --git a/stripe/api_resources/refund.py b/stripe/api_resources/refund.py index bd0fbe9cd..d23a8b554 100644 --- a/stripe/api_resources/refund.py +++ b/stripe/api_resources/refund.py @@ -12,23 +12,20 @@ @test_helpers @custom_method("cancel", http_verb="post") -class Refund( - CreateableAPIResource, ListableAPIResource, UpdateableAPIResource -): +class Refund(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): OBJECT_NAME = "refund" - def cancel(self, idempotency_key=None, **params): url = self.instance_url() + "/cancel" headers = util.populate_headers(idempotency_key) self.refresh_from(self.request("post", url, params, headers)) return self + @custom_method("expire", http_verb="post") class TestHelpers(APIResourceTestHelpers): def expire(self, idempotency_key=None, **params): url = self.instance_url() + "/expire" headers = util.populate_headers(idempotency_key) - self.resource.refresh_from( - self.resource.request("post", url, params, headers) - ) + self.resource.refresh_from(self.resource.request("post", url, params, headers)) return self.resource + diff --git a/stripe/api_resources/reporting/__init__.py b/stripe/api_resources/reporting/__init__.py index 95cc9c1e7..0bbb37ab9 100644 --- a/stripe/api_resources/reporting/__init__.py +++ b/stripe/api_resources/reporting/__init__.py @@ -4,4 +4,4 @@ # flake8: noqa from stripe.api_resources.reporting.report_run import ReportRun -from stripe.api_resources.reporting.report_type import ReportType +from stripe.api_resources.reporting.report_type import ReportType \ No newline at end of file diff --git a/stripe/api_resources/reporting/report_run.py b/stripe/api_resources/reporting/report_run.py index d04405040..6248300c2 100644 --- a/stripe/api_resources/reporting/report_run.py +++ b/stripe/api_resources/reporting/report_run.py @@ -7,3 +7,4 @@ class ReportRun(CreateableAPIResource, ListableAPIResource): OBJECT_NAME = "reporting.report_run" + diff --git a/stripe/api_resources/reporting/report_type.py b/stripe/api_resources/reporting/report_type.py index 694bbb832..333a3e1ec 100644 --- a/stripe/api_resources/reporting/report_type.py +++ b/stripe/api_resources/reporting/report_type.py @@ -6,3 +6,4 @@ class ReportType(ListableAPIResource): OBJECT_NAME = "reporting.report_type" + diff --git a/stripe/api_resources/reversal.py b/stripe/api_resources/reversal.py index eadeee536..4557f513a 100644 --- a/stripe/api_resources/reversal.py +++ b/stripe/api_resources/reversal.py @@ -31,3 +31,4 @@ def retrieve(cls, id, api_key=None, **params): "Can't retrieve a reversal without a transfer" "ID. Use transfer.reversals.retrieve('reversal_id')" ) + diff --git a/stripe/api_resources/review.py b/stripe/api_resources/review.py index 13dd143c7..87f07ee68 100644 --- a/stripe/api_resources/review.py +++ b/stripe/api_resources/review.py @@ -9,9 +9,9 @@ @custom_method("approve", http_verb="post") class Review(ListableAPIResource): OBJECT_NAME = "review" - def approve(self, idempotency_key=None, **params): url = self.instance_url() + "/approve" headers = util.populate_headers(idempotency_key) self.refresh_from(self.request("post", url, params, headers)) return self + diff --git a/stripe/api_resources/setup_attempt.py b/stripe/api_resources/setup_attempt.py index 14b93ab52..0a05bf7b6 100644 --- a/stripe/api_resources/setup_attempt.py +++ b/stripe/api_resources/setup_attempt.py @@ -6,3 +6,4 @@ class SetupAttempt(ListableAPIResource): OBJECT_NAME = "setup_attempt" + diff --git a/stripe/api_resources/setup_intent.py b/stripe/api_resources/setup_intent.py index 058ac6a9e..e298f4193 100644 --- a/stripe/api_resources/setup_intent.py +++ b/stripe/api_resources/setup_intent.py @@ -17,7 +17,6 @@ class SetupIntent( UpdateableAPIResource, ): OBJECT_NAME = "setup_intent" - def cancel(self, idempotency_key=None, **params): url = self.instance_url() + "/cancel" headers = util.populate_headers(idempotency_key) @@ -35,3 +34,4 @@ def verify_microdeposits(self, idempotency_key=None, **params): headers = util.populate_headers(idempotency_key) self.refresh_from(self.request("post", url, params, headers)) return self + diff --git a/stripe/api_resources/shipping_rate.py b/stripe/api_resources/shipping_rate.py index eb701c7e3..15f0e376c 100644 --- a/stripe/api_resources/shipping_rate.py +++ b/stripe/api_resources/shipping_rate.py @@ -12,3 +12,4 @@ class ShippingRate( UpdateableAPIResource, ): OBJECT_NAME = "shipping_rate" + diff --git a/stripe/api_resources/sigma/__init__.py b/stripe/api_resources/sigma/__init__.py index b167a5854..19034d2c4 100644 --- a/stripe/api_resources/sigma/__init__.py +++ b/stripe/api_resources/sigma/__init__.py @@ -3,4 +3,4 @@ # flake8: noqa -from stripe.api_resources.sigma.scheduled_query_run import ScheduledQueryRun +from stripe.api_resources.sigma.scheduled_query_run import ScheduledQueryRun \ No newline at end of file diff --git a/stripe/api_resources/sigma/scheduled_query_run.py b/stripe/api_resources/sigma/scheduled_query_run.py index 058516c12..212387418 100644 --- a/stripe/api_resources/sigma/scheduled_query_run.py +++ b/stripe/api_resources/sigma/scheduled_query_run.py @@ -10,3 +10,4 @@ class ScheduledQueryRun(ListableAPIResource): @classmethod def class_url(cls): return "/v1/sigma/scheduled_query_runs" + diff --git a/stripe/api_resources/sku.py b/stripe/api_resources/sku.py index 75d97249d..23090bf60 100644 --- a/stripe/api_resources/sku.py +++ b/stripe/api_resources/sku.py @@ -14,3 +14,4 @@ class SKU( UpdateableAPIResource, ): OBJECT_NAME = "sku" + diff --git a/stripe/api_resources/source.py b/stripe/api_resources/source.py index 1014b1573..9c3af430a 100644 --- a/stripe/api_resources/source.py +++ b/stripe/api_resources/source.py @@ -37,7 +37,9 @@ def detach(self, idempotency_key=None, **params): ) def source_transactions(self, **params): - """source_transactions is deprecated, use Source.list_source_transactions instead.""" + '''source_transactions is deprecated, use Source.list_source_transactions instead. + ''' return self.request( "get", self.instance_url() + "/source_transactions", params ) + diff --git a/stripe/api_resources/source_transaction.py b/stripe/api_resources/source_transaction.py index 6bd8fdcc6..ed927b036 100644 --- a/stripe/api_resources/source_transaction.py +++ b/stripe/api_resources/source_transaction.py @@ -6,3 +6,4 @@ class SourceTransaction(StripeObject): OBJECT_NAME = "source_transaction" + diff --git a/stripe/api_resources/subscription.py b/stripe/api_resources/subscription.py index 6e93c99df..cb3ca0e43 100644 --- a/stripe/api_resources/subscription.py +++ b/stripe/api_resources/subscription.py @@ -19,17 +19,17 @@ class Subscription( UpdateableAPIResource, ): OBJECT_NAME = "subscription" - @classmethod def search(cls, *args, **kwargs): - return cls._search( - search_url="/v1/subscriptions/search", *args, **kwargs - ) + return cls._search( search_url="/v1/subscriptions/search", *args, **kwargs) + @classmethod def search_auto_paging_iter(cls, *args, **kwargs): return cls.search(*args, **kwargs).auto_paging_iter() + + def delete_discount(self, **params): requestor = api_requestor.APIRequestor( self.api_key, @@ -39,3 +39,4 @@ def delete_discount(self, **params): url = self.instance_url() + "/discount" _, api_key = requestor.request("delete", url, params) self.refresh_from({"discount": None}, api_key, True) + diff --git a/stripe/api_resources/subscription_item.py b/stripe/api_resources/subscription_item.py index e3b794af0..d9967d1ba 100644 --- a/stripe/api_resources/subscription_item.py +++ b/stripe/api_resources/subscription_item.py @@ -23,7 +23,9 @@ class SubscriptionItem( OBJECT_NAME = "subscription_item" def usage_record_summaries(self, **params): - """usage_record_summaries is deprecated, use SubscriptionItem.list_usage_record_summaries instead.""" + '''usage_record_summaries is deprecated, use SubscriptionItem.list_usage_record_summaries instead. + ''' return self.request( "get", self.instance_url() + "/usage_record_summaries", params ) + diff --git a/stripe/api_resources/subscription_schedule.py b/stripe/api_resources/subscription_schedule.py index d939ec671..54aff70da 100644 --- a/stripe/api_resources/subscription_schedule.py +++ b/stripe/api_resources/subscription_schedule.py @@ -16,7 +16,6 @@ class SubscriptionSchedule( UpdateableAPIResource, ): OBJECT_NAME = "subscription_schedule" - def cancel(self, idempotency_key=None, **params): url = self.instance_url() + "/cancel" headers = util.populate_headers(idempotency_key) @@ -28,3 +27,4 @@ def release(self, idempotency_key=None, **params): headers = util.populate_headers(idempotency_key) self.refresh_from(self.request("post", url, params, headers)) return self + diff --git a/stripe/api_resources/tax_code.py b/stripe/api_resources/tax_code.py index 9663acb4c..87fd1b0a7 100644 --- a/stripe/api_resources/tax_code.py +++ b/stripe/api_resources/tax_code.py @@ -6,3 +6,4 @@ class TaxCode(ListableAPIResource): OBJECT_NAME = "tax_code" + diff --git a/stripe/api_resources/tax_id.py b/stripe/api_resources/tax_id.py index 7a44bfcf0..e81bb2fb9 100644 --- a/stripe/api_resources/tax_id.py +++ b/stripe/api_resources/tax_id.py @@ -23,3 +23,4 @@ def retrieve(cls, id, api_key=None, **params): raise NotImplementedError( "Can't retrieve a tax id without a customer ID. Use customer.retrieve_tax_id('tax_id')" ) + diff --git a/stripe/api_resources/tax_rate.py b/stripe/api_resources/tax_rate.py index 874f82720..b4e4aba1a 100644 --- a/stripe/api_resources/tax_rate.py +++ b/stripe/api_resources/tax_rate.py @@ -12,3 +12,4 @@ class TaxRate( UpdateableAPIResource, ): OBJECT_NAME = "tax_rate" + diff --git a/stripe/api_resources/terminal/__init__.py b/stripe/api_resources/terminal/__init__.py index e74f306ad..451e12d1b 100644 --- a/stripe/api_resources/terminal/__init__.py +++ b/stripe/api_resources/terminal/__init__.py @@ -6,4 +6,4 @@ from stripe.api_resources.terminal.configuration import Configuration from stripe.api_resources.terminal.connection_token import ConnectionToken from stripe.api_resources.terminal.location import Location -from stripe.api_resources.terminal.reader import Reader +from stripe.api_resources.terminal.reader import Reader \ No newline at end of file diff --git a/stripe/api_resources/terminal/configuration.py b/stripe/api_resources/terminal/configuration.py index 5ed720722..8ab5577fb 100644 --- a/stripe/api_resources/terminal/configuration.py +++ b/stripe/api_resources/terminal/configuration.py @@ -14,3 +14,4 @@ class Configuration( UpdateableAPIResource, ): OBJECT_NAME = "terminal.configuration" + diff --git a/stripe/api_resources/terminal/connection_token.py b/stripe/api_resources/terminal/connection_token.py index 0ec7c8944..d1bd65469 100644 --- a/stripe/api_resources/terminal/connection_token.py +++ b/stripe/api_resources/terminal/connection_token.py @@ -6,3 +6,4 @@ class ConnectionToken(CreateableAPIResource): OBJECT_NAME = "terminal.connection_token" + diff --git a/stripe/api_resources/terminal/location.py b/stripe/api_resources/terminal/location.py index 49c69fb20..a9520a3bf 100644 --- a/stripe/api_resources/terminal/location.py +++ b/stripe/api_resources/terminal/location.py @@ -14,3 +14,4 @@ class Location( UpdateableAPIResource, ): OBJECT_NAME = "terminal.location" + diff --git a/stripe/api_resources/terminal/reader.py b/stripe/api_resources/terminal/reader.py index 45f487fd5..068f9db8e 100644 --- a/stripe/api_resources/terminal/reader.py +++ b/stripe/api_resources/terminal/reader.py @@ -23,7 +23,6 @@ class Reader( UpdateableAPIResource, ): OBJECT_NAME = "terminal.reader" - def cancel_action(self, idempotency_key=None, **params): url = self.instance_url() + "/cancel_action" headers = util.populate_headers(idempotency_key) @@ -48,12 +47,12 @@ def set_reader_display(self, idempotency_key=None, **params): self.refresh_from(self.request("post", url, params, headers)) return self + @custom_method("present_payment_method", http_verb="post") class TestHelpers(APIResourceTestHelpers): def present_payment_method(self, idempotency_key=None, **params): url = self.instance_url() + "/present_payment_method" headers = util.populate_headers(idempotency_key) - self.resource.refresh_from( - self.resource.request("post", url, params, headers) - ) + self.resource.refresh_from(self.resource.request("post", url, params, headers)) return self.resource + diff --git a/stripe/api_resources/test_helpers/__init__.py b/stripe/api_resources/test_helpers/__init__.py index 5bca805bc..404367cc5 100644 --- a/stripe/api_resources/test_helpers/__init__.py +++ b/stripe/api_resources/test_helpers/__init__.py @@ -3,4 +3,4 @@ # flake8: noqa -from stripe.api_resources.test_helpers.test_clock import TestClock +from stripe.api_resources.test_helpers.test_clock import TestClock \ No newline at end of file diff --git a/stripe/api_resources/test_helpers/test_clock.py b/stripe/api_resources/test_helpers/test_clock.py index 26c1d6420..6e0301462 100644 --- a/stripe/api_resources/test_helpers/test_clock.py +++ b/stripe/api_resources/test_helpers/test_clock.py @@ -15,9 +15,9 @@ class TestClock( ListableAPIResource, ): OBJECT_NAME = "test_helpers.test_clock" - def advance(self, idempotency_key=None, **params): url = self.instance_url() + "/advance" headers = util.populate_headers(idempotency_key) self.refresh_from(self.request("post", url, params, headers)) return self + diff --git a/stripe/api_resources/three_d_secure.py b/stripe/api_resources/three_d_secure.py index 27edc6606..1430fa6a8 100644 --- a/stripe/api_resources/three_d_secure.py +++ b/stripe/api_resources/three_d_secure.py @@ -10,3 +10,4 @@ class ThreeDSecure(CreateableAPIResource): @classmethod def class_url(cls): return "/v1/3d_secure" + diff --git a/stripe/api_resources/token.py b/stripe/api_resources/token.py index a101d935c..8877359ef 100644 --- a/stripe/api_resources/token.py +++ b/stripe/api_resources/token.py @@ -6,3 +6,4 @@ class Token(CreateableAPIResource): OBJECT_NAME = "token" + diff --git a/stripe/api_resources/topup.py b/stripe/api_resources/topup.py index 099c6b9f1..bd798564a 100644 --- a/stripe/api_resources/topup.py +++ b/stripe/api_resources/topup.py @@ -11,9 +11,9 @@ @custom_method("cancel", http_verb="post") class Topup(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): OBJECT_NAME = "topup" - def cancel(self, idempotency_key=None, **params): url = self.instance_url() + "/cancel" headers = util.populate_headers(idempotency_key) self.refresh_from(self.request("post", url, params, headers)) return self + diff --git a/stripe/api_resources/transfer.py b/stripe/api_resources/transfer.py index f73b10152..fdd4371c8 100644 --- a/stripe/api_resources/transfer.py +++ b/stripe/api_resources/transfer.py @@ -20,9 +20,9 @@ class Transfer( UpdateableAPIResource, ): OBJECT_NAME = "transfer" - def cancel(self, idempotency_key=None, **params): url = self.instance_url() + "/cancel" headers = util.populate_headers(idempotency_key) self.refresh_from(self.request("post", url, params, headers)) return self + diff --git a/stripe/api_resources/treasury/__init__.py b/stripe/api_resources/treasury/__init__.py new file mode 100644 index 000000000..fef68a370 --- /dev/null +++ b/stripe/api_resources/treasury/__init__.py @@ -0,0 +1,15 @@ +# File generated from our OpenAPI spec +from __future__ import absolute_import, division, print_function + +# flake8: noqa + +from stripe.api_resources.treasury.credit_reversal import CreditReversal +from stripe.api_resources.treasury.debit_reversal import DebitReversal +from stripe.api_resources.treasury.financial_account import FinancialAccount +from stripe.api_resources.treasury.inbound_transfer import InboundTransfer +from stripe.api_resources.treasury.outbound_payment import OutboundPayment +from stripe.api_resources.treasury.outbound_transfer import OutboundTransfer +from stripe.api_resources.treasury.received_credit import ReceivedCredit +from stripe.api_resources.treasury.received_debit import ReceivedDebit +from stripe.api_resources.treasury.transaction import Transaction +from stripe.api_resources.treasury.transaction_entry import TransactionEntry \ No newline at end of file diff --git a/stripe/api_resources/treasury/credit_reversal.py b/stripe/api_resources/treasury/credit_reversal.py new file mode 100644 index 000000000..05210fa6c --- /dev/null +++ b/stripe/api_resources/treasury/credit_reversal.py @@ -0,0 +1,10 @@ +# File generated from our OpenAPI spec +from __future__ import absolute_import, division, print_function + +from stripe.api_resources.abstract import CreateableAPIResource +from stripe.api_resources.abstract import ListableAPIResource + + +class CreditReversal(CreateableAPIResource, ListableAPIResource): + OBJECT_NAME = "treasury.credit_reversal" + diff --git a/stripe/api_resources/treasury/debit_reversal.py b/stripe/api_resources/treasury/debit_reversal.py new file mode 100644 index 000000000..a472b9069 --- /dev/null +++ b/stripe/api_resources/treasury/debit_reversal.py @@ -0,0 +1,10 @@ +# File generated from our OpenAPI spec +from __future__ import absolute_import, division, print_function + +from stripe.api_resources.abstract import CreateableAPIResource +from stripe.api_resources.abstract import ListableAPIResource + + +class DebitReversal(CreateableAPIResource, ListableAPIResource): + OBJECT_NAME = "treasury.debit_reversal" + diff --git a/stripe/api_resources/treasury/financial_account.py b/stripe/api_resources/treasury/financial_account.py new file mode 100644 index 000000000..f509f0a98 --- /dev/null +++ b/stripe/api_resources/treasury/financial_account.py @@ -0,0 +1,32 @@ +# File generated from our OpenAPI spec +from __future__ import absolute_import, division, print_function + +from stripe import util +from stripe.api_resources.abstract import CreateableAPIResource +from stripe.api_resources.abstract import ListableAPIResource +from stripe.api_resources.abstract import UpdateableAPIResource +from stripe.api_resources.abstract import custom_method + + +@custom_method("retrieve_features", http_verb="get", http_path="features") +@custom_method("update_features", http_verb="post", http_path="features") +class FinancialAccount( + CreateableAPIResource, + ListableAPIResource, + UpdateableAPIResource, +): + OBJECT_NAME = "treasury.financial_account" + def retrieve_features(self, idempotency_key=None, **params): + url = self.instance_url() + "/features" + headers = util.populate_headers(idempotency_key) + resp = self.request("get", url, params, headers) + stripe_object = util.convert_to_stripe_object(resp) + return stripe_object + + def update_features(self, idempotency_key=None, **params): + url = self.instance_url() + "/features" + headers = util.populate_headers(idempotency_key) + resp = self.request("post", url, params, headers) + stripe_object = util.convert_to_stripe_object(resp) + return stripe_object + diff --git a/stripe/api_resources/treasury/inbound_transfer.py b/stripe/api_resources/treasury/inbound_transfer.py new file mode 100644 index 000000000..a66915972 --- /dev/null +++ b/stripe/api_resources/treasury/inbound_transfer.py @@ -0,0 +1,48 @@ +# File generated from our OpenAPI spec +from __future__ import absolute_import, division, print_function + +from stripe import util +from stripe.api_resources.abstract import APIResourceTestHelpers +from stripe.api_resources.abstract import CreateableAPIResource +from stripe.api_resources.abstract import ListableAPIResource +from stripe.api_resources.abstract import custom_method +from stripe.api_resources.abstract import test_helpers + + +@test_helpers +@custom_method("cancel", http_verb="post") +class InboundTransfer(CreateableAPIResource, ListableAPIResource): + OBJECT_NAME = "treasury.inbound_transfer" + def cancel(self, idempotency_key=None, **params): + url = self.instance_url() + "/cancel" + headers = util.populate_headers(idempotency_key) + self.refresh_from(self.request("post", url, params, headers)) + return self + + + @custom_method("fail", http_verb="post") + @custom_method( + "return_inbound_transfer", + http_verb="post", + http_path="return", + ) + @custom_method("succeed", http_verb="post") + class TestHelpers(APIResourceTestHelpers): + def fail(self, idempotency_key=None, **params): + url = self.instance_url() + "/fail" + headers = util.populate_headers(idempotency_key) + self.resource.refresh_from(self.resource.request("post", url, params, headers)) + return self.resource + + def return_inbound_transfer(self, idempotency_key=None, **params): + url = self.instance_url() + "/return" + headers = util.populate_headers(idempotency_key) + self.resource.refresh_from(self.resource.request("post", url, params, headers)) + return self.resource + + def succeed(self, idempotency_key=None, **params): + url = self.instance_url() + "/succeed" + headers = util.populate_headers(idempotency_key) + self.resource.refresh_from(self.resource.request("post", url, params, headers)) + return self.resource + diff --git a/stripe/api_resources/treasury/outbound_payment.py b/stripe/api_resources/treasury/outbound_payment.py new file mode 100644 index 000000000..04d8b20c3 --- /dev/null +++ b/stripe/api_resources/treasury/outbound_payment.py @@ -0,0 +1,48 @@ +# File generated from our OpenAPI spec +from __future__ import absolute_import, division, print_function + +from stripe import util +from stripe.api_resources.abstract import APIResourceTestHelpers +from stripe.api_resources.abstract import CreateableAPIResource +from stripe.api_resources.abstract import ListableAPIResource +from stripe.api_resources.abstract import custom_method +from stripe.api_resources.abstract import test_helpers + + +@test_helpers +@custom_method("cancel", http_verb="post") +class OutboundPayment(CreateableAPIResource, ListableAPIResource): + OBJECT_NAME = "treasury.outbound_payment" + def cancel(self, idempotency_key=None, **params): + url = self.instance_url() + "/cancel" + headers = util.populate_headers(idempotency_key) + self.refresh_from(self.request("post", url, params, headers)) + return self + + + @custom_method("fail", http_verb="post") + @custom_method("post", http_verb="post") + @custom_method( + "return_outbound_payment", + http_verb="post", + http_path="return", + ) + class TestHelpers(APIResourceTestHelpers): + def fail(self, idempotency_key=None, **params): + url = self.instance_url() + "/fail" + headers = util.populate_headers(idempotency_key) + self.resource.refresh_from(self.resource.request("post", url, params, headers)) + return self.resource + + def post(self, idempotency_key=None, **params): + url = self.instance_url() + "/post" + headers = util.populate_headers(idempotency_key) + self.resource.refresh_from(self.resource.request("post", url, params, headers)) + return self.resource + + def return_outbound_payment(self, idempotency_key=None, **params): + url = self.instance_url() + "/return" + headers = util.populate_headers(idempotency_key) + self.resource.refresh_from(self.resource.request("post", url, params, headers)) + return self.resource + diff --git a/stripe/api_resources/treasury/outbound_transfer.py b/stripe/api_resources/treasury/outbound_transfer.py new file mode 100644 index 000000000..143cea5af --- /dev/null +++ b/stripe/api_resources/treasury/outbound_transfer.py @@ -0,0 +1,48 @@ +# File generated from our OpenAPI spec +from __future__ import absolute_import, division, print_function + +from stripe import util +from stripe.api_resources.abstract import APIResourceTestHelpers +from stripe.api_resources.abstract import CreateableAPIResource +from stripe.api_resources.abstract import ListableAPIResource +from stripe.api_resources.abstract import custom_method +from stripe.api_resources.abstract import test_helpers + + +@test_helpers +@custom_method("cancel", http_verb="post") +class OutboundTransfer(CreateableAPIResource, ListableAPIResource): + OBJECT_NAME = "treasury.outbound_transfer" + def cancel(self, idempotency_key=None, **params): + url = self.instance_url() + "/cancel" + headers = util.populate_headers(idempotency_key) + self.refresh_from(self.request("post", url, params, headers)) + return self + + + @custom_method("fail", http_verb="post") + @custom_method("post", http_verb="post") + @custom_method( + "return_outbound_transfer", + http_verb="post", + http_path="return", + ) + class TestHelpers(APIResourceTestHelpers): + def fail(self, idempotency_key=None, **params): + url = self.instance_url() + "/fail" + headers = util.populate_headers(idempotency_key) + self.resource.refresh_from(self.resource.request("post", url, params, headers)) + return self.resource + + def post(self, idempotency_key=None, **params): + url = self.instance_url() + "/post" + headers = util.populate_headers(idempotency_key) + self.resource.refresh_from(self.resource.request("post", url, params, headers)) + return self.resource + + def return_outbound_transfer(self, idempotency_key=None, **params): + url = self.instance_url() + "/return" + headers = util.populate_headers(idempotency_key) + self.resource.refresh_from(self.resource.request("post", url, params, headers)) + return self.resource + diff --git a/stripe/api_resources/treasury/received_credit.py b/stripe/api_resources/treasury/received_credit.py new file mode 100644 index 000000000..d8449f5df --- /dev/null +++ b/stripe/api_resources/treasury/received_credit.py @@ -0,0 +1,28 @@ +# File generated from our OpenAPI spec +from __future__ import absolute_import, division, print_function + +from stripe import util +from stripe.api_resources.abstract import APIResourceTestHelpers +from stripe.api_resources.abstract import ListableAPIResource +from stripe.api_resources.abstract import custom_method +from stripe.api_resources.abstract import test_helpers + + +@test_helpers +class ReceivedCredit(ListableAPIResource): + OBJECT_NAME = "treasury.received_credit" + + class TestHelpers(APIResourceTestHelpers): + @classmethod + def create( + cls, + api_key=None, + stripe_version=None, + stripe_account=None, + **params + ): + requestor = api_requestor.APIRequestor(api_key, api_version=stripe_version, account=stripe_account) + url = cls.class_url() + "/received_credits" + response, api_key = requestor.request(post, url, params) + return util.convert_to_stripe_object(response, api_key, stripe_version, stripe_account) + diff --git a/stripe/api_resources/treasury/received_debit.py b/stripe/api_resources/treasury/received_debit.py new file mode 100644 index 000000000..0e1b6fb75 --- /dev/null +++ b/stripe/api_resources/treasury/received_debit.py @@ -0,0 +1,28 @@ +# File generated from our OpenAPI spec +from __future__ import absolute_import, division, print_function + +from stripe import util +from stripe.api_resources.abstract import APIResourceTestHelpers +from stripe.api_resources.abstract import ListableAPIResource +from stripe.api_resources.abstract import custom_method +from stripe.api_resources.abstract import test_helpers + + +@test_helpers +class ReceivedDebit(ListableAPIResource): + OBJECT_NAME = "treasury.received_debit" + + class TestHelpers(APIResourceTestHelpers): + @classmethod + def create( + cls, + api_key=None, + stripe_version=None, + stripe_account=None, + **params + ): + requestor = api_requestor.APIRequestor(api_key, api_version=stripe_version, account=stripe_account) + url = cls.class_url() + "/received_debits" + response, api_key = requestor.request(post, url, params) + return util.convert_to_stripe_object(response, api_key, stripe_version, stripe_account) + diff --git a/stripe/api_resources/treasury/transaction.py b/stripe/api_resources/treasury/transaction.py new file mode 100644 index 000000000..a37c31ab1 --- /dev/null +++ b/stripe/api_resources/treasury/transaction.py @@ -0,0 +1,9 @@ +# File generated from our OpenAPI spec +from __future__ import absolute_import, division, print_function + +from stripe.api_resources.abstract import ListableAPIResource + + +class Transaction(ListableAPIResource): + OBJECT_NAME = "treasury.transaction" + diff --git a/stripe/api_resources/treasury/transaction_entry.py b/stripe/api_resources/treasury/transaction_entry.py new file mode 100644 index 000000000..0f9a3e201 --- /dev/null +++ b/stripe/api_resources/treasury/transaction_entry.py @@ -0,0 +1,13 @@ +# File generated from our OpenAPI spec +from __future__ import absolute_import, division, print_function + +from stripe.api_resources.abstract import ListableAPIResource + + +class TransactionEntry(ListableAPIResource): + OBJECT_NAME = "treasury.transaction_entry" + + @classmethod + def class_url(cls): + return "/v1/treasury/transaction_entries" + diff --git a/stripe/api_resources/usage_record.py b/stripe/api_resources/usage_record.py index 9dc913838..a008175e0 100644 --- a/stripe/api_resources/usage_record.py +++ b/stripe/api_resources/usage_record.py @@ -32,3 +32,4 @@ def create( return util.convert_to_stripe_object( response, api_key, stripe_version, stripe_account ) + diff --git a/stripe/api_resources/usage_record_summary.py b/stripe/api_resources/usage_record_summary.py index e7f707699..11e79c3cb 100644 --- a/stripe/api_resources/usage_record_summary.py +++ b/stripe/api_resources/usage_record_summary.py @@ -6,3 +6,4 @@ class UsageRecordSummary(StripeObject): OBJECT_NAME = "usage_record_summary" + diff --git a/stripe/api_resources/webhook_endpoint.py b/stripe/api_resources/webhook_endpoint.py index 86d90eafa..d903e1ae4 100644 --- a/stripe/api_resources/webhook_endpoint.py +++ b/stripe/api_resources/webhook_endpoint.py @@ -14,3 +14,4 @@ class WebhookEndpoint( UpdateableAPIResource, ): OBJECT_NAME = "webhook_endpoint" + diff --git a/stripe/object_classes.py b/stripe/object_classes.py index 9b562de47..66f6abd37 100644 --- a/stripe/object_classes.py +++ b/stripe/object_classes.py @@ -103,7 +103,17 @@ api_resources.Token.OBJECT_NAME: api_resources.Token, api_resources.Topup.OBJECT_NAME: api_resources.Topup, api_resources.Transfer.OBJECT_NAME: api_resources.Transfer, + api_resources.treasury.CreditReversal.OBJECT_NAME: api_resources.treasury.CreditReversal, + api_resources.treasury.DebitReversal.OBJECT_NAME: api_resources.treasury.DebitReversal, + api_resources.treasury.FinancialAccount.OBJECT_NAME: api_resources.treasury.FinancialAccount, + api_resources.treasury.InboundTransfer.OBJECT_NAME: api_resources.treasury.InboundTransfer, + api_resources.treasury.OutboundPayment.OBJECT_NAME: api_resources.treasury.OutboundPayment, + api_resources.treasury.OutboundTransfer.OBJECT_NAME: api_resources.treasury.OutboundTransfer, + api_resources.treasury.ReceivedCredit.OBJECT_NAME: api_resources.treasury.ReceivedCredit, + api_resources.treasury.ReceivedDebit.OBJECT_NAME: api_resources.treasury.ReceivedDebit, + api_resources.treasury.Transaction.OBJECT_NAME: api_resources.treasury.Transaction, + api_resources.treasury.TransactionEntry.OBJECT_NAME: api_resources.treasury.TransactionEntry, api_resources.UsageRecord.OBJECT_NAME: api_resources.UsageRecord, api_resources.UsageRecordSummary.OBJECT_NAME: api_resources.UsageRecordSummary, api_resources.WebhookEndpoint.OBJECT_NAME: api_resources.WebhookEndpoint, -} +} \ No newline at end of file diff --git a/tests/test_generated_examples.py b/tests/test_generated_examples.py index ba8a28275..9702a81d4 100644 --- a/tests/test_generated_examples.py +++ b/tests/test_generated_examples.py @@ -1,1744 +1,1932 @@ from __future__ import absolute_import, division, print_function import stripe - - class TestGeneratedExamples(object): - def test_customer_list(self, request_mock): - stripe.Customer.list(limit=3) - request_mock.assert_requested("get", "/v1/customers") - - def test_balancetransaction_retrieve(self, request_mock): - stripe.BalanceTransaction.retrieve("txn_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", - "/v1/balance_transactions/txn_xxxxxxxxxxxxx", - ) - - def test_balancetransaction_list(self, request_mock): - stripe.BalanceTransaction.list(limit=3) - request_mock.assert_requested("get", "/v1/balance_transactions") - - def test_charge_create(self, request_mock): - stripe.Charge.create( - amount=2000, - currency="usd", - source="tok_xxxx", - description="My First Test Charge (created for API docs)", - ) - request_mock.assert_requested("post", "/v1/charges") - - def test_charge_retrieve(self, request_mock): - stripe.Charge.retrieve("ch_xxxxxxxxxxxxx") - request_mock.assert_requested("get", "/v1/charges/ch_xxxxxxxxxxxxx") - - def test_charge_update(self, request_mock): - stripe.Charge.modify("ch_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) - request_mock.assert_requested("post", "/v1/charges/ch_xxxxxxxxxxxxx") - - def test_charge_capture(self, request_mock): - stripe.Charge.capture("ch_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", - "/v1/charges/ch_xxxxxxxxxxxxx/capture", - ) - - def test_charge_list(self, request_mock): - stripe.Charge.list(limit=3) - request_mock.assert_requested("get", "/v1/charges") - - def test_customer_create(self, request_mock): - stripe.Customer.create( - description="My First Test Customer (created for API docs)", - ) - request_mock.assert_requested("post", "/v1/customers") - - def test_customer_retrieve(self, request_mock): - stripe.Customer.retrieve("cus_xxxxxxxxxxxxx") - request_mock.assert_requested("get", "/v1/customers/cus_xxxxxxxxxxxxx") - - def test_customer_update(self, request_mock): - stripe.Customer.modify( - "cus_xxxxxxxxxxxxx", metadata={"order_id": "6735"} - ) - request_mock.assert_requested( - "post", "/v1/customers/cus_xxxxxxxxxxxxx" - ) - - def test_customer_delete(self, request_mock): - stripe.Customer.delete("cus_xxxxxxxxxxxxx") - request_mock.assert_requested( - "delete", "/v1/customers/cus_xxxxxxxxxxxxx" - ) - - def test_customer_list2(self, request_mock): - stripe.Customer.list(limit=3) - request_mock.assert_requested("get", "/v1/customers") - - def test_dispute_retrieve(self, request_mock): - stripe.Dispute.retrieve("dp_xxxxxxxxxxxxx") - request_mock.assert_requested("get", "/v1/disputes/dp_xxxxxxxxxxxxx") - - def test_dispute_update(self, request_mock): - stripe.Dispute.modify( - "dp_xxxxxxxxxxxxx", metadata={"order_id": "6735"} - ) - request_mock.assert_requested("post", "/v1/disputes/dp_xxxxxxxxxxxxx") - - def test_dispute_close(self, request_mock): - stripe.Dispute.close("dp_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", "/v1/disputes/dp_xxxxxxxxxxxxx/close" - ) - - def test_dispute_list(self, request_mock): - stripe.Dispute.list(limit=3) - request_mock.assert_requested("get", "/v1/disputes") - - def test_event_retrieve(self, request_mock): - stripe.Event.retrieve("evt_xxxxxxxxxxxxx") - request_mock.assert_requested("get", "/v1/events/evt_xxxxxxxxxxxxx") - - def test_event_list(self, request_mock): - stripe.Event.list(limit=3) - request_mock.assert_requested("get", "/v1/events") - - def test_file_retrieve(self, request_mock): - stripe.File.retrieve("file_xxxxxxxxxxxxx") - request_mock.assert_requested("get", "/v1/files/file_xxxxxxxxxxxxx") - - def test_file_list(self, request_mock): - stripe.File.list(limit=3) - request_mock.assert_requested("get", "/v1/files") - - def test_filelink_create(self, request_mock): - stripe.FileLink.create(file="file_xxxxxxxxxxxxx") - request_mock.assert_requested("post", "/v1/file_links") - - def test_filelink_retrieve(self, request_mock): - stripe.FileLink.retrieve("link_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", "/v1/file_links/link_xxxxxxxxxxxxx" - ) - - def test_filelink_update(self, request_mock): - stripe.FileLink.modify( - "link_xxxxxxxxxxxxx", metadata={"order_id": "6735"} - ) - request_mock.assert_requested( - "post", "/v1/file_links/link_xxxxxxxxxxxxx" - ) - - def test_filelink_list(self, request_mock): - stripe.FileLink.list(limit=3) - request_mock.assert_requested("get", "/v1/file_links") - - def test_mandate_retrieve(self, request_mock): - stripe.Mandate.retrieve("mandate_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", "/v1/mandates/mandate_xxxxxxxxxxxxx" - ) - - def test_paymentintent_create(self, request_mock): - stripe.PaymentIntent.create( - amount=2000, - currency="usd", - payment_method_types=["card"], - ) - request_mock.assert_requested("post", "/v1/payment_intents") - - def test_paymentintent_retrieve(self, request_mock): - stripe.PaymentIntent.retrieve("pi_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", "/v1/payment_intents/pi_xxxxxxxxxxxxx" - ) - - def test_paymentintent_update(self, request_mock): - stripe.PaymentIntent.modify( - "pi_xxxxxxxxxxxxx", - metadata={"order_id": "6735"}, - ) - request_mock.assert_requested( - "post", - "/v1/payment_intents/pi_xxxxxxxxxxxxx", - ) - - def test_paymentintent_confirm(self, request_mock): - stripe.PaymentIntent.confirm( - "pi_xxxxxxxxxxxxx", - payment_method="pm_card_visa", - ) - request_mock.assert_requested( - "post", - "/v1/payment_intents/pi_xxxxxxxxxxxxx/confirm", - ) - - def test_paymentintent_capture(self, request_mock): - stripe.PaymentIntent.capture("pi_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", - "/v1/payment_intents/pi_xxxxxxxxxxxxx/capture", - ) - - def test_paymentintent_cancel(self, request_mock): - stripe.PaymentIntent.cancel("pi_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", - "/v1/payment_intents/pi_xxxxxxxxxxxxx/cancel", - ) - - def test_paymentintent_list(self, request_mock): - stripe.PaymentIntent.list(limit=3) - request_mock.assert_requested("get", "/v1/payment_intents") - - def test_setupintent_create(self, request_mock): - stripe.SetupIntent.create(payment_method_types=["card"]) - request_mock.assert_requested("post", "/v1/setup_intents") - - def test_setupintent_retrieve(self, request_mock): - stripe.SetupIntent.retrieve("seti_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", "/v1/setup_intents/seti_xxxxxxxxxxxxx" - ) - - def test_setupintent_update(self, request_mock): - stripe.SetupIntent.modify( - "seti_xxxxxxxxxxxxx", - metadata={"user_id": "3435453"}, - ) - request_mock.assert_requested( - "post", - "/v1/setup_intents/seti_xxxxxxxxxxxxx", - ) - - def test_setupintent_confirm(self, request_mock): - stripe.SetupIntent.confirm( - "seti_xxxxxxxxxxxxx", - payment_method="pm_card_visa", - ) - request_mock.assert_requested( - "post", - "/v1/setup_intents/seti_xxxxxxxxxxxxx/confirm", - ) - - def test_setupintent_cancel(self, request_mock): - stripe.SetupIntent.cancel("seti_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", - "/v1/setup_intents/seti_xxxxxxxxxxxxx/cancel", - ) - - def test_setupintent_list(self, request_mock): - stripe.SetupIntent.list(limit=3) - request_mock.assert_requested("get", "/v1/setup_intents") - - def test_setupattempt_list(self, request_mock): - stripe.SetupAttempt.list(setup_intent="seti_xxxxxxxxxxxxx", limit=3) - request_mock.assert_requested("get", "/v1/setup_attempts") - - def test_payout_create(self, request_mock): - stripe.Payout.create(amount=1100, currency="usd") - request_mock.assert_requested("post", "/v1/payouts") - - def test_payout_retrieve(self, request_mock): - stripe.Payout.retrieve("po_xxxxxxxxxxxxx") - request_mock.assert_requested("get", "/v1/payouts/po_xxxxxxxxxxxxx") - - def test_payout_update(self, request_mock): - stripe.Payout.modify("po_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) - request_mock.assert_requested("post", "/v1/payouts/po_xxxxxxxxxxxxx") - - def test_payout_list(self, request_mock): - stripe.Payout.list(limit=3) - request_mock.assert_requested("get", "/v1/payouts") - - def test_payout_cancel(self, request_mock): - stripe.Payout.cancel("po_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", "/v1/payouts/po_xxxxxxxxxxxxx/cancel" - ) - - def test_payout_reverse(self, request_mock): - stripe.Payout.reverse("po_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", - "/v1/payouts/po_xxxxxxxxxxxxx/reverse", - ) - - def test_product_create(self, request_mock): - stripe.Product.create(name="Gold Special") - request_mock.assert_requested("post", "/v1/products") - - def test_product_retrieve(self, request_mock): - stripe.Product.retrieve("prod_xxxxxxxxxxxxx") - request_mock.assert_requested("get", "/v1/products/prod_xxxxxxxxxxxxx") - - def test_product_update(self, request_mock): - stripe.Product.modify( - "prod_xxxxxxxxxxxxx", metadata={"order_id": "6735"} - ) - request_mock.assert_requested( - "post", "/v1/products/prod_xxxxxxxxxxxxx" - ) - - def test_product_list(self, request_mock): - stripe.Product.list(limit=3) - request_mock.assert_requested("get", "/v1/products") - - def test_product_delete(self, request_mock): - stripe.Product.delete("prod_xxxxxxxxxxxxx") - request_mock.assert_requested( - "delete", "/v1/products/prod_xxxxxxxxxxxxx" - ) - - def test_price_create(self, request_mock): - stripe.Price.create( - unit_amount=2000, - currency="usd", - recurring={"interval": "month"}, - product="prod_xxxxxxxxxxxxx", - ) - request_mock.assert_requested("post", "/v1/prices") - - def test_price_retrieve(self, request_mock): - stripe.Price.retrieve("price_xxxxxxxxxxxxx") - request_mock.assert_requested("get", "/v1/prices/price_xxxxxxxxxxxxx") - - def test_price_update(self, request_mock): - stripe.Price.modify( - "price_xxxxxxxxxxxxx", metadata={"order_id": "6735"} - ) - request_mock.assert_requested("post", "/v1/prices/price_xxxxxxxxxxxxx") - - def test_price_list(self, request_mock): - stripe.Price.list(limit=3) - request_mock.assert_requested("get", "/v1/prices") - - def test_refund_create(self, request_mock): - stripe.Refund.create(charge="ch_xxxxxxxxxxxxx") - request_mock.assert_requested("post", "/v1/refunds") - - def test_refund_retrieve(self, request_mock): - stripe.Refund.retrieve("re_xxxxxxxxxxxxx") - request_mock.assert_requested("get", "/v1/refunds/re_xxxxxxxxxxxxx") - - def test_refund_update(self, request_mock): - stripe.Refund.modify("re_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) - request_mock.assert_requested("post", "/v1/refunds/re_xxxxxxxxxxxxx") - - def test_refund_list(self, request_mock): - stripe.Refund.list(limit=3) - request_mock.assert_requested("get", "/v1/refunds") - - def test_token_create(self, request_mock): - stripe.Token.create( - card={ - "number": "4242424242424242", - "exp_month": "5", - "exp_year": "2022", - "cvc": "314", + def test_customer_list_payment_methods(self, request_mock): + stripe.Customer.list_payment_methods("cus_xyz", type="card") + request_mock.assert_requested( + "get", + "/v1/customers/cus_xyz/payment_methods", + ) + def test_checkout_session_expire(self, request_mock): + stripe.checkout.Session.expire("sess_xyz") + request_mock.assert_requested( + "post", + "/v1/checkout/sessions/sess_xyz/expire", + ) + def test_shippingrate_create(self, request_mock): + stripe.ShippingRate.create( + display_name="Sample Shipper", + fixed_amount={"currency": "usd", "amount": 400}, + type="fixed_amount", + ) + request_mock.assert_requested("post", "/v1/shipping_rates") + def test_shippingrate_list(self, request_mock): + stripe.ShippingRate.list() + request_mock.assert_requested("get", "/v1/shipping_rates") + def test_checkout_session_create(self, request_mock): + stripe.checkout.Session.create( + success_url="https://example.com/success", + cancel_url="https://example.com/cancel", + mode="payment", + shipping_options=[ + {"shipping_rate": "shr_standard"}, + { + "shipping_rate_data": { + "display_name": "Standard", + "delivery_estimate": { + "minimum": {"unit": "day", "value": 5}, + "maximum": {"unit": "day", "value": 7}, }, - ) - request_mock.assert_requested("post", "/v1/tokens") - - def test_token_create2(self, request_mock): - stripe.Token.create( - bank_account={ - "country": "US", - "currency": "usd", - "account_holder_name": "Jenny Rosen", - "account_holder_type": "individual", - "routing_number": "110000000", - "account_number": "000123456789", - }, - ) - request_mock.assert_requested("post", "/v1/tokens") - - def test_token_create3(self, request_mock): - stripe.Token.create(pii={"id_number": "000000000"}) - request_mock.assert_requested("post", "/v1/tokens") - - def test_token_create4(self, request_mock): - stripe.Token.create( - account={ - "individual": {"first_name": "Jane", "last_name": "Doe"}, - "tos_shown_and_accepted": True, - }, - ) - request_mock.assert_requested("post", "/v1/tokens") - - def test_token_create5(self, request_mock): - stripe.Token.create( - person={ - "first_name": "Jane", - "last_name": "Doe", - "relationship": {"owner": True}, - }, - ) - request_mock.assert_requested("post", "/v1/tokens") - - def test_token_create6(self, request_mock): - stripe.Token.create(cvc_update={"cvc": "123"}) - request_mock.assert_requested("post", "/v1/tokens") - - def test_token_retrieve(self, request_mock): - stripe.Token.retrieve("tok_xxxx") - request_mock.assert_requested("get", "/v1/tokens/tok_xxxx") - - def test_paymentmethod_create(self, request_mock): - stripe.PaymentMethod.create( - type="card", - card={ - "number": "4242424242424242", - "exp_month": 5, - "exp_year": 2022, - "cvc": "314", - }, - ) - request_mock.assert_requested("post", "/v1/payment_methods") - - def test_paymentmethod_retrieve(self, request_mock): - stripe.PaymentMethod.retrieve("pm_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", "/v1/payment_methods/pm_xxxxxxxxxxxxx" - ) - - def test_paymentmethod_update(self, request_mock): - stripe.PaymentMethod.modify( - "pm_xxxxxxxxxxxxx", - metadata={"order_id": "6735"}, - ) - request_mock.assert_requested( - "post", - "/v1/payment_methods/pm_xxxxxxxxxxxxx", - ) - - def test_paymentmethod_list(self, request_mock): - stripe.PaymentMethod.list(customer="cus_xxxxxxxxxxxxx", type="card") - request_mock.assert_requested("get", "/v1/payment_methods") - - def test_paymentmethod_attach(self, request_mock): - stripe.PaymentMethod.attach( - "pm_xxxxxxxxxxxxx", - customer="cus_xxxxxxxxxxxxx", - ) - request_mock.assert_requested( - "post", - "/v1/payment_methods/pm_xxxxxxxxxxxxx/attach", - ) - - def test_paymentmethod_detach(self, request_mock): - stripe.PaymentMethod.detach("pm_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", - "/v1/payment_methods/pm_xxxxxxxxxxxxx/detach", - ) - - def test_source_retrieve(self, request_mock): - stripe.Source.retrieve("src_xxxxxxxxxxxxx") - request_mock.assert_requested("get", "/v1/sources/src_xxxxxxxxxxxxx") - - def test_source_update(self, request_mock): - stripe.Source.modify( - "src_xxxxxxxxxxxxx", metadata={"order_id": "6735"} - ) - request_mock.assert_requested("post", "/v1/sources/src_xxxxxxxxxxxxx") - - def test_checkout_session_create(self, request_mock): - stripe.checkout.Session.create( - success_url="https://example.com/success", - cancel_url="https://example.com/cancel", - payment_method_types=["card"], - line_items=[{"price": "price_xxxxxxxxxxxxx", "quantity": 2}], - mode="payment", - ) - request_mock.assert_requested("post", "/v1/checkout/sessions") - - def test_checkout_session_retrieve(self, request_mock): - stripe.checkout.Session.retrieve("cs_test_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", - "/v1/checkout/sessions/cs_test_xxxxxxxxxxxxx", - ) - - def test_checkout_session_list(self, request_mock): - stripe.checkout.Session.list(limit=3) - request_mock.assert_requested("get", "/v1/checkout/sessions") - - def test_coupon_create(self, request_mock): - stripe.Coupon.create( - percent_off=25, - duration="repeating", - duration_in_months=3, - ) - request_mock.assert_requested("post", "/v1/coupons") - - def test_coupon_retrieve(self, request_mock): - stripe.Coupon.retrieve("25_5OFF") - request_mock.assert_requested("get", "/v1/coupons/25_5OFF") - - def test_coupon_update(self, request_mock): - stripe.Coupon.modify("co_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) - request_mock.assert_requested("post", "/v1/coupons/co_xxxxxxxxxxxxx") - - def test_coupon_delete(self, request_mock): - stripe.Coupon.delete("co_xxxxxxxxxxxxx") - request_mock.assert_requested("delete", "/v1/coupons/co_xxxxxxxxxxxxx") - - def test_coupon_list(self, request_mock): - stripe.Coupon.list(limit=3) - request_mock.assert_requested("get", "/v1/coupons") - - def test_creditnote_create(self, request_mock): - stripe.CreditNote.create( - invoice="in_xxxxxxxxxxxxx", - lines=[ - { - "type": "invoice_line_item", - "invoice_line_item": "il_xxxxxxxxxxxxx", - "quantity": 1, - }, - ], - ) - request_mock.assert_requested("post", "/v1/credit_notes") - - def test_creditnote_update(self, request_mock): - stripe.CreditNote.modify( - "cn_xxxxxxxxxxxxx", metadata={"order_id": "6735"} - ) - request_mock.assert_requested( - "post", "/v1/credit_notes/cn_xxxxxxxxxxxxx" - ) - - def test_creditnote_void_credit_note(self, request_mock): - stripe.CreditNote.void_credit_note("cn_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", - "/v1/credit_notes/cn_xxxxxxxxxxxxx/void", - ) - - def test_creditnote_list(self, request_mock): - stripe.CreditNote.list(limit=3) - request_mock.assert_requested("get", "/v1/credit_notes") - - def test_customer_customerbalancetransaction_retrieve(self, request_mock): - stripe.Customer.retrieve_balance_transaction( - "cus_xxxxxxxxxxxxx", - "cbtxn_xxxxxxxxxxxxx", - ) - request_mock.assert_requested( - "get", - "/v1/customers/cus_xxxxxxxxxxxxx/balance_transactions/cbtxn_xxxxxxxxxxxxx", - ) - - def test_billing_portal_session_create(self, request_mock): - stripe.billing_portal.Session.create( - customer="cus_xxxxxxxxxxxxx", - return_url="https://example.com/account", - ) - request_mock.assert_requested("post", "/v1/billing_portal/sessions") - - def test_billing_portal_configuration_create(self, request_mock): - stripe.billing_portal.Configuration.create( - features={ - "customer_update": { - "allowed_updates": ["email", "tax_id"], - "enabled": True, - }, - "invoice_history": {"enabled": True}, - }, - business_profile={ - "privacy_policy_url": "https://example.com/privacy", - "terms_of_service_url": "https://example.com/terms", - }, - ) - request_mock.assert_requested( - "post", "/v1/billing_portal/configurations" - ) - - def test_billing_portal_configuration_update(self, request_mock): - stripe.billing_portal.Configuration.modify( - "bpc_xxxxxxxxxxxxx", - business_profile={ - "privacy_policy_url": "https://example.com/privacy", - "terms_of_service_url": "https://example.com/terms", - }, - ) - request_mock.assert_requested( - "post", - "/v1/billing_portal/configurations/bpc_xxxxxxxxxxxxx", - ) - - def test_billing_portal_configuration_retrieve(self, request_mock): - stripe.billing_portal.Configuration.retrieve("bpc_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", - "/v1/billing_portal/configurations/bpc_xxxxxxxxxxxxx", - ) - - def test_billing_portal_configuration_list(self, request_mock): - stripe.billing_portal.Configuration.list(limit=3) - request_mock.assert_requested( - "get", "/v1/billing_portal/configurations" - ) - - def test_customer_taxid_retrieve(self, request_mock): - stripe.Customer.retrieve_tax_id( - "cus_xxxxxxxxxxxxx", "txi_xxxxxxxxxxxxx" - ) - request_mock.assert_requested( - "get", - "/v1/customers/cus_xxxxxxxxxxxxx/tax_ids/txi_xxxxxxxxxxxxx", - ) - - def test_invoice_create(self, request_mock): - stripe.Invoice.create(customer="cus_xxxxxxxxxxxxx") - request_mock.assert_requested("post", "/v1/invoices") - - def test_invoice_retrieve(self, request_mock): - stripe.Invoice.retrieve("in_xxxxxxxxxxxxx") - request_mock.assert_requested("get", "/v1/invoices/in_xxxxxxxxxxxxx") - - def test_invoice_update(self, request_mock): - stripe.Invoice.modify( - "in_xxxxxxxxxxxxx", metadata={"order_id": "6735"} - ) - request_mock.assert_requested("post", "/v1/invoices/in_xxxxxxxxxxxxx") - - def test_invoice_delete(self, request_mock): - stripe.Invoice.delete("in_xxxxxxxxxxxxx") - request_mock.assert_requested( - "delete", "/v1/invoices/in_xxxxxxxxxxxxx" - ) - - def test_invoice_finalize_invoice(self, request_mock): - stripe.Invoice.finalize_invoice("in_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", - "/v1/invoices/in_xxxxxxxxxxxxx/finalize", - ) - - def test_invoice_pay(self, request_mock): - stripe.Invoice.pay("in_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", "/v1/invoices/in_xxxxxxxxxxxxx/pay" - ) - - def test_invoice_send_invoice(self, request_mock): - stripe.Invoice.send_invoice("in_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", "/v1/invoices/in_xxxxxxxxxxxxx/send" - ) - - def test_invoice_void_invoice(self, request_mock): - stripe.Invoice.void_invoice("in_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", "/v1/invoices/in_xxxxxxxxxxxxx/void" - ) - - def test_invoice_mark_uncollectible(self, request_mock): - stripe.Invoice.mark_uncollectible("in_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", - "/v1/invoices/in_xxxxxxxxxxxxx/mark_uncollectible", - ) - - def test_invoice_list(self, request_mock): - stripe.Invoice.list(limit=3) - request_mock.assert_requested("get", "/v1/invoices") - - def test_invoiceitem_create(self, request_mock): - stripe.InvoiceItem.create( - customer="cus_xxxxxxxxxxxxx", - price="price_xxxxxxxxxxxxx", - ) - request_mock.assert_requested("post", "/v1/invoiceitems") - - def test_invoiceitem_retrieve(self, request_mock): - stripe.InvoiceItem.retrieve("ii_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", "/v1/invoiceitems/ii_xxxxxxxxxxxxx" - ) - - def test_invoiceitem_update(self, request_mock): - stripe.InvoiceItem.modify( - "ii_xxxxxxxxxxxxx", metadata={"order_id": "6735"} - ) - request_mock.assert_requested( - "post", "/v1/invoiceitems/ii_xxxxxxxxxxxxx" - ) - - def test_invoiceitem_delete(self, request_mock): - stripe.InvoiceItem.delete("ii_xxxxxxxxxxxxx") - request_mock.assert_requested( - "delete", "/v1/invoiceitems/ii_xxxxxxxxxxxxx" - ) - - def test_invoiceitem_list(self, request_mock): - stripe.InvoiceItem.list(limit=3) - request_mock.assert_requested("get", "/v1/invoiceitems") - - def test_plan_create(self, request_mock): - stripe.Plan.create( - amount=2000, - currency="usd", - interval="month", - product="prod_xxxxxxxxxxxxx", - ) - request_mock.assert_requested("post", "/v1/plans") - - def test_plan_retrieve(self, request_mock): - stripe.Plan.retrieve("price_xxxxxxxxxxxxx") - request_mock.assert_requested("get", "/v1/plans/price_xxxxxxxxxxxxx") - - def test_plan_update(self, request_mock): - stripe.Plan.modify( - "price_xxxxxxxxxxxxx", metadata={"order_id": "6735"} - ) - request_mock.assert_requested("post", "/v1/plans/price_xxxxxxxxxxxxx") - - def test_plan_delete(self, request_mock): - stripe.Plan.delete("price_xxxxxxxxxxxxx") - request_mock.assert_requested( - "delete", "/v1/plans/price_xxxxxxxxxxxxx" - ) - - def test_plan_list(self, request_mock): - stripe.Plan.list(limit=3) - request_mock.assert_requested("get", "/v1/plans") - - def test_promotioncode_create(self, request_mock): - stripe.PromotionCode.create(coupon="25_5OFF") - request_mock.assert_requested("post", "/v1/promotion_codes") - - def test_promotioncode_update(self, request_mock): - stripe.PromotionCode.modify( - "promo_xxxxxxxxxxxxx", - metadata={"order_id": "6735"}, - ) - request_mock.assert_requested( - "post", - "/v1/promotion_codes/promo_xxxxxxxxxxxxx", - ) - - def test_promotioncode_retrieve(self, request_mock): - stripe.PromotionCode.retrieve("promo_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", - "/v1/promotion_codes/promo_xxxxxxxxxxxxx", - ) - - def test_promotioncode_list(self, request_mock): - stripe.PromotionCode.list(limit=3) - request_mock.assert_requested("get", "/v1/promotion_codes") - - def test_subscription_create(self, request_mock): - stripe.Subscription.create( - customer="cus_xxxxxxxxxxxxx", - items=[{"price": "price_xxxxxxxxxxxxx"}], - ) - request_mock.assert_requested("post", "/v1/subscriptions") - - def test_subscription_retrieve(self, request_mock): - stripe.Subscription.retrieve("sub_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", "/v1/subscriptions/sub_xxxxxxxxxxxxx" - ) - - def test_subscription_update(self, request_mock): - stripe.Subscription.modify( - "sub_xxxxxxxxxxxxx", - metadata={"order_id": "6735"}, - ) - request_mock.assert_requested( - "post", "/v1/subscriptions/sub_xxxxxxxxxxxxx" - ) - - def test_subscription_list(self, request_mock): - stripe.Subscription.list(limit=3) - request_mock.assert_requested("get", "/v1/subscriptions") - - def test_subscriptionitem_create(self, request_mock): - stripe.SubscriptionItem.create( - subscription="sub_xxxxxxxxxxxxx", - price="price_xxxxxxxxxxxxx", - quantity=2, - ) - request_mock.assert_requested("post", "/v1/subscription_items") - - def test_subscriptionitem_retrieve(self, request_mock): - stripe.SubscriptionItem.retrieve("si_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", - "/v1/subscription_items/si_xxxxxxxxxxxxx", - ) - - def test_subscriptionitem_update(self, request_mock): - stripe.SubscriptionItem.modify( - "si_xxxxxxxxxxxxx", - metadata={"order_id": "6735"}, - ) - request_mock.assert_requested( - "post", - "/v1/subscription_items/si_xxxxxxxxxxxxx", - ) - - def test_subscriptionitem_delete(self, request_mock): - stripe.SubscriptionItem.delete("si_xxxxxxxxxxxxx") - request_mock.assert_requested( - "delete", - "/v1/subscription_items/si_xxxxxxxxxxxxx", - ) - - def test_subscriptionitem_list(self, request_mock): - stripe.SubscriptionItem.list(subscription="sub_xxxxxxxxxxxxx") - request_mock.assert_requested("get", "/v1/subscription_items") - - def test_subscriptionschedule_create(self, request_mock): - stripe.SubscriptionSchedule.create( - customer="cus_xxxxxxxxxxxxx", - start_date=1620753115, - end_behavior="release", - phases=[ - { - "items": [{"price": "price_xxxxxxxxxxxxx", "quantity": 1}], - "iterations": 12, - }, - ], - ) - request_mock.assert_requested("post", "/v1/subscription_schedules") - - def test_subscriptionschedule_retrieve(self, request_mock): - stripe.SubscriptionSchedule.retrieve("sub_sched_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", - "/v1/subscription_schedules/sub_sched_xxxxxxxxxxxxx", - ) - - def test_subscriptionschedule_update(self, request_mock): - stripe.SubscriptionSchedule.modify( - "sub_sched_xxxxxxxxxxxxx", - end_behavior="release", - ) - request_mock.assert_requested( - "post", - "/v1/subscription_schedules/sub_sched_xxxxxxxxxxxxx", - ) - - def test_subscriptionschedule_cancel(self, request_mock): - stripe.SubscriptionSchedule.cancel("sub_sched_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", - "/v1/subscription_schedules/sub_sched_xxxxxxxxxxxxx/cancel", - ) - - def test_subscriptionschedule_release(self, request_mock): - stripe.SubscriptionSchedule.release("sub_sched_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", - "/v1/subscription_schedules/sub_sched_xxxxxxxxxxxxx/release", - ) - - def test_subscriptionschedule_list(self, request_mock): - stripe.SubscriptionSchedule.list(limit=3) - request_mock.assert_requested("get", "/v1/subscription_schedules") - - def test_taxrate_create(self, request_mock): - stripe.TaxRate.create( - display_name="VAT", - description="VAT Germany", - jurisdiction="DE", - percentage=16, - inclusive=False, - ) - request_mock.assert_requested("post", "/v1/tax_rates") - - def test_taxrate_retrieve(self, request_mock): - stripe.TaxRate.retrieve("txr_xxxxxxxxxxxxx") - request_mock.assert_requested("get", "/v1/tax_rates/txr_xxxxxxxxxxxxx") - - def test_taxrate_update(self, request_mock): - stripe.TaxRate.modify("txr_xxxxxxxxxxxxx", active=False) - request_mock.assert_requested( - "post", "/v1/tax_rates/txr_xxxxxxxxxxxxx" - ) - - def test_taxrate_list(self, request_mock): - stripe.TaxRate.list(limit=3) - request_mock.assert_requested("get", "/v1/tax_rates") - - def test_account_create(self, request_mock): - stripe.Account.create( - type="custom", - country="US", - email="jenny.rosen@example.com", - capabilities={ - "card_payments": {"requested": True}, - "transfers": {"requested": True}, - }, - ) - request_mock.assert_requested("post", "/v1/accounts") - - def test_account_retrieve(self, request_mock): - stripe.Account.retrieve("acct_xxxxxxxxxxxxx") - request_mock.assert_requested("get", "/v1/accounts/acct_xxxxxxxxxxxxx") - - def test_account_update(self, request_mock): - stripe.Account.modify( - "acct_xxxxxxxxxxxxx", metadata={"order_id": "6735"} - ) - request_mock.assert_requested( - "post", "/v1/accounts/acct_xxxxxxxxxxxxx" - ) - - def test_account_delete(self, request_mock): - stripe.Account.delete("acct_xxxxxxxxxxxxx") - request_mock.assert_requested( - "delete", "/v1/accounts/acct_xxxxxxxxxxxxx" - ) - - def test_account_reject(self, request_mock): - stripe.Account.reject("acct_xxxxxxxxxxxxx", reason="fraud") - request_mock.assert_requested( - "post", - "/v1/accounts/acct_xxxxxxxxxxxxx/reject", - ) - - def test_account_list(self, request_mock): - stripe.Account.list(limit=3) - request_mock.assert_requested("get", "/v1/accounts") - - def test_accountlink_create(self, request_mock): - stripe.AccountLink.create( - account="acct_xxxxxxxxxxxxx", - refresh_url="https://example.com/reauth", - return_url="https://example.com/return", - type="account_onboarding", - ) - request_mock.assert_requested("post", "/v1/account_links") - - def test_applicationfee_retrieve(self, request_mock): - stripe.ApplicationFee.retrieve("fee_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", - "/v1/application_fees/fee_xxxxxxxxxxxxx", - ) - - def test_applicationfee_list(self, request_mock): - stripe.ApplicationFee.list(limit=3) - request_mock.assert_requested("get", "/v1/application_fees") - - def test_applicationfee_feerefund_retrieve(self, request_mock): - stripe.ApplicationFee.retrieve_refund( - "fee_xxxxxxxxxxxxx", - "fr_xxxxxxxxxxxxx", - ) - request_mock.assert_requested( - "get", - "/v1/application_fees/fee_xxxxxxxxxxxxx/refunds/fr_xxxxxxxxxxxxx", - ) - - def test_applicationfee_feerefund_update(self, request_mock): - stripe.ApplicationFee.modify_refund( - "fee_xxxxxxxxxxxxx", - "fr_xxxxxxxxxxxxx", - metadata={"order_id": "6735"}, - ) - request_mock.assert_requested( - "post", - "/v1/application_fees/fee_xxxxxxxxxxxxx/refunds/fr_xxxxxxxxxxxxx", - ) - - def test_account_capability_retrieve(self, request_mock): - stripe.Account.retrieve_capability( - "acct_xxxxxxxxxxxxx", "card_payments" - ) - request_mock.assert_requested( - "get", - "/v1/accounts/acct_xxxxxxxxxxxxx/capabilities/card_payments", - ) - - def test_account_capability_update(self, request_mock): - stripe.Account.modify_capability( - "acct_xxxxxxxxxxxxx", - "card_payments", - requested=True, - ) - request_mock.assert_requested( - "post", - "/v1/accounts/acct_xxxxxxxxxxxxx/capabilities/card_payments", - ) - - def test_countryspec_list(self, request_mock): - stripe.CountrySpec.list(limit=3) - request_mock.assert_requested("get", "/v1/country_specs") - - def test_countryspec_retrieve(self, request_mock): - stripe.CountrySpec.retrieve("US") - request_mock.assert_requested("get", "/v1/country_specs/US") - - def test_account_person_retrieve(self, request_mock): - stripe.Account.retrieve_person( - "acct_xxxxxxxxxxxxx", "person_xxxxxxxxxxxxx" - ) - request_mock.assert_requested( - "get", - "/v1/accounts/acct_xxxxxxxxxxxxx/persons/person_xxxxxxxxxxxxx", - ) - - def test_account_person_update(self, request_mock): - stripe.Account.modify_person( - "acct_xxxxxxxxxxxxx", - "person_xxxxxxxxxxxxx", - metadata={"order_id": "6735"}, - ) - request_mock.assert_requested( - "post", - "/v1/accounts/acct_xxxxxxxxxxxxx/persons/person_xxxxxxxxxxxxx", - ) - - def test_topup_create(self, request_mock): - stripe.Topup.create( - amount=2000, - currency="usd", - description="Top-up for Jenny Rosen", - statement_descriptor="Top-up", - ) - request_mock.assert_requested("post", "/v1/topups") - - def test_topup_retrieve(self, request_mock): - stripe.Topup.retrieve("tu_xxxxxxxxxxxxx") - request_mock.assert_requested("get", "/v1/topups/tu_xxxxxxxxxxxxx") - - def test_topup_update(self, request_mock): - stripe.Topup.modify("tu_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) - request_mock.assert_requested("post", "/v1/topups/tu_xxxxxxxxxxxxx") - - def test_topup_list(self, request_mock): - stripe.Topup.list(limit=3) - request_mock.assert_requested("get", "/v1/topups") - - def test_topup_cancel(self, request_mock): - stripe.Topup.cancel("tu_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", "/v1/topups/tu_xxxxxxxxxxxxx/cancel" - ) - - def test_transfer_create(self, request_mock): - stripe.Transfer.create( - amount=400, - currency="usd", - destination="acct_xxxxxxxxxxxxx", - transfer_group="ORDER_95", - ) - request_mock.assert_requested("post", "/v1/transfers") - - def test_transfer_retrieve(self, request_mock): - stripe.Transfer.retrieve("tr_xxxxxxxxxxxxx") - request_mock.assert_requested("get", "/v1/transfers/tr_xxxxxxxxxxxxx") - - def test_transfer_update(self, request_mock): - stripe.Transfer.modify( - "tr_xxxxxxxxxxxxx", metadata={"order_id": "6735"} - ) - request_mock.assert_requested("post", "/v1/transfers/tr_xxxxxxxxxxxxx") - - def test_transfer_list(self, request_mock): - stripe.Transfer.list(limit=3) - request_mock.assert_requested("get", "/v1/transfers") - - def test_transfer_transferreversal_retrieve(self, request_mock): - stripe.Transfer.retrieve_reversal( - "tr_xxxxxxxxxxxxx", "trr_xxxxxxxxxxxxx" - ) - request_mock.assert_requested( - "get", - "/v1/transfers/tr_xxxxxxxxxxxxx/reversals/trr_xxxxxxxxxxxxx", - ) - - def test_transfer_transferreversal_update(self, request_mock): - stripe.Transfer.modify_reversal( - "tr_xxxxxxxxxxxxx", - "trr_xxxxxxxxxxxxx", - metadata={"order_id": "6735"}, - ) - request_mock.assert_requested( - "post", - "/v1/transfers/tr_xxxxxxxxxxxxx/reversals/trr_xxxxxxxxxxxxx", - ) - - def test_radar_earlyfraudwarning_retrieve(self, request_mock): - stripe.radar.EarlyFraudWarning.retrieve("issfr_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", - "/v1/radar/early_fraud_warnings/issfr_xxxxxxxxxxxxx", - ) - - def test_radar_earlyfraudwarning_list(self, request_mock): - stripe.radar.EarlyFraudWarning.list(limit=3) - request_mock.assert_requested("get", "/v1/radar/early_fraud_warnings") - - def test_review_approve(self, request_mock): - stripe.Review.approve("prv_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", - "/v1/reviews/prv_xxxxxxxxxxxxx/approve", - ) - - def test_review_retrieve(self, request_mock): - stripe.Review.retrieve("prv_xxxxxxxxxxxxx") - request_mock.assert_requested("get", "/v1/reviews/prv_xxxxxxxxxxxxx") - - def test_review_list(self, request_mock): - stripe.Review.list(limit=3) - request_mock.assert_requested("get", "/v1/reviews") - - def test_radar_valuelist_create(self, request_mock): - stripe.radar.ValueList.create( - alias="custom_ip_xxxxxxxxxxxxx", - name="Custom IP Blocklist", - item_type="ip_address", - ) - request_mock.assert_requested("post", "/v1/radar/value_lists") - - def test_radar_valuelist_retrieve(self, request_mock): - stripe.radar.ValueList.retrieve("rsl_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", - "/v1/radar/value_lists/rsl_xxxxxxxxxxxxx", - ) - - def test_radar_valuelist_update(self, request_mock): - stripe.radar.ValueList.modify( - "rsl_xxxxxxxxxxxxx", - name="Updated IP Block List", - ) - request_mock.assert_requested( - "post", - "/v1/radar/value_lists/rsl_xxxxxxxxxxxxx", - ) - - def test_radar_valuelist_delete(self, request_mock): - stripe.radar.ValueList.delete("rsl_xxxxxxxxxxxxx") - request_mock.assert_requested( - "delete", - "/v1/radar/value_lists/rsl_xxxxxxxxxxxxx", - ) - - def test_radar_valuelist_list(self, request_mock): - stripe.radar.ValueList.list(limit=3) - request_mock.assert_requested("get", "/v1/radar/value_lists") - - def test_radar_valuelistitem_create(self, request_mock): - stripe.radar.ValueListItem.create( - value_list="rsl_xxxxxxxxxxxxx", - value="1.2.3.4", - ) - request_mock.assert_requested("post", "/v1/radar/value_list_items") - - def test_radar_valuelistitem_retrieve(self, request_mock): - stripe.radar.ValueListItem.retrieve("rsli_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", - "/v1/radar/value_list_items/rsli_xxxxxxxxxxxxx", - ) - - def test_radar_valuelistitem_delete(self, request_mock): - stripe.radar.ValueListItem.delete("rsli_xxxxxxxxxxxxx") - request_mock.assert_requested( - "delete", - "/v1/radar/value_list_items/rsli_xxxxxxxxxxxxx", - ) - - def test_radar_valuelistitem_list(self, request_mock): - stripe.radar.ValueListItem.list( - limit=3, value_list="rsl_xxxxxxxxxxxxx" - ) - request_mock.assert_requested("get", "/v1/radar/value_list_items") - - def test_issuing_authorization_retrieve(self, request_mock): - stripe.issuing.Authorization.retrieve("iauth_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", - "/v1/issuing/authorizations/iauth_xxxxxxxxxxxxx", - ) - - def test_issuing_authorization_update(self, request_mock): - stripe.issuing.Authorization.modify( - "iauth_xxxxxxxxxxxxx", - metadata={"order_id": "6735"}, - ) - request_mock.assert_requested( - "post", - "/v1/issuing/authorizations/iauth_xxxxxxxxxxxxx", - ) - - def test_issuing_authorization_approve(self, request_mock): - stripe.issuing.Authorization.approve("iauth_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", - "/v1/issuing/authorizations/iauth_xxxxxxxxxxxxx/approve", - ) - - def test_issuing_authorization_decline(self, request_mock): - stripe.issuing.Authorization.decline("iauth_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", - "/v1/issuing/authorizations/iauth_xxxxxxxxxxxxx/decline", - ) - - def test_issuing_authorization_list(self, request_mock): - stripe.issuing.Authorization.list(limit=3) - request_mock.assert_requested("get", "/v1/issuing/authorizations") - - def test_issuing_cardholder_create(self, request_mock): - stripe.issuing.Cardholder.create( - type="individual", - name="Jenny Rosen", - email="jenny.rosen@example.com", - phone_number="+18888675309", - billing={ - "address": { - "line1": "1234 Main Street", - "city": "San Francisco", - "state": "CA", - "country": "US", - "postal_code": "94111", - }, - }, - ) - request_mock.assert_requested("post", "/v1/issuing/cardholders") - - def test_issuing_cardholder_retrieve(self, request_mock): - stripe.issuing.Cardholder.retrieve("ich_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", - "/v1/issuing/cardholders/ich_xxxxxxxxxxxxx", - ) - - def test_issuing_cardholder_update(self, request_mock): - stripe.issuing.Cardholder.modify( - "ich_xxxxxxxxxxxxx", - metadata={"order_id": "6735"}, - ) - request_mock.assert_requested( - "post", - "/v1/issuing/cardholders/ich_xxxxxxxxxxxxx", - ) - - def test_issuing_cardholder_list(self, request_mock): - stripe.issuing.Cardholder.list(limit=3) - request_mock.assert_requested("get", "/v1/issuing/cardholders") - - def test_issuing_card_create(self, request_mock): - stripe.issuing.Card.create( - cardholder="ich_xxxxxxxxxxxxx", - currency="usd", - type="virtual", - ) - request_mock.assert_requested("post", "/v1/issuing/cards") - - def test_issuing_card_retrieve(self, request_mock): - stripe.issuing.Card.retrieve("ic_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", "/v1/issuing/cards/ic_xxxxxxxxxxxxx" - ) - - def test_issuing_card_update(self, request_mock): - stripe.issuing.Card.modify( - "ic_xxxxxxxxxxxxx", - metadata={"order_id": "6735"}, - ) - request_mock.assert_requested( - "post", "/v1/issuing/cards/ic_xxxxxxxxxxxxx" - ) - - def test_issuing_card_list(self, request_mock): - stripe.issuing.Card.list(limit=3) - request_mock.assert_requested("get", "/v1/issuing/cards") - - def test_issuing_dispute_create(self, request_mock): - stripe.issuing.Dispute.create( - transaction="ipi_xxxxxxxxxxxxx", - evidence={ - "reason": "fraudulent", - "fraudulent": {"explanation": "Purchase was unrecognized."}, - }, - ) - request_mock.assert_requested("post", "/v1/issuing/disputes") - - def test_issuing_dispute_submit(self, request_mock): - stripe.issuing.Dispute.submit("idp_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", - "/v1/issuing/disputes/idp_xxxxxxxxxxxxx/submit", - ) - - def test_issuing_dispute_retrieve(self, request_mock): - stripe.issuing.Dispute.retrieve("idp_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", - "/v1/issuing/disputes/idp_xxxxxxxxxxxxx", - ) - - def test_issuing_dispute_update(self, request_mock): - stripe.issuing.Dispute.modify( - "idp_xxxxxxxxxxxxx", - evidence={ - "reason": "not_received", - "not_received": { - "expected_at": 1590000000, - "explanation": "", - "product_description": "Baseball cap", - "product_type": "merchandise", - }, - }, - ) - request_mock.assert_requested( - "post", - "/v1/issuing/disputes/idp_xxxxxxxxxxxxx", - ) - - def test_issuing_dispute_list(self, request_mock): - stripe.issuing.Dispute.list(limit=3) - request_mock.assert_requested("get", "/v1/issuing/disputes") - - def test_issuing_transaction_retrieve(self, request_mock): - stripe.issuing.Transaction.retrieve("ipi_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", - "/v1/issuing/transactions/ipi_xxxxxxxxxxxxx", - ) - - def test_issuing_transaction_update(self, request_mock): - stripe.issuing.Transaction.modify( - "ipi_xxxxxxxxxxxxx", - metadata={"order_id": "6735"}, - ) - request_mock.assert_requested( - "post", - "/v1/issuing/transactions/ipi_xxxxxxxxxxxxx", - ) - - def test_issuing_transaction_list(self, request_mock): - stripe.issuing.Transaction.list(limit=3) - request_mock.assert_requested("get", "/v1/issuing/transactions") - - def test_terminal_connectiontoken_create(self, request_mock): - stripe.terminal.ConnectionToken.create() - request_mock.assert_requested("post", "/v1/terminal/connection_tokens") - - def test_terminal_location_create(self, request_mock): - stripe.terminal.Location.create( - display_name="My First Store", - address={ - "line1": "1234 Main Street", - "city": "San Francisco", - "country": "US", - "postal_code": "94111", - }, - ) - request_mock.assert_requested("post", "/v1/terminal/locations") - - def test_terminal_location_retrieve(self, request_mock): - stripe.terminal.Location.retrieve("tml_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", - "/v1/terminal/locations/tml_xxxxxxxxxxxxx", - ) - - def test_terminal_location_update(self, request_mock): - stripe.terminal.Location.modify( - "tml_xxxxxxxxxxxxx", - display_name="My First Store", - ) - request_mock.assert_requested( - "post", - "/v1/terminal/locations/tml_xxxxxxxxxxxxx", - ) - - def test_terminal_location_delete(self, request_mock): - stripe.terminal.Location.delete("tml_xxxxxxxxxxxxx") - request_mock.assert_requested( - "delete", - "/v1/terminal/locations/tml_xxxxxxxxxxxxx", - ) - - def test_terminal_location_list(self, request_mock): - stripe.terminal.Location.list(limit=3) - request_mock.assert_requested("get", "/v1/terminal/locations") - - def test_terminal_reader_create(self, request_mock): - stripe.terminal.Reader.create( - registration_code="puppies-plug-could", - label="Blue Rabbit", - location="tml_1234", - ) - request_mock.assert_requested("post", "/v1/terminal/readers") - - def test_terminal_reader_retrieve(self, request_mock): - stripe.terminal.Reader.retrieve("tmr_P400-123-456-789") - request_mock.assert_requested( - "get", - "/v1/terminal/readers/tmr_P400-123-456-789", - ) - - def test_terminal_reader_update(self, request_mock): - stripe.terminal.Reader.modify( - "tmr_P400-123-456-789", label="Blue Rabbit" - ) - request_mock.assert_requested( - "post", - "/v1/terminal/readers/tmr_P400-123-456-789", - ) - - def test_terminal_reader_delete(self, request_mock): - stripe.terminal.Reader.delete("tmr_P400-123-456-789") - request_mock.assert_requested( - "delete", - "/v1/terminal/readers/tmr_P400-123-456-789", - ) - - def test_terminal_reader_list(self, request_mock): - stripe.terminal.Reader.list(limit=3) - request_mock.assert_requested("get", "/v1/terminal/readers") - - def test_sku_create(self, request_mock): - stripe.SKU.create( - attributes={"size": "Medium", "gender": "Unisex"}, - price=1500, - currency="usd", - inventory={"type": "finite", "quantity": 500}, - product="prod_xxxxxxxxxxxxx", - ) - request_mock.assert_requested("post", "/v1/skus") - - def test_sku_retrieve(self, request_mock): - stripe.SKU.retrieve("sku_xxxxxxxxxxxxx") - request_mock.assert_requested("get", "/v1/skus/sku_xxxxxxxxxxxxx") - - def test_sku_update(self, request_mock): - stripe.SKU.modify("sku_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) - request_mock.assert_requested("post", "/v1/skus/sku_xxxxxxxxxxxxx") - - def test_sku_list(self, request_mock): - stripe.SKU.list(limit=3) - request_mock.assert_requested("get", "/v1/skus") - - def test_sku_delete(self, request_mock): - stripe.SKU.delete("sku_xxxxxxxxxxxxx") - request_mock.assert_requested("delete", "/v1/skus/sku_xxxxxxxxxxxxx") - - def test_sigma_scheduledqueryrun_retrieve(self, request_mock): - stripe.sigma.ScheduledQueryRun.retrieve("sqr_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", - "/v1/sigma/scheduled_query_runs/sqr_xxxxxxxxxxxxx", - ) - - def test_sigma_scheduledqueryrun_list(self, request_mock): - stripe.sigma.ScheduledQueryRun.list(limit=3) - request_mock.assert_requested("get", "/v1/sigma/scheduled_query_runs") - - def test_reporting_reportrun_create(self, request_mock): - stripe.reporting.ReportRun.create( - report_type="balance.summary.1", - parameters={ - "interval_start": 1522540800, - "interval_end": 1525132800, - }, - ) - request_mock.assert_requested("post", "/v1/reporting/report_runs") - - def test_reporting_reportrun_retrieve(self, request_mock): - stripe.reporting.ReportRun.retrieve("frr_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", - "/v1/reporting/report_runs/frr_xxxxxxxxxxxxx", - ) - - def test_reporting_reportrun_list(self, request_mock): - stripe.reporting.ReportRun.list(limit=3) - request_mock.assert_requested("get", "/v1/reporting/report_runs") - - def test_reporting_reporttype_retrieve(self, request_mock): - stripe.reporting.ReportType.retrieve("balance.summary.1") - request_mock.assert_requested( - "get", - "/v1/reporting/report_types/balance.summary.1", - ) - - def test_reporting_reporttype_list(self, request_mock): - stripe.reporting.ReportType.list() - request_mock.assert_requested("get", "/v1/reporting/report_types") - - def test_webhookendpoint_create(self, request_mock): - stripe.WebhookEndpoint.create( - url="https://example.com/my/webhook/endpoint", - enabled_events=["charge.failed", "charge.succeeded"], - ) - request_mock.assert_requested("post", "/v1/webhook_endpoints") - - def test_webhookendpoint_retrieve(self, request_mock): - stripe.WebhookEndpoint.retrieve("we_xxxxxxxxxxxxx") - request_mock.assert_requested( - "get", - "/v1/webhook_endpoints/we_xxxxxxxxxxxxx", - ) - - def test_webhookendpoint_update(self, request_mock): - stripe.WebhookEndpoint.modify( - "we_xxxxxxxxxxxxx", - url="https://example.com/new_endpoint", - ) - request_mock.assert_requested( - "post", - "/v1/webhook_endpoints/we_xxxxxxxxxxxxx", - ) - - def test_webhookendpoint_list(self, request_mock): - stripe.WebhookEndpoint.list(limit=3) - request_mock.assert_requested("get", "/v1/webhook_endpoints") - - def test_webhookendpoint_delete(self, request_mock): - stripe.WebhookEndpoint.delete("we_xxxxxxxxxxxxx") - request_mock.assert_requested( - "delete", - "/v1/webhook_endpoints/we_xxxxxxxxxxxxx", - ) - - def test_customer_list_payment_methods(self, request_mock): - stripe.Customer.list_payment_methods("cus_xyz", type="card") - request_mock.assert_requested( - "get", - "/v1/customers/cus_xyz/payment_methods", - ) - - def test_checkout_session_expire(self, request_mock): - stripe.checkout.Session.expire("sess_xyz") - request_mock.assert_requested( - "post", - "/v1/checkout/sessions/sess_xyz/expire", - ) - - def test_shippingrate_create(self, request_mock): - stripe.ShippingRate.create( - display_name="Sample Shipper", - fixed_amount={"currency": "usd", "amount": 400}, - type="fixed_amount", - ) - request_mock.assert_requested("post", "/v1/shipping_rates") - - def test_shippingrate_list(self, request_mock): - stripe.ShippingRate.list() - request_mock.assert_requested("get", "/v1/shipping_rates") - - def test_checkout_session_create2(self, request_mock): - stripe.checkout.Session.create( - success_url="https://example.com/success", - cancel_url="https://example.com/cancel", - mode="payment", - shipping_options=[ - {"shipping_rate": "shr_standard"}, - { - "shipping_rate_data": { - "display_name": "Standard", - "delivery_estimate": { - "minimum": {"unit": "day", "value": 5}, - "maximum": {"unit": "day", "value": 7}, - }, - }, - }, - ], - ) - request_mock.assert_requested("post", "/v1/checkout/sessions") - - def test_paymentintent_create2(self, request_mock): - stripe.PaymentIntent.create( - amount=1099, - currency="eur", - automatic_payment_methods={"enabled": True}, - ) - request_mock.assert_requested("post", "/v1/payment_intents") - - def test_paymentlink_create(self, request_mock): - stripe.PaymentLink.create( - line_items=[{"price": "price_xxxxxxxxxxxxx", "quantity": 1}], - ) - request_mock.assert_requested("post", "/v1/payment_links") - - def test_paymentlink_list_line_items(self, request_mock): - stripe.PaymentLink.list_line_items("pl_xyz") - request_mock.assert_requested( - "get", "/v1/payment_links/pl_xyz/line_items" - ) - - def test_paymentlink_retrieve(self, request_mock): - stripe.PaymentLink.retrieve("pl_xyz") - request_mock.assert_requested("get", "/v1/payment_links/pl_xyz") - - def test_paymentintent_verify_microdeposits(self, request_mock): - stripe.PaymentIntent.verify_microdeposits("pi_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", - "/v1/payment_intents/pi_xxxxxxxxxxxxx/verify_microdeposits", - ) - - def test_setupintent_verify_microdeposits(self, request_mock): - stripe.SetupIntent.verify_microdeposits("seti_xxxxxxxxxxxxx") - request_mock.assert_requested( - "post", - "/v1/setup_intents/seti_xxxxxxxxxxxxx/verify_microdeposits", - ) - - def test_test_helpers_testclock_create(self, request_mock): - stripe.test_helpers.TestClock.create(frozen_time=123, name="cogsworth") - request_mock.assert_requested("post", "/v1/test_helpers/test_clocks") - - def test_test_helpers_testclock_retrieve(self, request_mock): - stripe.test_helpers.TestClock.retrieve("clock_xyz") - request_mock.assert_requested( - "get", - "/v1/test_helpers/test_clocks/clock_xyz", - ) - - def test_test_helpers_testclock_list(self, request_mock): - stripe.test_helpers.TestClock.list() - request_mock.assert_requested("get", "/v1/test_helpers/test_clocks") - - def test_test_helpers_testclock_delete(self, request_mock): - stripe.test_helpers.TestClock.delete("clock_xyz") - request_mock.assert_requested( - "delete", - "/v1/test_helpers/test_clocks/clock_xyz", - ) - - def test_test_helpers_testclock_advance(self, request_mock): - stripe.test_helpers.TestClock.advance("clock_xyz", frozen_time=142) - request_mock.assert_requested( - "post", - "/v1/test_helpers/test_clocks/clock_xyz/advance", - ) - - def test_customer_create_funding_instructions(self, request_mock): - stripe.Customer.create_funding_instructions( - "cus_123", - bank_transfer={ - "requested_address_types": ["zengin"], - "type": "jp_bank_transfer", - }, - currency="usd", - funding_type="bank_transfer", - ) - request_mock.assert_requested( - "post", - "/v1/customers/cus_123/funding_instructions", - ) - - def test_terminal_configuration_list(self, request_mock): - stripe.terminal.Configuration.list() - request_mock.assert_requested("get", "/v1/terminal/configurations") - - def test_terminal_configuration_retrieve(self, request_mock): - stripe.terminal.Configuration.retrieve("uc_123") - request_mock.assert_requested( - "get", "/v1/terminal/configurations/uc_123" - ) - - def test_terminal_configuration_create(self, request_mock): - stripe.terminal.Configuration.create() - request_mock.assert_requested("post", "/v1/terminal/configurations") - - def test_terminal_configuration_update(self, request_mock): - stripe.terminal.Configuration.modify( - "uc_123", - tipping={"usd": {"fixed_amounts": [10]}}, - ) - request_mock.assert_requested( - "post", "/v1/terminal/configurations/uc_123" - ) - - def test_terminal_configuration_delete(self, request_mock): - stripe.terminal.Configuration.delete("uc_123") - request_mock.assert_requested( - "delete", - "/v1/terminal/configurations/uc_123", - ) - - def test_refund_expire(self, request_mock): - stripe.Refund.TestHelpers.expire("re_123") - request_mock.assert_requested( - "post", - "/v1/test_helpers/refunds/re_123/expire", - ) - - def test_order_create(self, request_mock): - stripe.Order.create( - description="description", - currency="usd", - line_items=[{"description": "my line item"}], - ) - request_mock.assert_requested("post", "/v1/orders") - - def test_order_update(self, request_mock): - stripe.Order.modify("order_xyz") - request_mock.assert_requested("post", "/v1/orders/order_xyz") - - def test_order_list_line_items(self, request_mock): - stripe.Order.list_line_items("order_xyz") - request_mock.assert_requested("get", "/v1/orders/order_xyz/line_items") - - def test_order_cancel(self, request_mock): - stripe.Order.cancel("order_xyz") - request_mock.assert_requested("post", "/v1/orders/order_xyz/cancel") - - def test_order_reopen(self, request_mock): - stripe.Order.reopen("order_xyz") - request_mock.assert_requested("post", "/v1/orders/order_xyz/reopen") - - def test_order_submit(self, request_mock): - stripe.Order.submit("order_xyz", expected_total=100) - request_mock.assert_requested("post", "/v1/orders/order_xyz/submit") - - def test_order_update2(self, request_mock): - stripe.Order.modify("order_xyz") - request_mock.assert_requested("post", "/v1/orders/order_xyz") - - def test_financial_connections_account_retrieve(self, request_mock): - stripe.financial_connections.Account.retrieve("fca_xyz") - request_mock.assert_requested( - "get", - "/v1/financial_connections/accounts/fca_xyz", - ) - - def test_financial_connections_account_refresh_account(self, request_mock): - stripe.financial_connections.Account.refresh_account( - "fca_xyz", - features=["balance"], - ) - request_mock.assert_requested( - "post", - "/v1/financial_connections/accounts/fca_xyz/refresh", - ) - - def test_financial_connections_account_disconnect(self, request_mock): - stripe.financial_connections.Account.disconnect("fca_xyz") - request_mock.assert_requested( - "post", - "/v1/financial_connections/accounts/fca_xyz/disconnect", - ) - - def test_financial_connections_session_create(self, request_mock): - stripe.financial_connections.Session.create( - account_holder={"type": "customer", "customer": "cus_123"}, - permissions=["balances"], - ) - request_mock.assert_requested( - "post", "/v1/financial_connections/sessions" - ) - - def test_financial_connections_session_retrieve(self, request_mock): - stripe.financial_connections.Session.retrieve("fcsess_xyz") - request_mock.assert_requested( - "get", - "/v1/financial_connections/sessions/fcsess_xyz", - ) + }, + }, + ], + ) + request_mock.assert_requested("post", "/v1/checkout/sessions") + def test_paymentintent_create(self, request_mock): + stripe.PaymentIntent.create( + amount=1099, + currency="eur", + automatic_payment_methods={"enabled": True}, + ) + request_mock.assert_requested("post", "/v1/payment_intents") + def test_paymentlink_create(self, request_mock): + stripe.PaymentLink.create( + line_items=[{"price": "price_xxxxxxxxxxxxx", "quantity": 1}], + ) + request_mock.assert_requested("post", "/v1/payment_links") + def test_paymentlink_list_line_items(self, request_mock): + stripe.PaymentLink.list_line_items("pl_xyz") + request_mock.assert_requested("get", "/v1/payment_links/pl_xyz/line_items") + def test_paymentlink_retrieve(self, request_mock): + stripe.PaymentLink.retrieve("pl_xyz") + request_mock.assert_requested("get", "/v1/payment_links/pl_xyz") + def test_paymentintent_verify_microdeposits(self, request_mock): + stripe.PaymentIntent.verify_microdeposits("pi_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/payment_intents/pi_xxxxxxxxxxxxx/verify_microdeposits", + ) + def test_setupintent_verify_microdeposits(self, request_mock): + stripe.SetupIntent.verify_microdeposits("seti_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/setup_intents/seti_xxxxxxxxxxxxx/verify_microdeposits", + ) + def test_test_helpers_testclock_create(self, request_mock): + stripe.test_helpers.TestClock.create(frozen_time=123, name="cogsworth") + request_mock.assert_requested("post", "/v1/test_helpers/test_clocks") + def test_test_helpers_testclock_retrieve(self, request_mock): + stripe.test_helpers.TestClock.retrieve("clock_xyz") + request_mock.assert_requested( + "get", + "/v1/test_helpers/test_clocks/clock_xyz", + ) + def test_test_helpers_testclock_list(self, request_mock): + stripe.test_helpers.TestClock.list() + request_mock.assert_requested("get", "/v1/test_helpers/test_clocks") + def test_test_helpers_testclock_delete(self, request_mock): + stripe.test_helpers.TestClock.delete("clock_xyz") + request_mock.assert_requested( + "delete", + "/v1/test_helpers/test_clocks/clock_xyz", + ) + def test_test_helpers_testclock_advance(self, request_mock): + stripe.test_helpers.TestClock.advance("clock_xyz", frozen_time=142) + request_mock.assert_requested( + "post", + "/v1/test_helpers/test_clocks/clock_xyz/advance", + ) + def test_customer_create_funding_instructions(self, request_mock): + stripe.Customer.create_funding_instructions( + "cus_123", + bank_transfer={ + "requested_address_types": ["zengin"], + "type": "jp_bank_transfer", + }, + currency="usd", + funding_type="bank_transfer", + ) + request_mock.assert_requested( + "post", + "/v1/customers/cus_123/funding_instructions", + ) + def test_terminal_configuration_list(self, request_mock): + stripe.terminal.Configuration.list() + request_mock.assert_requested("get", "/v1/terminal/configurations") + def test_terminal_configuration_retrieve(self, request_mock): + stripe.terminal.Configuration.retrieve("uc_123") + request_mock.assert_requested("get", "/v1/terminal/configurations/uc_123") + def test_terminal_configuration_create(self, request_mock): + stripe.terminal.Configuration.create() + request_mock.assert_requested("post", "/v1/terminal/configurations") + def test_terminal_configuration_update(self, request_mock): + stripe.terminal.Configuration.modify( + "uc_123", + tipping={"usd": {"fixed_amounts": [10]}}, + ) + request_mock.assert_requested("post", "/v1/terminal/configurations/uc_123") + def test_terminal_configuration_delete(self, request_mock): + stripe.terminal.Configuration.delete("uc_123") + request_mock.assert_requested( + "delete", + "/v1/terminal/configurations/uc_123", + ) + def test_refund_expire(self, request_mock): + stripe.Refund.TestHelpers.expire("re_123") + request_mock.assert_requested( + "post", + "/v1/test_helpers/refunds/re_123/expire", + ) + def test_order_create(self, request_mock): + stripe.Order.create( + description="description", + currency="usd", + line_items=[{"description": "my line item"}], + ) + request_mock.assert_requested("post", "/v1/orders") + def test_order_update(self, request_mock): + stripe.Order.modify("order_xyz") + request_mock.assert_requested("post", "/v1/orders/order_xyz") + def test_order_list_line_items(self, request_mock): + stripe.Order.list_line_items("order_xyz") + request_mock.assert_requested("get", "/v1/orders/order_xyz/line_items") + def test_order_cancel(self, request_mock): + stripe.Order.cancel("order_xyz") + request_mock.assert_requested("post", "/v1/orders/order_xyz/cancel") + def test_order_reopen(self, request_mock): + stripe.Order.reopen("order_xyz") + request_mock.assert_requested("post", "/v1/orders/order_xyz/reopen") + def test_order_submit(self, request_mock): + stripe.Order.submit("order_xyz", expected_total=100) + request_mock.assert_requested("post", "/v1/orders/order_xyz/submit") + def test_order_update2(self, request_mock): + stripe.Order.modify("order_xyz") + request_mock.assert_requested("post", "/v1/orders/order_xyz") + def test_financial_connections_account_retrieve(self, request_mock): + stripe.financial_connections.Account.retrieve("fca_xyz") + request_mock.assert_requested( + "get", + "/v1/financial_connections/accounts/fca_xyz", + ) + def test_financial_connections_account_refresh_account(self, request_mock): + stripe.financial_connections.Account.refresh_account( + "fca_xyz", + features=["balance"], + ) + request_mock.assert_requested( + "post", + "/v1/financial_connections/accounts/fca_xyz/refresh", + ) + def test_financial_connections_account_disconnect(self, request_mock): + stripe.financial_connections.Account.disconnect("fca_xyz") + request_mock.assert_requested( + "post", + "/v1/financial_connections/accounts/fca_xyz/disconnect", + ) + def test_financial_connections_session_create(self, request_mock): + stripe.financial_connections.Session.create( + account_holder={"type": "customer", "customer": "cus_123"}, + permissions=["balances"], + ) + request_mock.assert_requested("post", "/v1/financial_connections/sessions") + def test_financial_connections_session_retrieve(self, request_mock): + stripe.financial_connections.Session.retrieve("fcsess_xyz") + request_mock.assert_requested( + "get", + "/v1/financial_connections/sessions/fcsess_xyz", + ) + def test_financial_connections_account_list(self, request_mock): + stripe.financial_connections.Account.list() + request_mock.assert_requested("get", "/v1/financial_connections/accounts") + def test_financial_connections_account_list_owners(self, request_mock): + stripe.financial_connections.Account.list_owners( + "fca_xyz", + ownership="fcaowns_xyz", + ) + request_mock.assert_requested( + "get", + "/v1/financial_connections/accounts/fca_xyz/owners", + ) + def test_treasury_inboundtransfer_fail(self, request_mock): + stripe.treasury.InboundTransfer.TestHelpers.fail( + "ibt_123", + failure_details={"code": "account_closed"}, + ) + request_mock.assert_requested( + "post", + "/v1/test_helpers/treasury/inbound_transfers/ibt_123/fail", + ) + def test_treasury_inboundtransfer_return_inbound_transfer(self, request_mock): + stripe.treasury.InboundTransfer.TestHelpers.return_inbound_transfer( + "ibt_123", + ) + request_mock.assert_requested( + "post", + "/v1/test_helpers/treasury/inbound_transfers/ibt_123/return", + ) + def test_treasury_inboundtransfer_succeed(self, request_mock): + stripe.treasury.InboundTransfer.TestHelpers.succeed("ibt_123") + request_mock.assert_requested( + "post", + "/v1/test_helpers/treasury/inbound_transfers/ibt_123/succeed", + ) + def test_treasury_outboundtransfer_post(self, request_mock): + stripe.treasury.OutboundTransfer.TestHelpers.post("obt_123") + request_mock.assert_requested( + "post", + "/v1/test_helpers/treasury/outbound_transfers/obt_123/post", + ) + def test_treasury_outboundtransfer_fail(self, request_mock): + stripe.treasury.OutboundTransfer.TestHelpers.fail("obt_123") + request_mock.assert_requested( + "post", + "/v1/test_helpers/treasury/outbound_transfers/obt_123/fail", + ) + def test_treasury_outboundtransfer_return_outbound_transfer( + self, + request_mock + ): + stripe.treasury.OutboundTransfer.TestHelpers.return_outbound_transfer( + "obt_123", + returned_details={"code": "account_closed"}, + ) + request_mock.assert_requested( + "post", + "/v1/test_helpers/treasury/outbound_transfers/obt_123/return", + ) + def test_treasury_receivedcredit_create(self, request_mock): + stripe.treasury.ReceivedCredit.TestHelpers.create( + financial_account="fa_123", + network="ach", + amount=1234, + currency="usd", + ) + request_mock.assert_requested( + "post", + "/v1/test_helpers/treasury/received_credits", + ) + def test_treasury_receiveddebit_create(self, request_mock): + stripe.treasury.ReceivedDebit.TestHelpers.create( + financial_account="fa_123", + network="ach", + amount=1234, + currency="usd", + ) + request_mock.assert_requested( + "post", + "/v1/test_helpers/treasury/received_debits", + ) + def test_customer_list(self, request_mock): + stripe.Customer.list(limit=3) + request_mock.assert_requested("get", "/v1/customers") + def test_customer_search(self, request_mock): + stripe.Customer.search(query="name:'fakename' AND metadata['foo']:'bar'") + request_mock.assert_requested("get", "/v1/customers/search") + def test_charge_create(self, request_mock): + stripe.Charge.create( + amount=2000, + currency="usd", + source="tok_xxxx", + description="My First Test Charge (created for API docs)", + ) + request_mock.assert_requested("post", "/v1/charges") + def test_charge_retrieve(self, request_mock): + stripe.Charge.retrieve("ch_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/charges/ch_xxxxxxxxxxxxx") + def test_charge_update(self, request_mock): + stripe.Charge.modify("ch_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) + request_mock.assert_requested("post", "/v1/charges/ch_xxxxxxxxxxxxx") + def test_charge_capture(self, request_mock): + stripe.Charge.capture("ch_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/charges/ch_xxxxxxxxxxxxx/capture", + ) + def test_charge_list(self, request_mock): + stripe.Charge.list(limit=3) + request_mock.assert_requested("get", "/v1/charges") + def test_charge_search(self, request_mock): + stripe.Charge.search(query="amount>999 AND metadata['order_id']:'6735'") + request_mock.assert_requested("get", "/v1/charges/search") + def test_customer_create(self, request_mock): + stripe.Customer.create( + description="My First Test Customer (created for API docs)", + ) + request_mock.assert_requested("post", "/v1/customers") + def test_customer_retrieve(self, request_mock): + stripe.Customer.retrieve("cus_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/customers/cus_xxxxxxxxxxxxx") + def test_customer_update(self, request_mock): + stripe.Customer.modify("cus_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) + request_mock.assert_requested("post", "/v1/customers/cus_xxxxxxxxxxxxx") + def test_customer_delete(self, request_mock): + stripe.Customer.delete("cus_xxxxxxxxxxxxx") + request_mock.assert_requested("delete", "/v1/customers/cus_xxxxxxxxxxxxx") + def test_customer_list2(self, request_mock): + stripe.Customer.list(limit=3) + request_mock.assert_requested("get", "/v1/customers") + def test_customer_search2(self, request_mock): + stripe.Customer.search(query="name:'fakename' AND metadata['foo']:'bar'") + request_mock.assert_requested("get", "/v1/customers/search") + def test_dispute_retrieve(self, request_mock): + stripe.Dispute.retrieve("dp_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/disputes/dp_xxxxxxxxxxxxx") + def test_dispute_update(self, request_mock): + stripe.Dispute.modify("dp_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) + request_mock.assert_requested("post", "/v1/disputes/dp_xxxxxxxxxxxxx") + def test_dispute_close(self, request_mock): + stripe.Dispute.close("dp_xxxxxxxxxxxxx") + request_mock.assert_requested("post", "/v1/disputes/dp_xxxxxxxxxxxxx/close") + def test_dispute_list(self, request_mock): + stripe.Dispute.list(limit=3) + request_mock.assert_requested("get", "/v1/disputes") + def test_event_retrieve(self, request_mock): + stripe.Event.retrieve("evt_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/events/evt_xxxxxxxxxxxxx") + def test_event_list(self, request_mock): + stripe.Event.list(limit=3) + request_mock.assert_requested("get", "/v1/events") + def test_file_retrieve(self, request_mock): + stripe.File.retrieve("file_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/files/file_xxxxxxxxxxxxx") + def test_file_list(self, request_mock): + stripe.File.list(limit=3) + request_mock.assert_requested("get", "/v1/files") + def test_filelink_create(self, request_mock): + stripe.FileLink.create(file="file_xxxxxxxxxxxxx") + request_mock.assert_requested("post", "/v1/file_links") + def test_filelink_retrieve(self, request_mock): + stripe.FileLink.retrieve("link_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/file_links/link_xxxxxxxxxxxxx") + def test_filelink_update(self, request_mock): + stripe.FileLink.modify("link_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) + request_mock.assert_requested("post", "/v1/file_links/link_xxxxxxxxxxxxx") + def test_filelink_list(self, request_mock): + stripe.FileLink.list(limit=3) + request_mock.assert_requested("get", "/v1/file_links") + def test_mandate_retrieve(self, request_mock): + stripe.Mandate.retrieve("mandate_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/mandates/mandate_xxxxxxxxxxxxx") + def test_paymentintent_create2(self, request_mock): + stripe.PaymentIntent.create( + amount=2000, + currency="usd", + payment_method_types=["card"], + ) + request_mock.assert_requested("post", "/v1/payment_intents") + def test_paymentintent_retrieve(self, request_mock): + stripe.PaymentIntent.retrieve("pi_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/payment_intents/pi_xxxxxxxxxxxxx") + def test_paymentintent_update(self, request_mock): + stripe.PaymentIntent.modify( + "pi_xxxxxxxxxxxxx", + metadata={"order_id": "6735"}, + ) + request_mock.assert_requested( + "post", + "/v1/payment_intents/pi_xxxxxxxxxxxxx", + ) + def test_paymentintent_confirm(self, request_mock): + stripe.PaymentIntent.confirm( + "pi_xxxxxxxxxxxxx", + payment_method="pm_card_visa", + ) + request_mock.assert_requested( + "post", + "/v1/payment_intents/pi_xxxxxxxxxxxxx/confirm", + ) + def test_paymentintent_capture(self, request_mock): + stripe.PaymentIntent.capture("pi_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/payment_intents/pi_xxxxxxxxxxxxx/capture", + ) + def test_paymentintent_cancel(self, request_mock): + stripe.PaymentIntent.cancel("pi_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/payment_intents/pi_xxxxxxxxxxxxx/cancel", + ) + def test_paymentintent_list(self, request_mock): + stripe.PaymentIntent.list(limit=3) + request_mock.assert_requested("get", "/v1/payment_intents") + def test_paymentintent_increment_authorization(self, request_mock): + stripe.PaymentIntent.increment_authorization( + "pi_xxxxxxxxxxxxx", + amount=2099, + ) + request_mock.assert_requested( + "post", + "/v1/payment_intents/pi_xxxxxxxxxxxxx/increment_authorization", + ) + def test_paymentintent_search(self, request_mock): + stripe.PaymentIntent.search( + query="status:'succeeded' AND metadata['order_id']:'6735'", + ) + request_mock.assert_requested("get", "/v1/payment_intents/search") + def test_paymentintent_apply_customer_balance(self, request_mock): + stripe.PaymentIntent.apply_customer_balance("pi_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/payment_intents/pi_xxxxxxxxxxxxx/apply_customer_balance", + ) + def test_setupintent_create(self, request_mock): + stripe.SetupIntent.create(payment_method_types=["card"]) + request_mock.assert_requested("post", "/v1/setup_intents") + def test_setupintent_retrieve(self, request_mock): + stripe.SetupIntent.retrieve("seti_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/setup_intents/seti_xxxxxxxxxxxxx") + def test_setupintent_update(self, request_mock): + stripe.SetupIntent.modify( + "seti_xxxxxxxxxxxxx", + metadata={"user_id": "3435453"}, + ) + request_mock.assert_requested( + "post", + "/v1/setup_intents/seti_xxxxxxxxxxxxx", + ) + def test_setupintent_confirm(self, request_mock): + stripe.SetupIntent.confirm( + "seti_xxxxxxxxxxxxx", + payment_method="pm_card_visa", + ) + request_mock.assert_requested( + "post", + "/v1/setup_intents/seti_xxxxxxxxxxxxx/confirm", + ) + def test_setupintent_cancel(self, request_mock): + stripe.SetupIntent.cancel("seti_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/setup_intents/seti_xxxxxxxxxxxxx/cancel", + ) + def test_setupintent_list(self, request_mock): + stripe.SetupIntent.list(limit=3) + request_mock.assert_requested("get", "/v1/setup_intents") + def test_setupattempt_list(self, request_mock): + stripe.SetupAttempt.list(limit=3, setup_intent="si_xyz") + request_mock.assert_requested("get", "/v1/setup_attempts") + def test_payout_create(self, request_mock): + stripe.Payout.create(amount=1100, currency="usd") + request_mock.assert_requested("post", "/v1/payouts") + def test_payout_retrieve(self, request_mock): + stripe.Payout.retrieve("po_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/payouts/po_xxxxxxxxxxxxx") + def test_payout_update(self, request_mock): + stripe.Payout.modify("po_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) + request_mock.assert_requested("post", "/v1/payouts/po_xxxxxxxxxxxxx") + def test_payout_list(self, request_mock): + stripe.Payout.list(limit=3) + request_mock.assert_requested("get", "/v1/payouts") + def test_payout_cancel(self, request_mock): + stripe.Payout.cancel("po_xxxxxxxxxxxxx") + request_mock.assert_requested("post", "/v1/payouts/po_xxxxxxxxxxxxx/cancel") + def test_payout_reverse(self, request_mock): + stripe.Payout.reverse("po_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/payouts/po_xxxxxxxxxxxxx/reverse", + ) + def test_refund_create(self, request_mock): + stripe.Refund.create(charge="ch_xxxxxxxxxxxxx") + request_mock.assert_requested("post", "/v1/refunds") + def test_refund_retrieve(self, request_mock): + stripe.Refund.retrieve("re_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/refunds/re_xxxxxxxxxxxxx") + def test_refund_update(self, request_mock): + stripe.Refund.modify("re_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) + request_mock.assert_requested("post", "/v1/refunds/re_xxxxxxxxxxxxx") + def test_refund_cancel(self, request_mock): + stripe.Refund.cancel("re_xxxxxxxxxxxxx") + request_mock.assert_requested("post", "/v1/refunds/re_xxxxxxxxxxxxx/cancel") + def test_refund_list(self, request_mock): + stripe.Refund.list(limit=3) + request_mock.assert_requested("get", "/v1/refunds") + def test_token_create(self, request_mock): + stripe.Token.create( + card={ + "number": "4242424242424242", + "exp_month": "5", + "exp_year": "2023", + "cvc": "314", + }, + ) + request_mock.assert_requested("post", "/v1/tokens") + def test_token_create2(self, request_mock): + stripe.Token.create( + bank_account={ + "country": "US", + "currency": "usd", + "account_holder_name": "Jenny Rosen", + "account_holder_type": "individual", + "routing_number": "110000000", + "account_number": "000123456789", + }, + ) + request_mock.assert_requested("post", "/v1/tokens") + def test_token_create3(self, request_mock): + stripe.Token.create(pii={"id_number": "000000000"}) + request_mock.assert_requested("post", "/v1/tokens") + def test_token_create4(self, request_mock): + stripe.Token.create( + account={ + "individual": {"first_name": "Jane", "last_name": "Doe"}, + "tos_shown_and_accepted": True, + }, + ) + request_mock.assert_requested("post", "/v1/tokens") + def test_token_create5(self, request_mock): + stripe.Token.create( + person={ + "first_name": "Jane", + "last_name": "Doe", + "relationship": {"owner": True}, + }, + ) + request_mock.assert_requested("post", "/v1/tokens") + def test_token_create6(self, request_mock): + stripe.Token.create(cvc_update={"cvc": "123"}) + request_mock.assert_requested("post", "/v1/tokens") + def test_token_retrieve(self, request_mock): + stripe.Token.retrieve("tok_xxxx") + request_mock.assert_requested("get", "/v1/tokens/tok_xxxx") + def test_paymentmethod_create(self, request_mock): + stripe.PaymentMethod.create( + type="card", + card={ + "number": "4242424242424242", + "exp_month": 5, + "exp_year": 2023, + "cvc": "314", + }, + ) + request_mock.assert_requested("post", "/v1/payment_methods") + def test_paymentmethod_retrieve(self, request_mock): + stripe.PaymentMethod.retrieve("pm_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/payment_methods/pm_xxxxxxxxxxxxx") + def test_paymentmethod_update(self, request_mock): + stripe.PaymentMethod.modify( + "pm_xxxxxxxxxxxxx", + metadata={"order_id": "6735"}, + ) + request_mock.assert_requested( + "post", + "/v1/payment_methods/pm_xxxxxxxxxxxxx", + ) + def test_paymentmethod_list(self, request_mock): + stripe.PaymentMethod.list(customer="cus_xxxxxxxxxxxxx", type="card") + request_mock.assert_requested("get", "/v1/payment_methods") + def test_customer_list_payment_methods2(self, request_mock): + stripe.Customer.list_payment_methods("cus_xxxxxxxxxxxxx", type="card") + request_mock.assert_requested( + "get", + "/v1/customers/cus_xxxxxxxxxxxxx/payment_methods", + ) + def test_paymentmethod_attach(self, request_mock): + stripe.PaymentMethod.attach( + "pm_xxxxxxxxxxxxx", + customer="cus_xxxxxxxxxxxxx", + ) + request_mock.assert_requested( + "post", + "/v1/payment_methods/pm_xxxxxxxxxxxxx/attach", + ) + def test_paymentmethod_detach(self, request_mock): + stripe.PaymentMethod.detach("pm_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/payment_methods/pm_xxxxxxxxxxxxx/detach", + ) + def test_source_retrieve(self, request_mock): + stripe.Source.retrieve("src_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/sources/src_xxxxxxxxxxxxx") + def test_source_update(self, request_mock): + stripe.Source.modify("src_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) + request_mock.assert_requested("post", "/v1/sources/src_xxxxxxxxxxxxx") + def test_product_create(self, request_mock): + stripe.Product.create(name="Gold Special") + request_mock.assert_requested("post", "/v1/products") + def test_product_retrieve(self, request_mock): + stripe.Product.retrieve("prod_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/products/prod_xxxxxxxxxxxxx") + def test_product_update(self, request_mock): + stripe.Product.modify("prod_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) + request_mock.assert_requested("post", "/v1/products/prod_xxxxxxxxxxxxx") + def test_product_list(self, request_mock): + stripe.Product.list(limit=3) + request_mock.assert_requested("get", "/v1/products") + def test_product_delete(self, request_mock): + stripe.Product.delete("prod_xxxxxxxxxxxxx") + request_mock.assert_requested("delete", "/v1/products/prod_xxxxxxxxxxxxx") + def test_product_search(self, request_mock): + stripe.Product.search(query="active:'true' AND metadata['order_id']:'6735'") + request_mock.assert_requested("get", "/v1/products/search") + def test_price_create(self, request_mock): + stripe.Price.create( + unit_amount=2000, + currency="usd", + recurring={"interval": "month"}, + product="prod_xxxxxxxxxxxxx", + ) + request_mock.assert_requested("post", "/v1/prices") + def test_price_retrieve(self, request_mock): + stripe.Price.retrieve("price_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/prices/price_xxxxxxxxxxxxx") + def test_price_update(self, request_mock): + stripe.Price.modify("price_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) + request_mock.assert_requested("post", "/v1/prices/price_xxxxxxxxxxxxx") + def test_price_list(self, request_mock): + stripe.Price.list(limit=3) + request_mock.assert_requested("get", "/v1/prices") + def test_price_search(self, request_mock): + stripe.Price.search(query="active:'true' AND metadata['order_id']:'6735'") + request_mock.assert_requested("get", "/v1/prices/search") + def test_coupon_create(self, request_mock): + stripe.Coupon.create( + percent_off=25.5, + duration="repeating", + duration_in_months=3, + ) + request_mock.assert_requested("post", "/v1/coupons") + def test_coupon_retrieve(self, request_mock): + stripe.Coupon.retrieve("Z4OV52SU") + request_mock.assert_requested("get", "/v1/coupons/Z4OV52SU") + def test_coupon_update(self, request_mock): + stripe.Coupon.modify("Z4OV52SU", metadata={"order_id": "6735"}) + request_mock.assert_requested("post", "/v1/coupons/Z4OV52SU") + def test_coupon_delete(self, request_mock): + stripe.Coupon.delete("Z4OV52SU") + request_mock.assert_requested("delete", "/v1/coupons/Z4OV52SU") + def test_coupon_list(self, request_mock): + stripe.Coupon.list(limit=3) + request_mock.assert_requested("get", "/v1/coupons") + def test_promotioncode_create(self, request_mock): + stripe.PromotionCode.create(coupon="Z4OV52SU") + request_mock.assert_requested("post", "/v1/promotion_codes") + def test_promotioncode_update(self, request_mock): + stripe.PromotionCode.modify( + "promo_xxxxxxxxxxxxx", + metadata={"order_id": "6735"}, + ) + request_mock.assert_requested( + "post", + "/v1/promotion_codes/promo_xxxxxxxxxxxxx", + ) + def test_promotioncode_retrieve(self, request_mock): + stripe.PromotionCode.retrieve("promo_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/promotion_codes/promo_xxxxxxxxxxxxx", + ) + def test_promotioncode_list(self, request_mock): + stripe.PromotionCode.list(limit=3) + request_mock.assert_requested("get", "/v1/promotion_codes") + def test_taxcode_list(self, request_mock): + stripe.TaxCode.list(limit=3) + request_mock.assert_requested("get", "/v1/tax_codes") + def test_taxcode_retrieve(self, request_mock): + stripe.TaxCode.retrieve("txcd_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/tax_codes/txcd_xxxxxxxxxxxxx") + def test_taxrate_create(self, request_mock): + stripe.TaxRate.create( + display_name="VAT", + description="VAT Germany", + jurisdiction="DE", + percentage=16, + inclusive=False, + ) + request_mock.assert_requested("post", "/v1/tax_rates") + def test_taxrate_retrieve(self, request_mock): + stripe.TaxRate.retrieve("txr_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/tax_rates/txr_xxxxxxxxxxxxx") + def test_taxrate_update(self, request_mock): + stripe.TaxRate.modify("txr_xxxxxxxxxxxxx", active=False) + request_mock.assert_requested("post", "/v1/tax_rates/txr_xxxxxxxxxxxxx") + def test_taxrate_list(self, request_mock): + stripe.TaxRate.list(limit=3) + request_mock.assert_requested("get", "/v1/tax_rates") + def test_shippingrate_create2(self, request_mock): + stripe.ShippingRate.create( + display_name="Ground shipping", + type="fixed_amount", + fixed_amount={"amount": 500, "currency": "usd"}, + ) + request_mock.assert_requested("post", "/v1/shipping_rates") + def test_shippingrate_retrieve(self, request_mock): + stripe.ShippingRate.retrieve("shr_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/shipping_rates/shr_xxxxxxxxxxxxx") + def test_shippingrate_update(self, request_mock): + stripe.ShippingRate.modify( + "shr_xxxxxxxxxxxxx", + metadata={"order_id": "6735"}, + ) + request_mock.assert_requested( + "post", + "/v1/shipping_rates/shr_xxxxxxxxxxxxx", + ) + def test_shippingrate_list2(self, request_mock): + stripe.ShippingRate.list(limit=3) + request_mock.assert_requested("get", "/v1/shipping_rates") + def test_checkout_session_create2(self, request_mock): + stripe.checkout.Session.create( + success_url="https://example.com/success", + cancel_url="https://example.com/cancel", + line_items=[{"price": "price_xxxxxxxxxxxxx", "quantity": 2}], + mode="payment", + ) + request_mock.assert_requested("post", "/v1/checkout/sessions") + def test_checkout_session_expire2(self, request_mock): + stripe.checkout.Session.expire("cs_test_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/checkout/sessions/cs_test_xxxxxxxxxxxxx/expire", + ) + def test_checkout_session_retrieve(self, request_mock): + stripe.checkout.Session.retrieve("cs_test_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/checkout/sessions/cs_test_xxxxxxxxxxxxx", + ) + def test_checkout_session_list(self, request_mock): + stripe.checkout.Session.list(limit=3) + request_mock.assert_requested("get", "/v1/checkout/sessions") + def test_paymentlink_create2(self, request_mock): + stripe.PaymentLink.create( + line_items=[{"price": "price_xxxxxxxxxxxxx", "quantity": 1}], + ) + request_mock.assert_requested("post", "/v1/payment_links") + def test_paymentlink_retrieve2(self, request_mock): + stripe.PaymentLink.retrieve("plink_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/payment_links/plink_xxxxxxxxxxxxx", + ) + def test_paymentlink_update(self, request_mock): + stripe.PaymentLink.modify("plink_xxxxxxxxxxxxx", active=False) + request_mock.assert_requested( + "post", + "/v1/payment_links/plink_xxxxxxxxxxxxx", + ) + def test_paymentlink_list(self, request_mock): + stripe.PaymentLink.list(limit=3) + request_mock.assert_requested("get", "/v1/payment_links") + def test_creditnote_create(self, request_mock): + stripe.CreditNote.create( + invoice="in_xxxxxxxxxxxxx", + lines=[ + { + "type": "invoice_line_item", + "invoice_line_item": "il_xxxxxxxxxxxxx", + "quantity": 1, + }, + ], + ) + request_mock.assert_requested("post", "/v1/credit_notes") + def test_creditnote_update(self, request_mock): + stripe.CreditNote.modify("cn_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) + request_mock.assert_requested("post", "/v1/credit_notes/cn_xxxxxxxxxxxxx") + def test_creditnote_void_credit_note(self, request_mock): + stripe.CreditNote.void_credit_note("cn_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/credit_notes/cn_xxxxxxxxxxxxx/void", + ) + def test_creditnote_list(self, request_mock): + stripe.CreditNote.list(limit=3) + request_mock.assert_requested("get", "/v1/credit_notes") + def test_customer_customerbalancetransaction_retrieve(self, request_mock): + stripe.Customer.retrieve_balance_transaction( + "cus_xxxxxxxxxxxxx", + "cbtxn_xxxxxxxxxxxxx", + ) + request_mock.assert_requested( + "get", + "/v1/customers/cus_xxxxxxxxxxxxx/balance_transactions/cbtxn_xxxxxxxxxxxxx", + ) + def test_billing_portal_session_create(self, request_mock): + stripe.billing_portal.Session.create( + customer="cus_xxxxxxxxxxxxx", + return_url="https://example.com/account", + ) + request_mock.assert_requested("post", "/v1/billing_portal/sessions") + def test_billing_portal_configuration_create(self, request_mock): + stripe.billing_portal.Configuration.create( + features={ + "customer_update": { + "allowed_updates": ["email", "tax_id"], + "enabled": True, + }, + "invoice_history": {"enabled": True}, + }, + business_profile={ + "privacy_policy_url": "https://example.com/privacy", + "terms_of_service_url": "https://example.com/terms", + }, + ) + request_mock.assert_requested("post", "/v1/billing_portal/configurations") + def test_billing_portal_configuration_update(self, request_mock): + stripe.billing_portal.Configuration.modify( + "bpc_xxxxxxxxxxxxx", + business_profile={ + "privacy_policy_url": "https://example.com/privacy", + "terms_of_service_url": "https://example.com/terms", + }, + ) + request_mock.assert_requested( + "post", + "/v1/billing_portal/configurations/bpc_xxxxxxxxxxxxx", + ) + def test_billing_portal_configuration_retrieve(self, request_mock): + stripe.billing_portal.Configuration.retrieve("bpc_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/billing_portal/configurations/bpc_xxxxxxxxxxxxx", + ) + def test_billing_portal_configuration_list(self, request_mock): + stripe.billing_portal.Configuration.list(limit=3) + request_mock.assert_requested("get", "/v1/billing_portal/configurations") + def test_customer_taxid_retrieve(self, request_mock): + stripe.Customer.retrieve_tax_id("cus_xxxxxxxxxxxxx", "txi_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/customers/cus_xxxxxxxxxxxxx/tax_ids/txi_xxxxxxxxxxxxx", + ) + def test_invoice_create(self, request_mock): + stripe.Invoice.create(customer="cus_xxxxxxxxxxxxx") + request_mock.assert_requested("post", "/v1/invoices") + def test_invoice_retrieve(self, request_mock): + stripe.Invoice.retrieve("in_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/invoices/in_xxxxxxxxxxxxx") + def test_invoice_update(self, request_mock): + stripe.Invoice.modify("in_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) + request_mock.assert_requested("post", "/v1/invoices/in_xxxxxxxxxxxxx") + def test_invoice_delete(self, request_mock): + stripe.Invoice.delete("in_xxxxxxxxxxxxx") + request_mock.assert_requested("delete", "/v1/invoices/in_xxxxxxxxxxxxx") + def test_invoice_finalize_invoice(self, request_mock): + stripe.Invoice.finalize_invoice("in_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/invoices/in_xxxxxxxxxxxxx/finalize", + ) + def test_invoice_pay(self, request_mock): + stripe.Invoice.pay("in_xxxxxxxxxxxxx") + request_mock.assert_requested("post", "/v1/invoices/in_xxxxxxxxxxxxx/pay") + def test_invoice_send_invoice(self, request_mock): + stripe.Invoice.send_invoice("in_xxxxxxxxxxxxx") + request_mock.assert_requested("post", "/v1/invoices/in_xxxxxxxxxxxxx/send") + def test_invoice_void_invoice(self, request_mock): + stripe.Invoice.void_invoice("in_xxxxxxxxxxxxx") + request_mock.assert_requested("post", "/v1/invoices/in_xxxxxxxxxxxxx/void") + def test_invoice_mark_uncollectible(self, request_mock): + stripe.Invoice.mark_uncollectible("in_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/invoices/in_xxxxxxxxxxxxx/mark_uncollectible", + ) + def test_invoice_list(self, request_mock): + stripe.Invoice.list(limit=3) + request_mock.assert_requested("get", "/v1/invoices") + def test_invoice_search(self, request_mock): + stripe.Invoice.search(query="total>999 AND metadata['order_id']:'6735'") + request_mock.assert_requested("get", "/v1/invoices/search") + def test_invoiceitem_create(self, request_mock): + stripe.InvoiceItem.create( + customer="cus_xxxxxxxxxxxxx", + price="price_xxxxxxxxxxxxx", + ) + request_mock.assert_requested("post", "/v1/invoiceitems") + def test_invoiceitem_retrieve(self, request_mock): + stripe.InvoiceItem.retrieve("ii_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/invoiceitems/ii_xxxxxxxxxxxxx") + def test_invoiceitem_update(self, request_mock): + stripe.InvoiceItem.modify("ii_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) + request_mock.assert_requested("post", "/v1/invoiceitems/ii_xxxxxxxxxxxxx") + def test_invoiceitem_delete(self, request_mock): + stripe.InvoiceItem.delete("ii_xxxxxxxxxxxxx") + request_mock.assert_requested("delete", "/v1/invoiceitems/ii_xxxxxxxxxxxxx") + def test_invoiceitem_list(self, request_mock): + stripe.InvoiceItem.list(limit=3) + request_mock.assert_requested("get", "/v1/invoiceitems") + def test_plan_create(self, request_mock): + stripe.Plan.create( + amount=2000, + currency="usd", + interval="month", + product="prod_xxxxxxxxxxxxx", + ) + request_mock.assert_requested("post", "/v1/plans") + def test_plan_retrieve(self, request_mock): + stripe.Plan.retrieve("price_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/plans/price_xxxxxxxxxxxxx") + def test_plan_update(self, request_mock): + stripe.Plan.modify("price_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) + request_mock.assert_requested("post", "/v1/plans/price_xxxxxxxxxxxxx") + def test_plan_delete(self, request_mock): + stripe.Plan.delete("price_xxxxxxxxxxxxx") + request_mock.assert_requested("delete", "/v1/plans/price_xxxxxxxxxxxxx") + def test_plan_list(self, request_mock): + stripe.Plan.list(limit=3) + request_mock.assert_requested("get", "/v1/plans") + def test_quote_create(self, request_mock): + stripe.Quote.create( + customer="cus_xxxxxxxxxxxxx", + line_items=[{"price": "price_xxxxxxxxxxxxx", "quantity": 2}], + ) + request_mock.assert_requested("post", "/v1/quotes") + def test_quote_retrieve(self, request_mock): + stripe.Quote.retrieve("qt_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/quotes/qt_xxxxxxxxxxxxx") + def test_quote_update(self, request_mock): + stripe.Quote.modify("qt_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) + request_mock.assert_requested("post", "/v1/quotes/qt_xxxxxxxxxxxxx") + def test_quote_finalize_quote(self, request_mock): + stripe.Quote.finalize_quote("qt_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/quotes/qt_xxxxxxxxxxxxx/finalize", + ) + def test_quote_accept(self, request_mock): + stripe.Quote.accept("qt_xxxxxxxxxxxxx") + request_mock.assert_requested("post", "/v1/quotes/qt_xxxxxxxxxxxxx/accept") + def test_quote_cancel(self, request_mock): + stripe.Quote.cancel("qt_xxxxxxxxxxxxx") + request_mock.assert_requested("post", "/v1/quotes/qt_xxxxxxxxxxxxx/cancel") + def test_quote_list(self, request_mock): + stripe.Quote.list(limit=3) + request_mock.assert_requested("get", "/v1/quotes") + def test_subscription_create(self, request_mock): + stripe.Subscription.create( + customer="cus_xxxxxxxxxxxxx", + items=[{"price": "price_xxxxxxxxxxxxx"}], + ) + request_mock.assert_requested("post", "/v1/subscriptions") + def test_subscription_retrieve(self, request_mock): + stripe.Subscription.retrieve("sub_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/subscriptions/sub_xxxxxxxxxxxxx") + def test_subscription_update(self, request_mock): + stripe.Subscription.modify( + "sub_xxxxxxxxxxxxx", + metadata={"order_id": "6735"}, + ) + request_mock.assert_requested("post", "/v1/subscriptions/sub_xxxxxxxxxxxxx") + def test_subscription_list(self, request_mock): + stripe.Subscription.list(limit=3) + request_mock.assert_requested("get", "/v1/subscriptions") + def test_subscription_search(self, request_mock): + stripe.Subscription.search( + query="status:'active' AND metadata['order_id']:'6735'", + ) + request_mock.assert_requested("get", "/v1/subscriptions/search") + def test_subscriptionitem_create(self, request_mock): + stripe.SubscriptionItem.create( + subscription="sub_xxxxxxxxxxxxx", + price="price_xxxxxxxxxxxxx", + quantity=2, + ) + request_mock.assert_requested("post", "/v1/subscription_items") + def test_subscriptionitem_retrieve(self, request_mock): + stripe.SubscriptionItem.retrieve("si_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/subscription_items/si_xxxxxxxxxxxxx", + ) + def test_subscriptionitem_update(self, request_mock): + stripe.SubscriptionItem.modify( + "si_xxxxxxxxxxxxx", + metadata={"order_id": "6735"}, + ) + request_mock.assert_requested( + "post", + "/v1/subscription_items/si_xxxxxxxxxxxxx", + ) + def test_subscriptionitem_delete(self, request_mock): + stripe.SubscriptionItem.delete("si_xxxxxxxxxxxxx") + request_mock.assert_requested( + "delete", + "/v1/subscription_items/si_xxxxxxxxxxxxx", + ) + def test_subscriptionitem_list(self, request_mock): + stripe.SubscriptionItem.list(subscription="sub_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/subscription_items") + def test_subscriptionschedule_create(self, request_mock): + stripe.SubscriptionSchedule.create( + customer="cus_xxxxxxxxxxxxx", + start_date=1652909005, + end_behavior="release", + phases=[ + { + "items": [{"price": "price_xxxxxxxxxxxxx", "quantity": 1}], + "iterations": 12, + }, + ], + ) + request_mock.assert_requested("post", "/v1/subscription_schedules") + def test_subscriptionschedule_retrieve(self, request_mock): + stripe.SubscriptionSchedule.retrieve("sub_sched_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/subscription_schedules/sub_sched_xxxxxxxxxxxxx", + ) + def test_subscriptionschedule_update(self, request_mock): + stripe.SubscriptionSchedule.modify( + "sub_sched_xxxxxxxxxxxxx", + end_behavior="release", + ) + request_mock.assert_requested( + "post", + "/v1/subscription_schedules/sub_sched_xxxxxxxxxxxxx", + ) + def test_subscriptionschedule_cancel(self, request_mock): + stripe.SubscriptionSchedule.cancel("sub_sched_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/subscription_schedules/sub_sched_xxxxxxxxxxxxx/cancel", + ) + def test_subscriptionschedule_release(self, request_mock): + stripe.SubscriptionSchedule.release("sub_sched_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/subscription_schedules/sub_sched_xxxxxxxxxxxxx/release", + ) + def test_subscriptionschedule_list(self, request_mock): + stripe.SubscriptionSchedule.list(limit=3) + request_mock.assert_requested("get", "/v1/subscription_schedules") + def test_test_helpers_testclock_create2(self, request_mock): + stripe.test_helpers.TestClock.create(frozen_time=1577836800) + request_mock.assert_requested("post", "/v1/test_helpers/test_clocks") + def test_test_helpers_testclock_retrieve2(self, request_mock): + stripe.test_helpers.TestClock.retrieve("clock_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/test_helpers/test_clocks/clock_xxxxxxxxxxxxx", + ) + def test_test_helpers_testclock_delete2(self, request_mock): + stripe.test_helpers.TestClock.delete("clock_xxxxxxxxxxxxx") + request_mock.assert_requested( + "delete", + "/v1/test_helpers/test_clocks/clock_xxxxxxxxxxxxx", + ) + def test_test_helpers_testclock_advance2(self, request_mock): + stripe.test_helpers.TestClock.advance( + "clock_xxxxxxxxxxxxx", + frozen_time=1652390605, + ) + request_mock.assert_requested( + "post", + "/v1/test_helpers/test_clocks/clock_xxxxxxxxxxxxx/advance", + ) + def test_test_helpers_testclock_list2(self, request_mock): + stripe.test_helpers.TestClock.list(limit=3) + request_mock.assert_requested("get", "/v1/test_helpers/test_clocks") + def test_account_create(self, request_mock): + stripe.Account.create( + type="custom", + country="US", + email="jenny.rosen@example.com", + capabilities={ + "card_payments": {"requested": True}, + "transfers": {"requested": True}, + }, + ) + request_mock.assert_requested("post", "/v1/accounts") + def test_account_retrieve(self, request_mock): + stripe.Account.retrieve("acct_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/accounts/acct_xxxxxxxxxxxxx") + def test_account_update(self, request_mock): + stripe.Account.modify("acct_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) + request_mock.assert_requested("post", "/v1/accounts/acct_xxxxxxxxxxxxx") + def test_account_delete(self, request_mock): + stripe.Account.delete("acct_xxxxxxxxxxxxx") + request_mock.assert_requested("delete", "/v1/accounts/acct_xxxxxxxxxxxxx") + def test_account_reject(self, request_mock): + stripe.Account.reject("acct_xxxxxxxxxxxxx", reason="fraud") + request_mock.assert_requested( + "post", + "/v1/accounts/acct_xxxxxxxxxxxxx/reject", + ) + def test_account_list(self, request_mock): + stripe.Account.list(limit=3) + request_mock.assert_requested("get", "/v1/accounts") + def test_accountlink_create(self, request_mock): + stripe.AccountLink.create( + account="acct_xxxxxxxxxxxxx", + refresh_url="https://example.com/reauth", + return_url="https://example.com/return", + type="account_onboarding", + ) + request_mock.assert_requested("post", "/v1/account_links") + def test_applicationfee_retrieve(self, request_mock): + stripe.ApplicationFee.retrieve("fee_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/application_fees/fee_xxxxxxxxxxxxx", + ) + def test_applicationfee_list(self, request_mock): + stripe.ApplicationFee.list(limit=3) + request_mock.assert_requested("get", "/v1/application_fees") + def test_applicationfee_feerefund_retrieve(self, request_mock): + stripe.ApplicationFee.retrieve_refund( + "fee_xxxxxxxxxxxxx", + "fr_xxxxxxxxxxxxx", + ) + request_mock.assert_requested( + "get", + "/v1/application_fees/fee_xxxxxxxxxxxxx/refunds/fr_xxxxxxxxxxxxx", + ) + def test_applicationfee_feerefund_update(self, request_mock): + stripe.ApplicationFee.modify_refund( + "fee_xxxxxxxxxxxxx", + "fr_xxxxxxxxxxxxx", + metadata={"order_id": "6735"}, + ) + request_mock.assert_requested( + "post", + "/v1/application_fees/fee_xxxxxxxxxxxxx/refunds/fr_xxxxxxxxxxxxx", + ) + def test_account_capability_retrieve(self, request_mock): + stripe.Account.retrieve_capability("acct_xxxxxxxxxxxxx", "card_payments") + request_mock.assert_requested( + "get", + "/v1/accounts/acct_xxxxxxxxxxxxx/capabilities/card_payments", + ) + def test_account_capability_update(self, request_mock): + stripe.Account.modify_capability( + "acct_xxxxxxxxxxxxx", + "card_payments", + requested=True, + ) + request_mock.assert_requested( + "post", + "/v1/accounts/acct_xxxxxxxxxxxxx/capabilities/card_payments", + ) + def test_countryspec_list(self, request_mock): + stripe.CountrySpec.list(limit=3) + request_mock.assert_requested("get", "/v1/country_specs") + def test_countryspec_retrieve(self, request_mock): + stripe.CountrySpec.retrieve("US") + request_mock.assert_requested("get", "/v1/country_specs/US") + def test_account_person_retrieve(self, request_mock): + stripe.Account.retrieve_person("acct_xxxxxxxxxxxxx", "person_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/accounts/acct_xxxxxxxxxxxxx/persons/person_xxxxxxxxxxxxx", + ) + def test_account_person_update(self, request_mock): + stripe.Account.modify_person( + "acct_xxxxxxxxxxxxx", + "person_xxxxxxxxxxxxx", + metadata={"order_id": "6735"}, + ) + request_mock.assert_requested( + "post", + "/v1/accounts/acct_xxxxxxxxxxxxx/persons/person_xxxxxxxxxxxxx", + ) + def test_topup_create(self, request_mock): + stripe.Topup.create( + amount=2000, + currency="usd", + description="Top-up for Jenny Rosen", + statement_descriptor="Top-up", + ) + request_mock.assert_requested("post", "/v1/topups") + def test_topup_retrieve(self, request_mock): + stripe.Topup.retrieve("tu_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/topups/tu_xxxxxxxxxxxxx") + def test_topup_update(self, request_mock): + stripe.Topup.modify("tu_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) + request_mock.assert_requested("post", "/v1/topups/tu_xxxxxxxxxxxxx") + def test_topup_list(self, request_mock): + stripe.Topup.list(limit=3) + request_mock.assert_requested("get", "/v1/topups") + def test_topup_cancel(self, request_mock): + stripe.Topup.cancel("tu_xxxxxxxxxxxxx") + request_mock.assert_requested("post", "/v1/topups/tu_xxxxxxxxxxxxx/cancel") + def test_transfer_create(self, request_mock): + stripe.Transfer.create( + amount=400, + currency="usd", + destination="acct_xxxxxxxxxxxxx", + transfer_group="ORDER_95", + ) + request_mock.assert_requested("post", "/v1/transfers") + def test_transfer_retrieve(self, request_mock): + stripe.Transfer.retrieve("tr_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/transfers/tr_xxxxxxxxxxxxx") + def test_transfer_update(self, request_mock): + stripe.Transfer.modify("tr_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) + request_mock.assert_requested("post", "/v1/transfers/tr_xxxxxxxxxxxxx") + def test_transfer_list(self, request_mock): + stripe.Transfer.list(limit=3) + request_mock.assert_requested("get", "/v1/transfers") + def test_transfer_transferreversal_retrieve(self, request_mock): + stripe.Transfer.retrieve_reversal("tr_xxxxxxxxxxxxx", "trr_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/transfers/tr_xxxxxxxxxxxxx/reversals/trr_xxxxxxxxxxxxx", + ) + def test_transfer_transferreversal_update(self, request_mock): + stripe.Transfer.modify_reversal( + "tr_xxxxxxxxxxxxx", + "trr_xxxxxxxxxxxxx", + metadata={"order_id": "6735"}, + ) + request_mock.assert_requested( + "post", + "/v1/transfers/tr_xxxxxxxxxxxxx/reversals/trr_xxxxxxxxxxxxx", + ) + def test_radar_earlyfraudwarning_retrieve(self, request_mock): + stripe.radar.EarlyFraudWarning.retrieve("issfr_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/radar/early_fraud_warnings/issfr_xxxxxxxxxxxxx", + ) + def test_radar_earlyfraudwarning_list(self, request_mock): + stripe.radar.EarlyFraudWarning.list(limit=3) + request_mock.assert_requested("get", "/v1/radar/early_fraud_warnings") + def test_review_approve(self, request_mock): + stripe.Review.approve("prv_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/reviews/prv_xxxxxxxxxxxxx/approve", + ) + def test_review_retrieve(self, request_mock): + stripe.Review.retrieve("prv_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/reviews/prv_xxxxxxxxxxxxx") + def test_review_list(self, request_mock): + stripe.Review.list(limit=3) + request_mock.assert_requested("get", "/v1/reviews") + def test_radar_valuelist_create(self, request_mock): + stripe.radar.ValueList.create( + alias="custom_ip_xxxxxxxxxxxxx", + name="Custom IP Blocklist", + item_type="ip_address", + ) + request_mock.assert_requested("post", "/v1/radar/value_lists") + def test_radar_valuelist_retrieve(self, request_mock): + stripe.radar.ValueList.retrieve("rsl_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/radar/value_lists/rsl_xxxxxxxxxxxxx", + ) + def test_radar_valuelist_update(self, request_mock): + stripe.radar.ValueList.modify( + "rsl_xxxxxxxxxxxxx", + name="Updated IP Block List", + ) + request_mock.assert_requested( + "post", + "/v1/radar/value_lists/rsl_xxxxxxxxxxxxx", + ) + def test_radar_valuelist_delete(self, request_mock): + stripe.radar.ValueList.delete("rsl_xxxxxxxxxxxxx") + request_mock.assert_requested( + "delete", + "/v1/radar/value_lists/rsl_xxxxxxxxxxxxx", + ) + def test_radar_valuelist_list(self, request_mock): + stripe.radar.ValueList.list(limit=3) + request_mock.assert_requested("get", "/v1/radar/value_lists") + def test_radar_valuelistitem_create(self, request_mock): + stripe.radar.ValueListItem.create( + value_list="rsl_xxxxxxxxxxxxx", + value="1.2.3.4", + ) + request_mock.assert_requested("post", "/v1/radar/value_list_items") + def test_radar_valuelistitem_retrieve(self, request_mock): + stripe.radar.ValueListItem.retrieve("rsli_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/radar/value_list_items/rsli_xxxxxxxxxxxxx", + ) + def test_radar_valuelistitem_delete(self, request_mock): + stripe.radar.ValueListItem.delete("rsli_xxxxxxxxxxxxx") + request_mock.assert_requested( + "delete", + "/v1/radar/value_list_items/rsli_xxxxxxxxxxxxx", + ) + def test_radar_valuelistitem_list(self, request_mock): + stripe.radar.ValueListItem.list(limit=3, value_list="rsl_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/radar/value_list_items") + def test_issuing_authorization_retrieve(self, request_mock): + stripe.issuing.Authorization.retrieve("iauth_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/issuing/authorizations/iauth_xxxxxxxxxxxxx", + ) + def test_issuing_authorization_update(self, request_mock): + stripe.issuing.Authorization.modify( + "iauth_xxxxxxxxxxxxx", + metadata={"order_id": "6735"}, + ) + request_mock.assert_requested( + "post", + "/v1/issuing/authorizations/iauth_xxxxxxxxxxxxx", + ) + def test_issuing_authorization_approve(self, request_mock): + stripe.issuing.Authorization.approve("iauth_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/issuing/authorizations/iauth_xxxxxxxxxxxxx/approve", + ) + def test_issuing_authorization_decline(self, request_mock): + stripe.issuing.Authorization.decline("iauth_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/issuing/authorizations/iauth_xxxxxxxxxxxxx/decline", + ) + def test_issuing_authorization_list(self, request_mock): + stripe.issuing.Authorization.list(limit=3) + request_mock.assert_requested("get", "/v1/issuing/authorizations") + def test_issuing_cardholder_create(self, request_mock): + stripe.issuing.Cardholder.create( + type="individual", + name="Jenny Rosen", + email="jenny.rosen@example.com", + phone_number="+18888675309", + billing={ + "address": { + "line1": "1234 Main Street", + "city": "San Francisco", + "state": "CA", + "country": "US", + "postal_code": "94111", + }, + }, + ) + request_mock.assert_requested("post", "/v1/issuing/cardholders") + def test_issuing_cardholder_retrieve(self, request_mock): + stripe.issuing.Cardholder.retrieve("ich_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/issuing/cardholders/ich_xxxxxxxxxxxxx", + ) + def test_issuing_cardholder_update(self, request_mock): + stripe.issuing.Cardholder.modify( + "ich_xxxxxxxxxxxxx", + metadata={"order_id": "6735"}, + ) + request_mock.assert_requested( + "post", + "/v1/issuing/cardholders/ich_xxxxxxxxxxxxx", + ) + def test_issuing_cardholder_list(self, request_mock): + stripe.issuing.Cardholder.list(limit=3) + request_mock.assert_requested("get", "/v1/issuing/cardholders") + def test_issuing_card_create(self, request_mock): + stripe.issuing.Card.create( + cardholder="ich_xxxxxxxxxxxxx", + currency="usd", + type="virtual", + ) + request_mock.assert_requested("post", "/v1/issuing/cards") + def test_issuing_card_retrieve(self, request_mock): + stripe.issuing.Card.retrieve("ic_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/issuing/cards/ic_xxxxxxxxxxxxx") + def test_issuing_card_update(self, request_mock): + stripe.issuing.Card.modify( + "ic_xxxxxxxxxxxxx", + metadata={"order_id": "6735"}, + ) + request_mock.assert_requested("post", "/v1/issuing/cards/ic_xxxxxxxxxxxxx") + def test_issuing_card_list(self, request_mock): + stripe.issuing.Card.list(limit=3) + request_mock.assert_requested("get", "/v1/issuing/cards") + def test_issuing_dispute_create(self, request_mock): + stripe.issuing.Dispute.create( + transaction="ipi_xxxxxxxxxxxxx", + evidence={ + "reason": "fraudulent", + "fraudulent": {"explanation": "Purchase was unrecognized."}, + }, + ) + request_mock.assert_requested("post", "/v1/issuing/disputes") + def test_issuing_dispute_submit(self, request_mock): + stripe.issuing.Dispute.submit("idp_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/issuing/disputes/idp_xxxxxxxxxxxxx/submit", + ) + def test_issuing_dispute_retrieve(self, request_mock): + stripe.issuing.Dispute.retrieve("idp_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/issuing/disputes/idp_xxxxxxxxxxxxx", + ) + def test_issuing_dispute_update(self, request_mock): + stripe.issuing.Dispute.modify( + "idp_xxxxxxxxxxxxx", + evidence={ + "reason": "not_received", + "not_received": { + "expected_at": 1590000000, + "explanation": "", + "product_description": "Baseball cap", + "product_type": "merchandise", + }, + }, + ) + request_mock.assert_requested( + "post", + "/v1/issuing/disputes/idp_xxxxxxxxxxxxx", + ) + def test_issuing_dispute_list(self, request_mock): + stripe.issuing.Dispute.list(limit=3) + request_mock.assert_requested("get", "/v1/issuing/disputes") + def test_issuing_transaction_retrieve(self, request_mock): + stripe.issuing.Transaction.retrieve("ipi_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/issuing/transactions/ipi_xxxxxxxxxxxxx", + ) + def test_issuing_transaction_update(self, request_mock): + stripe.issuing.Transaction.modify( + "ipi_xxxxxxxxxxxxx", + metadata={"order_id": "6735"}, + ) + request_mock.assert_requested( + "post", + "/v1/issuing/transactions/ipi_xxxxxxxxxxxxx", + ) + def test_issuing_transaction_list(self, request_mock): + stripe.issuing.Transaction.list(limit=3) + request_mock.assert_requested("get", "/v1/issuing/transactions") + def test_terminal_connectiontoken_create(self, request_mock): + stripe.terminal.ConnectionToken.create() + request_mock.assert_requested("post", "/v1/terminal/connection_tokens") + def test_terminal_location_create(self, request_mock): + stripe.terminal.Location.create( + display_name="My First Store", + address={ + "line1": "1234 Main Street", + "city": "San Francisco", + "country": "US", + "postal_code": "94111", + }, + ) + request_mock.assert_requested("post", "/v1/terminal/locations") + def test_terminal_location_retrieve(self, request_mock): + stripe.terminal.Location.retrieve("tml_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/terminal/locations/tml_xxxxxxxxxxxxx", + ) + def test_terminal_location_update(self, request_mock): + stripe.terminal.Location.modify( + "tml_xxxxxxxxxxxxx", + display_name="My First Store", + ) + request_mock.assert_requested( + "post", + "/v1/terminal/locations/tml_xxxxxxxxxxxxx", + ) + def test_terminal_location_delete(self, request_mock): + stripe.terminal.Location.delete("tml_xxxxxxxxxxxxx") + request_mock.assert_requested( + "delete", + "/v1/terminal/locations/tml_xxxxxxxxxxxxx", + ) + def test_terminal_location_list(self, request_mock): + stripe.terminal.Location.list(limit=3) + request_mock.assert_requested("get", "/v1/terminal/locations") + def test_terminal_reader_create(self, request_mock): + stripe.terminal.Reader.create( + registration_code="puppies-plug-could", + label="Blue Rabbit", + location="tml_1234", + ) + request_mock.assert_requested("post", "/v1/terminal/readers") + def test_terminal_reader_retrieve(self, request_mock): + stripe.terminal.Reader.retrieve("tmr_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/terminal/readers/tmr_xxxxxxxxxxxxx", + ) + def test_terminal_reader_update(self, request_mock): + stripe.terminal.Reader.modify("tmr_xxxxxxxxxxxxx", label="Blue Rabbit") + request_mock.assert_requested( + "post", + "/v1/terminal/readers/tmr_xxxxxxxxxxxxx", + ) + def test_terminal_reader_delete(self, request_mock): + stripe.terminal.Reader.delete("tmr_xxxxxxxxxxxxx") + request_mock.assert_requested( + "delete", + "/v1/terminal/readers/tmr_xxxxxxxxxxxxx", + ) + def test_terminal_reader_list(self, request_mock): + stripe.terminal.Reader.list(limit=3) + request_mock.assert_requested("get", "/v1/terminal/readers") + def test_terminal_reader_process_payment_intent(self, request_mock): + stripe.terminal.Reader.process_payment_intent( + "tmr_xxxxxxxxxxxxx", + payment_intent="pi_xxxxxxxxxxxxx", + ) + request_mock.assert_requested( + "post", + "/v1/terminal/readers/tmr_xxxxxxxxxxxxx/process_payment_intent", + ) + def test_terminal_reader_process_setup_intent(self, request_mock): + stripe.terminal.Reader.process_setup_intent( + "tmr_xxxxxxxxxxxxx", + setup_intent="seti_xxxxxxxxxxxxx", + customer_consent_collected=True, + ) + request_mock.assert_requested( + "post", + "/v1/terminal/readers/tmr_xxxxxxxxxxxxx/process_setup_intent", + ) + def test_terminal_reader_cancel_action(self, request_mock): + stripe.terminal.Reader.cancel_action("tmr_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/terminal/readers/tmr_xxxxxxxxxxxxx/cancel_action", + ) + def test_terminal_configuration_create2(self, request_mock): + stripe.terminal.Configuration.create( + bbpos_wisepos_e={"splashscreen": "file_xxxxxxxxxxxxx"}, + ) + request_mock.assert_requested("post", "/v1/terminal/configurations") + def test_terminal_configuration_retrieve2(self, request_mock): + stripe.terminal.Configuration.retrieve("tmc_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/terminal/configurations/tmc_xxxxxxxxxxxxx", + ) + def test_terminal_configuration_update2(self, request_mock): + stripe.terminal.Configuration.modify( + "tmc_xxxxxxxxxxxxx", + bbpos_wisepos_e={"splashscreen": "file_xxxxxxxxxxxxx"}, + ) + request_mock.assert_requested( + "post", + "/v1/terminal/configurations/tmc_xxxxxxxxxxxxx", + ) + def test_terminal_configuration_delete2(self, request_mock): + stripe.terminal.Configuration.delete("tmc_xxxxxxxxxxxxx") + request_mock.assert_requested( + "delete", + "/v1/terminal/configurations/tmc_xxxxxxxxxxxxx", + ) + def test_terminal_configuration_list2(self, request_mock): + stripe.terminal.Configuration.list(limit=3) + request_mock.assert_requested("get", "/v1/terminal/configurations") + def test_treasury_financialaccount_create(self, request_mock): + stripe.treasury.FinancialAccount.create( + supported_currencies=["usd"], + features={}, + ) + request_mock.assert_requested("post", "/v1/treasury/financial_accounts") + def test_treasury_financialaccount_update(self, request_mock): + stripe.treasury.FinancialAccount.modify( + "fa_xxxxxxxxxxxxx", + metadata={"order_id": "6735"}, + ) + request_mock.assert_requested( + "post", + "/v1/treasury/financial_accounts/fa_xxxxxxxxxxxxx", + ) + def test_treasury_financialaccount_retrieve(self, request_mock): + stripe.treasury.FinancialAccount.retrieve("fa_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/treasury/financial_accounts/fa_xxxxxxxxxxxxx", + ) + def test_treasury_financialaccount_list(self, request_mock): + stripe.treasury.FinancialAccount.list(limit=3) + request_mock.assert_requested("get", "/v1/treasury/financial_accounts") + def test_treasury_financialaccount_update_features(self, request_mock): + stripe.treasury.FinancialAccount.update_features("fa_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/treasury/financial_accounts/fa_xxxxxxxxxxxxx/features", + ) + def test_treasury_financialaccount_retrieve_features(self, request_mock): + stripe.treasury.FinancialAccount.retrieve_features("fa_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/treasury/financial_accounts/fa_xxxxxxxxxxxxx/features", + ) + def test_treasury_transaction_retrieve(self, request_mock): + stripe.treasury.Transaction.retrieve("trxn_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/treasury/transactions/trxn_xxxxxxxxxxxxx", + ) + def test_treasury_transaction_list(self, request_mock): + stripe.treasury.Transaction.list( + financial_account="fa_xxxxxxxxxxxxx", + limit=3, + ) + request_mock.assert_requested("get", "/v1/treasury/transactions") + def test_treasury_transactionentry_retrieve(self, request_mock): + stripe.treasury.TransactionEntry.retrieve("trxne_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/treasury/transaction_entries/trxne_xxxxxxxxxxxxx", + ) + def test_treasury_transactionentry_list(self, request_mock): + stripe.treasury.TransactionEntry.list( + financial_account="fa_xxxxxxxxxxxxx", + limit=3, + ) + request_mock.assert_requested("get", "/v1/treasury/transaction_entries") + def test_treasury_outboundtransfer_create(self, request_mock): + stripe.treasury.OutboundTransfer.create( + financial_account="fa_xxxxxxxxxxxxx", + destination_payment_method="pm_xxxxxxxxxxxxx", + amount=500, + currency="usd", + description="OutboundTransfer to my external bank account", + ) + request_mock.assert_requested("post", "/v1/treasury/outbound_transfers") + def test_treasury_outboundtransfer_cancel(self, request_mock): + stripe.treasury.OutboundTransfer.cancel("obt_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/treasury/outbound_transfers/obt_xxxxxxxxxxxxx/cancel", + ) + def test_treasury_outboundtransfer_retrieve(self, request_mock): + stripe.treasury.OutboundTransfer.retrieve("obt_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/treasury/outbound_transfers/obt_xxxxxxxxxxxxx", + ) + def test_treasury_outboundtransfer_list(self, request_mock): + stripe.treasury.OutboundTransfer.list( + financial_account="fa_xxxxxxxxxxxxx", + limit=3, + ) + request_mock.assert_requested("get", "/v1/treasury/outbound_transfers") + def test_treasury_outboundpayment_create(self, request_mock): + stripe.treasury.OutboundPayment.create( + financial_account="fa_xxxxxxxxxxxxx", + amount=10000, + currency="usd", + customer="cu_xxxxxxxxxxxxx", + destination_payment_method="pm_xxxxxxxxxxxxx", + description="OutboundPayment to a 3rd party", + ) + request_mock.assert_requested("post", "/v1/treasury/outbound_payments") + def test_treasury_outboundpayment_cancel(self, request_mock): + stripe.treasury.OutboundPayment.cancel("obp_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/treasury/outbound_payments/obp_xxxxxxxxxxxxx/cancel", + ) + def test_treasury_outboundpayment_retrieve(self, request_mock): + stripe.treasury.OutboundPayment.retrieve("obp_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/treasury/outbound_payments/obp_xxxxxxxxxxxxx", + ) + def test_treasury_outboundpayment_list(self, request_mock): + stripe.treasury.OutboundPayment.list( + financial_account="fa_xxxxxxxxxxxxx", + limit=3, + ) + request_mock.assert_requested("get", "/v1/treasury/outbound_payments") + def test_treasury_inboundtransfer_create(self, request_mock): + stripe.treasury.InboundTransfer.create( + financial_account="fa_xxxxxxxxxxxxx", + amount=10000, + currency="usd", + origin_payment_method="pm_xxxxxxxxxxxxx", + description="InboundTransfer from my bank account", + ) + request_mock.assert_requested("post", "/v1/treasury/inbound_transfers") + def test_treasury_inboundtransfer_retrieve(self, request_mock): + stripe.treasury.InboundTransfer.retrieve("ibt_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/treasury/inbound_transfers/ibt_xxxxxxxxxxxxx", + ) + def test_treasury_inboundtransfer_list(self, request_mock): + stripe.treasury.InboundTransfer.list( + financial_account="fa_xxxxxxxxxxxxx", + limit=3, + ) + request_mock.assert_requested("get", "/v1/treasury/inbound_transfers") + def test_treasury_inboundtransfer_cancel(self, request_mock): + stripe.treasury.InboundTransfer.cancel("ibt_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/treasury/inbound_transfers/ibt_xxxxxxxxxxxxx/cancel", + ) + def test_treasury_receivedcredit_retrieve(self, request_mock): + stripe.treasury.ReceivedCredit.retrieve("rc_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/treasury/received_credits/rc_xxxxxxxxxxxxx", + ) + def test_treasury_receivedcredit_list(self, request_mock): + stripe.treasury.ReceivedCredit.list( + financial_account="fa_xxxxxxxxxxxxx", + limit=3, + ) + request_mock.assert_requested("get", "/v1/treasury/received_credits") + def test_treasury_receiveddebit_retrieve(self, request_mock): + stripe.treasury.ReceivedDebit.retrieve("rd_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/treasury/received_debits/rd_xxxxxxxxxxxxx", + ) + def test_treasury_receiveddebit_list(self, request_mock): + stripe.treasury.ReceivedDebit.list( + financial_account="fa_xxxxxxxxxxxxx", + limit=3, + ) + request_mock.assert_requested("get", "/v1/treasury/received_debits") + def test_treasury_creditreversal_create(self, request_mock): + stripe.treasury.CreditReversal.create(received_credit="rc_xxxxxxxxxxxxx") + request_mock.assert_requested("post", "/v1/treasury/credit_reversals") + def test_treasury_creditreversal_retrieve(self, request_mock): + stripe.treasury.CreditReversal.retrieve("credrev_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/treasury/credit_reversals/credrev_xxxxxxxxxxxxx", + ) + def test_treasury_creditreversal_list(self, request_mock): + stripe.treasury.CreditReversal.list( + financial_account="fa_xxxxxxxxxxxxx", + limit=3, + ) + request_mock.assert_requested("get", "/v1/treasury/credit_reversals") + def test_treasury_debitreversal_create(self, request_mock): + stripe.treasury.DebitReversal.create(received_debit="rd_xxxxxxxxxxxxx") + request_mock.assert_requested("post", "/v1/treasury/debit_reversals") + def test_treasury_debitreversal_retrieve(self, request_mock): + stripe.treasury.DebitReversal.retrieve("debrev_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/treasury/debit_reversals/debrev_xxxxxxxxxxxxx", + ) + def test_treasury_debitreversal_list(self, request_mock): + stripe.treasury.DebitReversal.list( + financial_account="fa_xxxxxxxxxxxxx", + limit=3, + ) + request_mock.assert_requested("get", "/v1/treasury/debit_reversals") + def test_sku_create(self, request_mock): + stripe.SKU.create( + attributes={"size": "Medium", "gender": "Unisex"}, + price=1500, + currency="usd", + inventory={"type": "finite", "quantity": 500}, + product="prod_xxxxxxxxxxxxx", + ) + request_mock.assert_requested("post", "/v1/skus") + def test_sku_retrieve(self, request_mock): + stripe.SKU.retrieve("sku_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/skus/sku_xxxxxxxxxxxxx") + def test_sku_update(self, request_mock): + stripe.SKU.modify("sku_xxxxxxxxxxxxx", metadata={"order_id": "6735"}) + request_mock.assert_requested("post", "/v1/skus/sku_xxxxxxxxxxxxx") + def test_sku_list(self, request_mock): + stripe.SKU.list(limit=3) + request_mock.assert_requested("get", "/v1/skus") + def test_sku_delete(self, request_mock): + stripe.SKU.delete("sku_xxxxxxxxxxxxx") + request_mock.assert_requested("delete", "/v1/skus/sku_xxxxxxxxxxxxx") + def test_sigma_scheduledqueryrun_retrieve(self, request_mock): + stripe.sigma.ScheduledQueryRun.retrieve("sqr_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/sigma/scheduled_query_runs/sqr_xxxxxxxxxxxxx", + ) + def test_sigma_scheduledqueryrun_list(self, request_mock): + stripe.sigma.ScheduledQueryRun.list(limit=3) + request_mock.assert_requested("get", "/v1/sigma/scheduled_query_runs") + def test_reporting_reportrun_create(self, request_mock): + stripe.reporting.ReportRun.create( + report_type="balance.summary.1", + parameters={"interval_start": 1522540800, "interval_end": 1525132800}, + ) + request_mock.assert_requested("post", "/v1/reporting/report_runs") + def test_reporting_reportrun_retrieve(self, request_mock): + stripe.reporting.ReportRun.retrieve("frr_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/reporting/report_runs/frr_xxxxxxxxxxxxx", + ) + def test_reporting_reportrun_list(self, request_mock): + stripe.reporting.ReportRun.list(limit=3) + request_mock.assert_requested("get", "/v1/reporting/report_runs") + def test_reporting_reporttype_retrieve(self, request_mock): + stripe.reporting.ReportType.retrieve("balance.summary.1") + request_mock.assert_requested( + "get", + "/v1/reporting/report_types/balance.summary.1", + ) + def test_reporting_reporttype_list(self, request_mock): + stripe.reporting.ReportType.list() + request_mock.assert_requested("get", "/v1/reporting/report_types") + def test_financial_connections_account_retrieve2(self, request_mock): + stripe.financial_connections.Account.retrieve("fca_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/financial_connections/accounts/fca_xxxxxxxxxxxxx", + ) + def test_financial_connections_account_list2(self, request_mock): + stripe.financial_connections.Account.list( + account_holder={"customer": "cus_xxxxxxxxxxxxx"}, + ) + request_mock.assert_requested("get", "/v1/financial_connections/accounts") + def test_financial_connections_account_list_owners2(self, request_mock): + stripe.financial_connections.Account.list_owners( + "fca_xxxxxxxxxxxxx", + limit=3, + ownership="fcaowns_xxxxxxxxxxxxx", + ) + request_mock.assert_requested( + "get", + "/v1/financial_connections/accounts/fca_xxxxxxxxxxxxx/owners", + ) + def test_financial_connections_session_create2(self, request_mock): + stripe.financial_connections.Session.create( + account_holder={"type": "customer", "customer": "cus_xxxxxxxxxxxxx"}, + permissions=["payment_method", "balances"], + filters={"countries": ["US"]}, + ) + request_mock.assert_requested("post", "/v1/financial_connections/sessions") + def test_financial_connections_session_retrieve2(self, request_mock): + stripe.financial_connections.Session.retrieve("fcsess_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/financial_connections/sessions/fcsess_xxxxxxxxxxxxx", + ) + def test_source_retrieve2(self, request_mock): + stripe.Source.retrieve("src_xxxxxxxxxxxxx") + request_mock.assert_requested("get", "/v1/sources/src_xxxxxxxxxxxxx") + def test_identity_verificationsession_create(self, request_mock): + stripe.identity.VerificationSession.create(type="document") + request_mock.assert_requested("post", "/v1/identity/verification_sessions") + def test_identity_verificationsession_list(self, request_mock): + stripe.identity.VerificationSession.list(limit=3) + request_mock.assert_requested("get", "/v1/identity/verification_sessions") + def test_identity_verificationsession_retrieve(self, request_mock): + stripe.identity.VerificationSession.retrieve("vs_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/identity/verification_sessions/vs_xxxxxxxxxxxxx", + ) + def test_identity_verificationsession_update(self, request_mock): + stripe.identity.VerificationSession.modify( + "vs_xxxxxxxxxxxxx", + type="id_number", + ) + request_mock.assert_requested( + "post", + "/v1/identity/verification_sessions/vs_xxxxxxxxxxxxx", + ) + def test_identity_verificationsession_cancel(self, request_mock): + stripe.identity.VerificationSession.cancel("vs_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/identity/verification_sessions/vs_xxxxxxxxxxxxx/cancel", + ) + def test_identity_verificationsession_redact(self, request_mock): + stripe.identity.VerificationSession.redact("vs_xxxxxxxxxxxxx") + request_mock.assert_requested( + "post", + "/v1/identity/verification_sessions/vs_xxxxxxxxxxxxx/redact", + ) + def test_identity_verificationreport_retrieve(self, request_mock): + stripe.identity.VerificationReport.retrieve("vr_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/identity/verification_reports/vr_xxxxxxxxxxxxx", + ) + def test_identity_verificationreport_list(self, request_mock): + stripe.identity.VerificationReport.list(limit=3) + request_mock.assert_requested("get", "/v1/identity/verification_reports") + def test_webhookendpoint_create(self, request_mock): + stripe.WebhookEndpoint.create( + url="https://example.com/my/webhook/endpoint", + enabled_events=["charge.failed", "charge.succeeded"], + ) + request_mock.assert_requested("post", "/v1/webhook_endpoints") + def test_webhookendpoint_retrieve(self, request_mock): + stripe.WebhookEndpoint.retrieve("we_xxxxxxxxxxxxx") + request_mock.assert_requested( + "get", + "/v1/webhook_endpoints/we_xxxxxxxxxxxxx", + ) + def test_webhookendpoint_update(self, request_mock): + stripe.WebhookEndpoint.modify( + "we_xxxxxxxxxxxxx", + url="https://example.com/new_endpoint", + ) + request_mock.assert_requested( + "post", + "/v1/webhook_endpoints/we_xxxxxxxxxxxxx", + ) + def test_webhookendpoint_list(self, request_mock): + stripe.WebhookEndpoint.list(limit=3) + request_mock.assert_requested("get", "/v1/webhook_endpoints") + def test_webhookendpoint_delete(self, request_mock): + stripe.WebhookEndpoint.delete("we_xxxxxxxxxxxxx") + request_mock.assert_requested( + "delete", + "/v1/webhook_endpoints/we_xxxxxxxxxxxxx", + )