""" 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 """