/* Options: Date: 2025-10-28 08:10:35 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://duengageapi.uat.scadsoftware.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetStripeSession.* //ExcludeTypes: //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* @Route(Path="/stripe-session/{Id}") open class GetStripeSession : IReturn { open var Id:String? = null companion object { private val responseType = Session::class.java } override fun getResponseType(): Any? = GetStripeSession.responseType } open class Session : StripeEntity_1(), IHasId, IHasMetadata, IHasObject { override var Id:String? = null override var Object:String? = null open var AfterExpiration:SessionAfterExpiration? = null open var AllowPromotionCodes:Boolean? = null open var AmountSubtotal:Long? = null open var AmountTotal:Long? = null open var AutomaticTax:SessionAutomaticTax? = null open var BillingAddressCollection:String? = null open var CancelUrl:String? = null open var ClientReferenceId:String? = null open var Consent:SessionConsent? = null open var ConsentCollection:SessionConsentCollection? = null open var Created:Date? = null open var Currency:String? = null open var CustomFields:ArrayList? = null open var CustomText:SessionCustomText? = null open var CustomerCreation:String? = null open var CustomerDetails:SessionCustomerDetails? = null open var CustomerEmail:String? = null open var ExpiresAt:Date? = null open var InvoiceCreation:SessionInvoiceCreation? = null open var LineItems:StripeList? = null open var Livemode:Boolean? = null open var Locale:String? = null override var Metadata:HashMap? = null open var Mode:String? = null open var PaymentMethodCollection:String? = null open var PaymentMethodOptions:SessionPaymentMethodOptions? = null open var PaymentMethodTypes:ArrayList? = null open var PaymentStatus:String? = null open var PhoneNumberCollection:SessionPhoneNumberCollection? = null open var RecoveredFrom:String? = null open var ShippingAddressCollection:SessionShippingAddressCollection? = null open var ShippingCost:SessionShippingCost? = null open var ShippingDetails:SessionShippingDetails? = null open var ShippingOptions:ArrayList? = null open var Status:String? = null open var SubmitType:String? = null open var SuccessUrl:String? = null open var TaxIdCollection:SessionTaxIdCollection? = null open var TotalDetails:SessionTotalDetails? = null open var Url:String? = null } open class SessionAfterExpiration : StripeEntity_1() { open var Recovery:SessionAfterExpirationRecovery? = null } open class SessionAutomaticTax : StripeEntity_1() { open var Enabled:Boolean? = null open var Status:String? = null } open class SessionConsent : StripeEntity_1() { open var Promotions:String? = null open var TermsOfService:String? = null } open class SessionConsentCollection : StripeEntity_1() { open var Promotions:String? = null open var TermsOfService:String? = null } open class SessionCustomField : StripeEntity_1() { open var Dropdown:SessionCustomFieldDropdown? = null open var Key:String? = null open var Label:SessionCustomFieldLabel? = null open var Numeric:SessionCustomFieldNumeric? = null open var Optional:Boolean? = null open var Text:SessionCustomFieldText? = null open var Type:String? = null } open class SessionCustomText : StripeEntity_1() { open var ShippingAddress:SessionCustomTextShippingAddress? = null open var Submit:SessionCustomTextSubmit? = null } open class SessionCustomerDetails : StripeEntity_1() { open var Address:Address? = null open var Email:String? = null open var Name:String? = null open var Phone:String? = null open var TaxExempt:String? = null open var TaxIds:ArrayList? = null } open class SessionInvoiceCreation : StripeEntity_1() { open var Enabled:Boolean? = null open var InvoiceData:SessionInvoiceCreationInvoiceData? = null } open class StripeList : StripeEntity_1>(), IHasObject { } open class LineItem : StripeEntity_1(), IHasId, IHasObject { override var Id:String? = null override var Object:String? = null open var AmountDiscount:Long? = null open var AmountSubtotal:Long? = null open var AmountTax:Long? = null open var AmountTotal:Long? = null open var Currency:String? = null open var Deleted:Boolean? = null open var Description:String? = null open var Discounts:ArrayList? = null open var Price:Price? = null open var Quantity:Long? = null open var Taxes:ArrayList? = null } open class SessionPaymentMethodOptions : StripeEntity_1() { open var AcssDebit:SessionPaymentMethodOptionsAcssDebit? = null open var Affirm:SessionPaymentMethodOptionsAffirm? = null open var AfterpayClearpay:SessionPaymentMethodOptionsAfterpayClearpay? = null open var Alipay:SessionPaymentMethodOptionsAlipay? = null open var AuBecsDebit:SessionPaymentMethodOptionsAuBecsDebit? = null open var BacsDebit:SessionPaymentMethodOptionsBacsDebit? = null open var Bancontact:SessionPaymentMethodOptionsBancontact? = null open var Boleto:SessionPaymentMethodOptionsBoleto? = null open var Card:SessionPaymentMethodOptionsCard? = null open var CustomerBalance:SessionPaymentMethodOptionsCustomerBalance? = null open var Eps:SessionPaymentMethodOptionsEps? = null open var Fpx:SessionPaymentMethodOptionsFpx? = null open var Giropay:SessionPaymentMethodOptionsGiropay? = null open var Grabpay:SessionPaymentMethodOptionsGrabpay? = null open var Ideal:SessionPaymentMethodOptionsIdeal? = null open var Klarna:SessionPaymentMethodOptionsKlarna? = null open var Konbini:SessionPaymentMethodOptionsKonbini? = null open var Oxxo:SessionPaymentMethodOptionsOxxo? = null open var P24:SessionPaymentMethodOptionsP24? = null open var Paynow:SessionPaymentMethodOptionsPaynow? = null open var Pix:SessionPaymentMethodOptionsPix? = null open var SepaDebit:SessionPaymentMethodOptionsSepaDebit? = null open var Sofort:SessionPaymentMethodOptionsSofort? = null open var UsBankAccount:SessionPaymentMethodOptionsUsBankAccount? = null } open class SessionPhoneNumberCollection : StripeEntity_1() { open var Enabled:Boolean? = null } open class SessionShippingAddressCollection : StripeEntity_1() { open var AllowedCountries:ArrayList? = null } open class SessionShippingCost : StripeEntity_1() { open var AmountSubtotal:Long? = null open var AmountTax:Long? = null open var AmountTotal:Long? = null open var Taxes:ArrayList? = null } open class SessionShippingDetails : StripeEntity_1() { open var Address:Address? = null open var Carrier:String? = null open var Name:String? = null open var Phone:String? = null open var TrackingNumber:String? = null } open class SessionShippingOption : StripeEntity_1() { open var ShippingAmount:Long? = null } open class SessionTaxIdCollection : StripeEntity_1() { open var Enabled:Boolean? = null } open class SessionTotalDetails : StripeEntity_1() { open var AmountDiscount:Long? = null open var AmountShipping:Long? = null open var AmountTax:Long? = null open var Breakdown:SessionTotalDetailsBreakdown? = null } open class StripeEntity_1 : StripeEntity() { } interface IStripeEntity { var StripeResponse:StripeResponse? } interface IHasId { var Id:String? } interface IHasMetadata { var Metadata:HashMap? } interface IHasObject { var Object:String? } open class SessionAfterExpirationRecovery : StripeEntity_1() { open var AllowPromotionCodes:Boolean? = null open var Enabled:Boolean? = null open var ExpiresAt:Date? = null open var Url:String? = null } open class SessionCustomFieldDropdown : StripeEntity_1() { open var Options:ArrayList? = null open var Value:String? = null } open class SessionCustomFieldLabel : StripeEntity_1() { open var Custom:String? = null open var Type:String? = null } open class SessionCustomFieldNumeric : StripeEntity_1() { open var Value:String? = null } open class SessionCustomFieldText : StripeEntity_1() { open var Value:String? = null } open class SessionCustomTextShippingAddress : StripeEntity_1() { open var Message:String? = null } open class SessionCustomTextSubmit : StripeEntity_1() { open var Message:String? = null } open class Address : StripeEntity_1
() { open var City:String? = null open var Country:String? = null open var Line1:String? = null open var Line2:String? = null open var PostalCode:String? = null open var State:String? = null } open class SessionCustomerDetailsTaxId : StripeEntity_1() { open var Type:String? = null open var Value:String? = null } open class SessionInvoiceCreationInvoiceData : StripeEntity_1(), IHasMetadata { open var CustomFields:ArrayList? = null open var Description:String? = null open var Footer:String? = null override var Metadata:HashMap? = null open var RenderingOptions:SessionInvoiceCreationInvoiceDataRenderingOptions? = null } open class LineItemDiscount : StripeEntity_1() { open var Amount:Long? = null open var Discount:Discount? = null } open class Price : StripeEntity_1(), IHasId, IHasMetadata, IHasObject { override var Id:String? = null override var Object:String? = null open var Active:Boolean? = null open var BillingScheme:String? = null open var Created:Date? = null open var Currency:String? = null open var CurrencyOptions:HashMap? = null open var CustomUnitAmount:PriceCustomUnitAmount? = null open var Deleted:Boolean? = null open var Livemode:Boolean? = null open var LookupKey:String? = null override var Metadata:HashMap? = null open var Nickname:String? = null open var Recurring:PriceRecurring? = null open var TaxBehavior:String? = null open var Tiers:ArrayList? = null open var TiersMode:String? = null open var TransformQuantity:PriceTransformQuantity? = null open var Type:String? = null open var UnitAmount:Long? = null open var UnitAmountDecimal:BigDecimal? = null } open class LineItemTax : StripeEntity_1() { open var Amount:Long? = null open var Rate:TaxRate? = null } open class SessionPaymentMethodOptionsAcssDebit : StripeEntity_1() { open var Currency:String? = null open var MandateOptions:SessionPaymentMethodOptionsAcssDebitMandateOptions? = null open var SetupFutureUsage:String? = null open var VerificationMethod:String? = null } open class SessionPaymentMethodOptionsAffirm : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsAfterpayClearpay : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsAlipay : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsAuBecsDebit : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsBacsDebit : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsBancontact : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsBoleto : StripeEntity_1() { open var ExpiresAfterDays:Long? = null open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsCard : StripeEntity_1() { open var Installments:SessionPaymentMethodOptionsCardInstallments? = null open var SetupFutureUsage:String? = null open var StatementDescriptorSuffixKana:String? = null open var StatementDescriptorSuffixKanji:String? = null } open class SessionPaymentMethodOptionsCustomerBalance : StripeEntity_1() { open var BankTransfer:SessionPaymentMethodOptionsCustomerBalanceBankTransfer? = null open var FundingType:String? = null open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsEps : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsFpx : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsGiropay : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsGrabpay : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsIdeal : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsKlarna : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsKonbini : StripeEntity_1() { open var ExpiresAfterDays:Long? = null open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsOxxo : StripeEntity_1() { open var ExpiresAfterDays:Long? = null open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsP24 : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsPaynow : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsPix : StripeEntity_1() { open var ExpiresAfterSeconds:Long? = null } open class SessionPaymentMethodOptionsSepaDebit : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsSofort : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsUsBankAccount : StripeEntity_1() { open var FinancialConnections:SessionPaymentMethodOptionsUsBankAccountFinancialConnections? = null open var SetupFutureUsage:String? = null open var VerificationMethod:String? = null } open class SessionShippingCostTax : StripeEntity_1() { open var Amount:Long? = null open var Rate:TaxRate? = null } open class SessionTotalDetailsBreakdown : StripeEntity_1() { open var Discounts:ArrayList? = null open var Taxes:ArrayList? = null } open class StripeEntity : IStripeEntity { } open class StripeResponse : StripeResponseBase() { open var Content:String? = null } open class SessionCustomFieldDropdownOption : StripeEntity_1() { open var Label:String? = null open var Value:String? = null } open class SessionInvoiceCreationInvoiceDataCustomField : StripeEntity_1() { open var Name:String? = null open var Value:String? = null } open class SessionInvoiceCreationInvoiceDataRenderingOptions : StripeEntity_1() { open var AmountTaxDisplay:String? = null } open class Discount : StripeEntity_1(), IHasId, IHasObject { override var Id:String? = null override var Object:String? = null open var CheckoutSession:String? = null open var Coupon:Coupon? = null open var Deleted:Boolean? = null open var End:Date? = null open var Invoice:String? = null open var InvoiceItem:String? = null open var Start:Date? = null } open class PriceCurrencyOptions : StripeEntity_1() { open var CustomUnitAmount:PriceCurrencyOptionsCustomUnitAmount? = null open var TaxBehavior:String? = null open var Tiers:ArrayList? = null open var UnitAmount:Long? = null open var UnitAmountDecimal:BigDecimal? = null } open class PriceCustomUnitAmount : StripeEntity_1() { open var Maximum:Long? = null open var Minimum:Long? = null open var Preset:Long? = null } open class PriceRecurring : StripeEntity_1() { open var AggregateUsage:String? = null open var Interval:String? = null open var IntervalCount:Long? = null open var TrialPeriodDays:Long? = null open var UsageType:String? = null } open class PriceTier : StripeEntity_1() { open var FlatAmount:Long? = null open var FlatAmountDecimal:BigDecimal? = null open var UnitAmount:Long? = null open var UnitAmountDecimal:BigDecimal? = null open var UpTo:Long? = null } open class PriceTransformQuantity : StripeEntity_1() { open var DivideBy:Long? = null open var Round:String? = null } open class TaxRate : StripeEntity_1(), IHasId, IHasMetadata, IHasObject { override var Id:String? = null override var Object:String? = null open var Active:Boolean? = null open var Country:String? = null open var Created:Date? = null open var Description:String? = null open var DisplayName:String? = null open var Inclusive:Boolean? = null open var Jurisdiction:String? = null open var Livemode:Boolean? = null override var Metadata:HashMap? = null open var Percentage:BigDecimal? = null open var State:String? = null open var TaxType:String? = null } open class SessionPaymentMethodOptionsAcssDebitMandateOptions : StripeEntity_1() { open var CustomMandateUrl:String? = null open var DefaultFor:ArrayList? = null open var IntervalDescription:String? = null open var PaymentSchedule:String? = null open var TransactionType:String? = null } open class SessionPaymentMethodOptionsCardInstallments : StripeEntity_1() { open var Enabled:Boolean? = null } open class SessionPaymentMethodOptionsCustomerBalanceBankTransfer : StripeEntity_1() { open var EuBankTransfer:SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer? = null open var RequestedAddressTypes:ArrayList? = null open var Type:String? = null } open class SessionPaymentMethodOptionsUsBankAccountFinancialConnections : StripeEntity_1() { open var Permissions:ArrayList? = null open var ReturnUrl:String? = null } open class SessionTotalDetailsBreakdownDiscount : StripeEntity_1() { open var Amount:Long? = null open var Discount:Discount? = null } open class SessionTotalDetailsBreakdownTax : StripeEntity_1() { open var Amount:Long? = null open var Rate:TaxRate? = null } open class StripeResponseBase { open var StatusCode:HttpStatusCode? = null open var Headers:HttpResponseHeaders? = null open var Date:Date? = null open var IdempotencyKey:String? = null open var RequestId:String? = null } open class Coupon : StripeEntity_1(), IHasId, IHasMetadata, IHasObject { override var Id:String? = null override var Object:String? = null open var AmountOff:Long? = null open var AppliesTo:CouponAppliesTo? = null open var Created:Date? = null open var Currency:String? = null open var CurrencyOptions:HashMap? = null open var Deleted:Boolean? = null open var Duration:String? = null open var DurationInMonths:Long? = null open var Livemode:Boolean? = null open var MaxRedemptions:Long? = null override var Metadata:HashMap? = null open var Name:String? = null open var PercentOff:BigDecimal? = null open var RedeemBy:Date? = null open var TimesRedeemed:Long? = null open var Valid:Boolean? = null } open class PriceCurrencyOptionsCustomUnitAmount : StripeEntity_1() { open var Maximum:Long? = null open var Minimum:Long? = null open var Preset:Long? = null } open class PriceCurrencyOptionsTier : StripeEntity_1() { open var FlatAmount:Long? = null open var FlatAmountDecimal:BigDecimal? = null open var UnitAmount:Long? = null open var UnitAmountDecimal:BigDecimal? = null open var UpTo:Long? = null } open class SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer : StripeEntity_1() { open var Country:String? = null } open class CouponAppliesTo : StripeEntity_1() { open var Products:ArrayList? = null } open class CouponCurrencyOptions : StripeEntity_1() { open var AmountOff:Long? = null }