/* Options: Date: 2024-11-07 07:29:24 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 Number: 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; 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(); } }