This commit is contained in:
Iliyan Angelov
2025-11-17 18:26:30 +02:00
parent 48353cde9c
commit 0c59fe1173
2535 changed files with 278997 additions and 2480 deletions

View File

@@ -0,0 +1,38 @@
# -*- coding: utf-8 -*-
# File generated from our OpenAPI spec
from importlib import import_module
from typing_extensions import TYPE_CHECKING
if TYPE_CHECKING:
from stripe.checkout._session import Session as Session
from stripe.checkout._session_line_item_service import (
SessionLineItemService as SessionLineItemService,
)
from stripe.checkout._session_service import (
SessionService as SessionService,
)
# name -> (import_target, is_submodule)
_import_map = {
"Session": ("stripe.checkout._session", False),
"SessionLineItemService": (
"stripe.checkout._session_line_item_service",
False,
),
"SessionService": ("stripe.checkout._session_service", False),
}
if not TYPE_CHECKING:
def __getattr__(name):
try:
target, is_submodule = _import_map[name]
module = import_module(target)
if is_submodule:
return module
return getattr(
module,
name,
)
except KeyError:
raise AttributeError()

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,60 @@
# -*- coding: utf-8 -*-
# File generated from our OpenAPI spec
from stripe._stripe_service import StripeService
from stripe._util import sanitize_id
from typing import Optional, cast
from typing_extensions import TYPE_CHECKING
if TYPE_CHECKING:
from stripe._line_item import LineItem
from stripe._list_object import ListObject
from stripe._request_options import RequestOptions
from stripe.params.checkout._session_line_item_list_params import (
SessionLineItemListParams,
)
class SessionLineItemService(StripeService):
def list(
self,
session: str,
params: Optional["SessionLineItemListParams"] = None,
options: Optional["RequestOptions"] = None,
) -> "ListObject[LineItem]":
"""
When retrieving a Checkout Session, there is an includable line_items property containing the first handful of those items. There is also a URL where you can retrieve the full (paginated) list of line items.
"""
return cast(
"ListObject[LineItem]",
self._request(
"get",
"/v1/checkout/sessions/{session}/line_items".format(
session=sanitize_id(session),
),
base_address="api",
params=params,
options=options,
),
)
async def list_async(
self,
session: str,
params: Optional["SessionLineItemListParams"] = None,
options: Optional["RequestOptions"] = None,
) -> "ListObject[LineItem]":
"""
When retrieving a Checkout Session, there is an includable line_items property containing the first handful of those items. There is also a URL where you can retrieve the full (paginated) list of line items.
"""
return cast(
"ListObject[LineItem]",
await self._request_async(
"get",
"/v1/checkout/sessions/{session}/line_items".format(
session=sanitize_id(session),
),
base_address="api",
params=params,
options=options,
),
)

View File

@@ -0,0 +1,274 @@
# -*- coding: utf-8 -*-
# File generated from our OpenAPI spec
from stripe._stripe_service import StripeService
from stripe._util import sanitize_id
from typing import Optional, cast
from importlib import import_module
from typing_extensions import TYPE_CHECKING
if TYPE_CHECKING:
from stripe._list_object import ListObject
from stripe._request_options import RequestOptions
from stripe.checkout._session import Session
from stripe.checkout._session_line_item_service import (
SessionLineItemService,
)
from stripe.params.checkout._session_create_params import (
SessionCreateParams,
)
from stripe.params.checkout._session_expire_params import (
SessionExpireParams,
)
from stripe.params.checkout._session_list_params import SessionListParams
from stripe.params.checkout._session_retrieve_params import (
SessionRetrieveParams,
)
from stripe.params.checkout._session_update_params import (
SessionUpdateParams,
)
_subservices = {
"line_items": [
"stripe.checkout._session_line_item_service",
"SessionLineItemService",
],
}
class SessionService(StripeService):
line_items: "SessionLineItemService"
def __init__(self, requestor):
super().__init__(requestor)
def __getattr__(self, name):
try:
import_from, service = _subservices[name]
service_class = getattr(
import_module(import_from),
service,
)
setattr(
self,
name,
service_class(self._requestor),
)
return getattr(self, name)
except KeyError:
raise AttributeError()
def list(
self,
params: Optional["SessionListParams"] = None,
options: Optional["RequestOptions"] = None,
) -> "ListObject[Session]":
"""
Returns a list of Checkout Sessions.
"""
return cast(
"ListObject[Session]",
self._request(
"get",
"/v1/checkout/sessions",
base_address="api",
params=params,
options=options,
),
)
async def list_async(
self,
params: Optional["SessionListParams"] = None,
options: Optional["RequestOptions"] = None,
) -> "ListObject[Session]":
"""
Returns a list of Checkout Sessions.
"""
return cast(
"ListObject[Session]",
await self._request_async(
"get",
"/v1/checkout/sessions",
base_address="api",
params=params,
options=options,
),
)
def create(
self,
params: Optional["SessionCreateParams"] = None,
options: Optional["RequestOptions"] = None,
) -> "Session":
"""
Creates a Checkout Session object.
"""
return cast(
"Session",
self._request(
"post",
"/v1/checkout/sessions",
base_address="api",
params=params,
options=options,
),
)
async def create_async(
self,
params: Optional["SessionCreateParams"] = None,
options: Optional["RequestOptions"] = None,
) -> "Session":
"""
Creates a Checkout Session object.
"""
return cast(
"Session",
await self._request_async(
"post",
"/v1/checkout/sessions",
base_address="api",
params=params,
options=options,
),
)
def retrieve(
self,
session: str,
params: Optional["SessionRetrieveParams"] = None,
options: Optional["RequestOptions"] = None,
) -> "Session":
"""
Retrieves a Checkout Session object.
"""
return cast(
"Session",
self._request(
"get",
"/v1/checkout/sessions/{session}".format(
session=sanitize_id(session),
),
base_address="api",
params=params,
options=options,
),
)
async def retrieve_async(
self,
session: str,
params: Optional["SessionRetrieveParams"] = None,
options: Optional["RequestOptions"] = None,
) -> "Session":
"""
Retrieves a Checkout Session object.
"""
return cast(
"Session",
await self._request_async(
"get",
"/v1/checkout/sessions/{session}".format(
session=sanitize_id(session),
),
base_address="api",
params=params,
options=options,
),
)
def update(
self,
session: str,
params: Optional["SessionUpdateParams"] = None,
options: Optional["RequestOptions"] = None,
) -> "Session":
"""
Updates a Checkout Session object.
Related guide: [Dynamically update Checkout](https://docs.stripe.com/payments/checkout/dynamic-updates)
"""
return cast(
"Session",
self._request(
"post",
"/v1/checkout/sessions/{session}".format(
session=sanitize_id(session),
),
base_address="api",
params=params,
options=options,
),
)
async def update_async(
self,
session: str,
params: Optional["SessionUpdateParams"] = None,
options: Optional["RequestOptions"] = None,
) -> "Session":
"""
Updates a Checkout Session object.
Related guide: [Dynamically update Checkout](https://docs.stripe.com/payments/checkout/dynamic-updates)
"""
return cast(
"Session",
await self._request_async(
"post",
"/v1/checkout/sessions/{session}".format(
session=sanitize_id(session),
),
base_address="api",
params=params,
options=options,
),
)
def expire(
self,
session: str,
params: Optional["SessionExpireParams"] = None,
options: Optional["RequestOptions"] = None,
) -> "Session":
"""
A Checkout Session can be expired when it is in one of these statuses: open
After it expires, a customer can't complete a Checkout Session and customers loading the Checkout Session see a message saying the Checkout Session is expired.
"""
return cast(
"Session",
self._request(
"post",
"/v1/checkout/sessions/{session}/expire".format(
session=sanitize_id(session),
),
base_address="api",
params=params,
options=options,
),
)
async def expire_async(
self,
session: str,
params: Optional["SessionExpireParams"] = None,
options: Optional["RequestOptions"] = None,
) -> "Session":
"""
A Checkout Session can be expired when it is in one of these statuses: open
After it expires, a customer can't complete a Checkout Session and customers loading the Checkout Session see a message saying the Checkout Session is expired.
"""
return cast(
"Session",
await self._request_async(
"post",
"/v1/checkout/sessions/{session}/expire".format(
session=sanitize_id(session),
),
base_address="api",
params=params,
options=options,
),
)