""" Options:
Date: 2024-11-07 07:33:45
Version: 8.23
Tip: To override a DTO option, remove "#" prefix before updating
BaseUrl: https://testapi.bokamera.se
#GlobalNamespace:
#AddServiceStackTypes: True
#AddResponseStatus: False
#AddImplicitVersion:
#AddDescriptionAsComments: True
IncludeTypes: StripeV1CreateCheckout.*
#ExcludeTypes:
#DefaultImports: datetime,decimal,marshmallow.fields:*,servicestack:*,typing:*,dataclasses:dataclass/field,dataclasses_json:dataclass_json/LetterCase/Undefined/config,enum:Enum/IntEnum
#DataClass:
#DataClassJson:
"""
import datetime
import decimal
from marshmallow.fields import *
from servicestack import *
from typing import *
from dataclasses import dataclass, field
from dataclasses_json import dataclass_json, LetterCase, Undefined, config
from enum import Enum, IntEnum
class ICompany:
company_id: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class StripeCheckoutQueryResponse:
# @ApiMember(Description="The checkout session id")
number: Optional[str] = None
"""
The checkout session id
"""
# @ApiMember(Description="The url for checkout module to be placed in a iframe")
url: Optional[str] = None
"""
The url for checkout module to be placed in a iframe
"""
# @ApiMember(Description="The checkout status")
status: Optional[str] = None
"""
The checkout status
"""
# @ApiMember(Description="Client secret to be used when initializing Stripe.js embedded checkout.")
client_secret: Optional[str] = None
"""
Client secret to be used when initializing Stripe.js embedded checkout.
"""
# @Route("/payment/stripe/v1/checkout", "POST")
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class StripeV1CreateCheckout(IReturn[StripeCheckoutQueryResponse], ICompany):
# @ApiMember(Description="The company id.", IsRequired=true)
company_id: Optional[str] = None
"""
The company id.
"""
# @ApiMember(Description="Country code for checkout", IsRequired=true)
country_code: Optional[str] = None
"""
Country code for checkout
"""
# @ApiMember(Description="Articles (Could be Service, rebate code types, etc..", IsRequired=true)
articles: Optional[List[ArticleToCreate]] = None
"""
Articles (Could be Service, rebate code types, etc..
"""
# @ApiMember(Description="An internal reference id (Could be booking, rebate code etc.)", IsRequired=true)
internal_reference_id: Optional[str] = None
"""
An internal reference id (Could be booking, rebate code etc.)
"""
# @ApiMember(Description="Optional to set your own confirmation url after payment completed.")
confirmation_url: Optional[str] = None
"""
Optional to set your own confirmation url after payment completed.
"""
# @ApiMember(Description="If set, Checkout displays a back button and customers will be directed to this URL if they decide to cancel payment and return to your website. This parameter is not allowed if ui_mode is embedded.")
cancel_url: Optional[str] = None
"""
If set, Checkout displays a back button and customers will be directed to this URL if they decide to cancel payment and return to your website. This parameter is not allowed if ui_mode is embedded.
"""
# @ApiMember(Description="The UI mode of the Session. Defaults to hosted; One of: embedded, or hosted", IsRequired=true)
ui_mode: Optional[str] = None
"""
The UI mode of the Session. Defaults to hosted; One of: embedded, or hosted
"""