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