Skip to content

Commit

Permalink
Update generated code for v275
Browse files Browse the repository at this point in the history
  • Loading branch information
stripe-openapi[bot] committed Mar 23, 2023
1 parent b3b477a commit bf852fd
Show file tree
Hide file tree
Showing 6 changed files with 128 additions and 1 deletion.
2 changes: 1 addition & 1 deletion OPENAPI_VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v237
v275
1 change: 1 addition & 0 deletions stripe/api_resources/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
from stripe.api_resources import radar
from stripe.api_resources import reporting
from stripe.api_resources import sigma
from stripe.api_resources import tax
from stripe.api_resources import terminal
from stripe.api_resources import test_helpers
from stripe.api_resources import treasury
Expand Down
8 changes: 8 additions & 0 deletions stripe/api_resources/tax/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# -*- coding: utf-8 -*-
# File generated from our OpenAPI spec
from __future__ import absolute_import, division, print_function

# flake8: noqa

from stripe.api_resources.tax.calculation import Calculation
from stripe.api_resources.tax.transaction import Transaction
45 changes: 45 additions & 0 deletions stripe/api_resources/tax/calculation.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# -*- coding: utf-8 -*-
# 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


class Calculation(CreateableAPIResource):
"""
A Tax `Calculation` allows you to calculate the tax to collect from your customer.
"""

OBJECT_NAME = "tax.calculation"

@classmethod
def _cls_list_line_items(
cls,
calculation,
api_key=None,
stripe_version=None,
stripe_account=None,
**params
):
return cls._static_request(
"get",
"/v1/tax/calculations/{calculation}/line_items".format(
calculation=util.sanitize_id(calculation)
),
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):
return self._request(
"get",
"/v1/tax/calculations/{calculation}/line_items".format(
calculation=util.sanitize_id(self.get("id"))
),
idempotency_key=idempotency_key,
params=params,
)
71 changes: 71 additions & 0 deletions stripe/api_resources/tax/transaction.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
# -*- coding: utf-8 -*-
# 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


class Transaction(CreateableAPIResource):
"""
A Tax `Transaction` records the tax collected from or refunded to your customer.
"""

OBJECT_NAME = "tax.transaction"

@classmethod
def create_from_calculation(
cls, api_key=None, stripe_version=None, stripe_account=None, **params
):
return cls._static_request(
"post",
"/v1/tax/transactions/create_from_calculation",
api_key=api_key,
stripe_version=stripe_version,
stripe_account=stripe_account,
params=params,
)

@classmethod
def create_reversal(
cls, api_key=None, stripe_version=None, stripe_account=None, **params
):
return cls._static_request(
"post",
"/v1/tax/transactions/create_reversal",
api_key=api_key,
stripe_version=stripe_version,
stripe_account=stripe_account,
params=params,
)

@classmethod
def _cls_list_line_items(
cls,
transaction,
api_key=None,
stripe_version=None,
stripe_account=None,
**params
):
return cls._static_request(
"get",
"/v1/tax/transactions/{transaction}/line_items".format(
transaction=util.sanitize_id(transaction)
),
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):
return self._request(
"get",
"/v1/tax/transactions/{transaction}/line_items".format(
transaction=util.sanitize_id(self.get("id"))
),
idempotency_key=idempotency_key,
params=params,
)
2 changes: 2 additions & 0 deletions stripe/object_classes.py
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,8 @@
api_resources.Subscription.OBJECT_NAME: api_resources.Subscription,
api_resources.SubscriptionItem.OBJECT_NAME: api_resources.SubscriptionItem,
api_resources.SubscriptionSchedule.OBJECT_NAME: api_resources.SubscriptionSchedule,
api_resources.tax.Calculation.OBJECT_NAME: api_resources.tax.Calculation,
api_resources.tax.Transaction.OBJECT_NAME: api_resources.tax.Transaction,
api_resources.TaxCode.OBJECT_NAME: api_resources.TaxCode,
api_resources.TaxId.OBJECT_NAME: api_resources.TaxId,
api_resources.TaxRate.OBJECT_NAME: api_resources.TaxRate,
Expand Down

0 comments on commit bf852fd

Please sign in to comment.