/* Options: Date: 2025-04-10 19:18:40 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: StripeV1CreateCheckout.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface ICompany { CompanyId?: string; } export class StripeCheckoutQueryResponse { /** @description The checkout session id */ // @ApiMember(Description="The checkout session id") public SessionId: string; /** @description The url for checkout module to be placed in a iframe */ // @ApiMember(Description="The url for checkout module to be placed in a iframe") public Url: string; /** @description The checkout status */ // @ApiMember(Description="The checkout status") public Status: string; /** @description Client secret to be used when initializing Stripe.js embedded checkout. */ // @ApiMember(Description="Client secret to be used when initializing Stripe.js embedded checkout.") public ClientSecret: string; /** @description (ID of the Customer) The ID of the customer for this Session. For Checkout Sessions in subscription mode or Checkout Sessions with customer_creation set as always in payment mode, Checkout will create a new customer object based on information provided during the payment flow unless an existing customer was provided when the Session was created. */ // @ApiMember(Description="(ID of the Customer) The ID of the customer for this Session. For Checkout Sessions in subscription mode or Checkout Sessions with customer_creation set as always in payment mode, Checkout will create a new customer object based on information provided during the payment flow unless an existing customer was provided when the Session was created.") public CustomerId: string; /** @description The client secret of this PaymentIntent. Used for client-side retrieval using a publishable key. The client secret can be used to complete a payment from your frontend. It should not be stored, logged, or exposed to anyone other than the customer. Make sure that you have TLS enabled on any page that includes the client secret. Refer to our docs to accept a payment and learn about how client_secret should be handled. */ // @ApiMember(Description="The client secret of this PaymentIntent. Used for client-side retrieval using a publishable key. The client secret can be used to complete a payment from your frontend. It should not be stored, logged, or exposed to anyone other than the customer. Make sure that you have TLS enabled on any page that includes the client secret. Refer to our docs to accept a payment and learn about how client_secret should be handled.") public PaymentIntentClientSecret: string; public PaymentIntentId: string; public StripeAccount: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/payment/stripe/v1/checkout", "POST") export class StripeV1CreateCheckout implements IReturn, ICompany { /** @description The company id. */ // @ApiMember(Description="The company id.", IsRequired=true) public CompanyId: string; /** @description Country code for checkout */ // @ApiMember(Description="Country code for checkout", IsRequired=true) public CountryCode: string; /** @description Articles (Could be Service, rebate code types, etc.. */ // @ApiMember(Description="Articles (Could be Service, rebate code types, etc..", IsRequired=true) public Articles: ArticleToCreate[]; /** @description An internal reference id (Could be booking, rebate code etc.) */ // @ApiMember(Description="An internal reference id (Could be booking, rebate code etc.)", IsRequired=true) public InternalReferenceId: string; /** @description Optional to set your own confirmation url after payment completed. */ // @ApiMember(Description="Optional to set your own confirmation url after payment completed.") public ConfirmationUrl: string; /** @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. */ // @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.") public CancelUrl: string; /** @description The UI mode of the Session. Defaults to hosted; One of: embedded, or hosted */ // @ApiMember(Description="The UI mode of the Session. Defaults to hosted; One of: embedded, or hosted", IsRequired=true) public UiMode: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'StripeV1CreateCheckout'; } public getMethod() { return 'POST'; } public createResponse() { return new StripeCheckoutQueryResponse(); } }