Skip to content

Commit

Permalink
Codegen for openapi v174
Browse files Browse the repository at this point in the history
  • Loading branch information
pakrym-stripe committed Aug 2, 2022
1 parent a657560 commit 1dcb0ff
Show file tree
Hide file tree
Showing 5 changed files with 114 additions and 37 deletions.
2 changes: 1 addition & 1 deletion OPENAPI_VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v170
v174
7 changes: 0 additions & 7 deletions stripe/api_resources/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,12 @@

from stripe.api_resources.account import Account
from stripe.api_resources.account_link import AccountLink
from stripe.api_resources.alipay_account import AlipayAccount
from stripe.api_resources.apple_pay_domain import ApplePayDomain
from stripe.api_resources.application_fee import ApplicationFee
from stripe.api_resources.application_fee_refund import ApplicationFeeRefund
from stripe.api_resources.balance import Balance
from stripe.api_resources.balance_transaction import BalanceTransaction
from stripe.api_resources.bank_account import BankAccount
from stripe.api_resources.bitcoin_receiver import BitcoinReceiver
from stripe.api_resources.bitcoin_transaction import BitcoinTransaction
from stripe.api_resources.capability import Capability
from stripe.api_resources.card import Card
from stripe.api_resources.cash_balance import CashBalance
Expand All @@ -54,7 +51,6 @@
from stripe.api_resources.invoice import Invoice
from stripe.api_resources.invoice_item import InvoiceItem
from stripe.api_resources.invoice_line_item import InvoiceLineItem
from stripe.api_resources.issuer_fraud_record import IssuerFraudRecord
from stripe.api_resources.line_item import LineItem
from stripe.api_resources.login_link import LoginLink
from stripe.api_resources.mandate import Mandate
Expand All @@ -70,8 +66,6 @@
from stripe.api_resources.promotion_code import PromotionCode
from stripe.api_resources.quote import Quote
from stripe.api_resources.quote_phase import QuotePhase
from stripe.api_resources.recipient import Recipient
from stripe.api_resources.recipient_transfer import RecipientTransfer
from stripe.api_resources.refund import Refund
from stripe.api_resources.reversal import Reversal
from stripe.api_resources.review import Review
Expand All @@ -87,7 +81,6 @@
from stripe.api_resources.tax_code import TaxCode
from stripe.api_resources.tax_id import TaxId
from stripe.api_resources.tax_rate import TaxRate
from stripe.api_resources.three_d_secure import ThreeDSecure
from stripe.api_resources.token import Token
from stripe.api_resources.topup import Topup
from stripe.api_resources.transfer import Transfer
Expand Down
37 changes: 28 additions & 9 deletions stripe/api_resources/quote_phase.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,38 @@

from stripe import util
from stripe.api_resources.abstract import ListableAPIResource
from stripe.api_resources.abstract import custom_method


@custom_method("list_line_items", http_verb="get", http_path="line_items")
class QuotePhase(ListableAPIResource):
OBJECT_NAME = "quote_phase"

@classmethod
def _cls_list_line_items(
cls,
quote_phase,
api_key=None,
stripe_version=None,
stripe_account=None,
**params
):
return cls._static_request(
"get",
"/v1/quote_phases/{quote_phase}/line_items".format(
quote_phase=util.sanitize_id(quote_phase)
),
api_key=api_key,
stripe_version=stripe_version,
stripe_account=stripe_account,
params=params,
)

@util.class_method_variant("_cls_list_line_items")
def list_line_items(self, idempotency_key=None, **params):
url = "/v1/quote_phases/{quote_phase}/line_items".format(
quote_phase=util.sanitize_id(self.get("id"))
return self._request(
"get",
"/v1/quote_phases/{quote_phase}/line_items".format(
quote_phase=util.sanitize_id(self.get("id"))
),
idempotency_key=idempotency_key,
params=params,
)
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
103 changes: 84 additions & 19 deletions stripe/api_resources/subscription_schedule.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,39 +5,104 @@
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("amend", http_verb="post")
@custom_method("cancel", http_verb="post")
@custom_method("release", http_verb="post")
class SubscriptionSchedule(
CreateableAPIResource,
ListableAPIResource,
UpdateableAPIResource,
):
OBJECT_NAME = "subscription_schedule"

@classmethod
def _cls_amend(
cls,
schedule,
api_key=None,
stripe_version=None,
stripe_account=None,
**params
):
return cls._static_request(
"post",
"/v1/subscription_schedules/{schedule}/amend".format(
schedule=util.sanitize_id(schedule)
),
api_key=api_key,
stripe_version=stripe_version,
stripe_account=stripe_account,
params=params,
)

@util.class_method_variant("_cls_amend")
def amend(self, idempotency_key=None, **params):
url = "/v1/subscription_schedules/{schedule}/amend".format(
schedule=util.sanitize_id(self.get("id"))
return self._request(
"post",
"/v1/subscription_schedules/{schedule}/amend".format(
schedule=util.sanitize_id(self.get("id"))
),
idempotency_key=idempotency_key,
params=params,
)

@classmethod
def _cls_cancel(
cls,
schedule,
api_key=None,
stripe_version=None,
stripe_account=None,
**params
):
return cls._static_request(
"post",
"/v1/subscription_schedules/{schedule}/cancel".format(
schedule=util.sanitize_id(schedule)
),
api_key=api_key,
stripe_version=stripe_version,
stripe_account=stripe_account,
params=params,
)
headers = util.populate_headers(idempotency_key)
self.refresh_from(self.request("post", url, params, headers))
return self

@util.class_method_variant("_cls_cancel")
def cancel(self, idempotency_key=None, **params):
url = "/v1/subscription_schedules/{schedule}/cancel".format(
schedule=util.sanitize_id(self.get("id"))
return self._request(
"post",
"/v1/subscription_schedules/{schedule}/cancel".format(
schedule=util.sanitize_id(self.get("id"))
),
idempotency_key=idempotency_key,
params=params,
)

@classmethod
def _cls_release(
cls,
schedule,
api_key=None,
stripe_version=None,
stripe_account=None,
**params
):
return cls._static_request(
"post",
"/v1/subscription_schedules/{schedule}/release".format(
schedule=util.sanitize_id(schedule)
),
api_key=api_key,
stripe_version=stripe_version,
stripe_account=stripe_account,
params=params,
)
headers = util.populate_headers(idempotency_key)
self.refresh_from(self.request("post", url, params, headers))
return self

@util.class_method_variant("_cls_release")
def release(self, idempotency_key=None, **params):
url = "/v1/subscription_schedules/{schedule}/release".format(
schedule=util.sanitize_id(self.get("id"))
return self._request(
"post",
"/v1/subscription_schedules/{schedule}/release".format(
schedule=util.sanitize_id(self.get("id"))
),
idempotency_key=idempotency_key,
params=params,
)
headers = util.populate_headers(idempotency_key)
self.refresh_from(self.request("post", url, params, headers))
return self
2 changes: 1 addition & 1 deletion stripe/api_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@


class _ApiVersion:
CURRENT = "2020-08-27; server_side_confirmation_beta=v1"
CURRENT = "2022-08-01; server_side_confirmation_beta=v1"

0 comments on commit 1dcb0ff

Please sign in to comment.