digitaluapi

<back to all web services

GetStripeSession

The following routes are available for this service:
All Verbs/stripe-session/{Id}
namespace digitaluapi.ServiceModel

open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type StripeEntity() = 
        class end

    [<AllowNullLiteral>]
    type StripeEntity<T>() = 
        inherit StripeEntity()

    [<AllowNullLiteral>]
    type SessionAfterExpirationRecovery() = 
        inherit StripeEntity<SessionAfterExpirationRecovery>()
        member val AllowPromotionCodes:Boolean = new Boolean() with get,set
        member val Enabled:Boolean = new Boolean() with get,set
        member val ExpiresAt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val Url:String = null with get,set

    [<AllowNullLiteral>]
    type SessionAfterExpiration() = 
        inherit StripeEntity<SessionAfterExpiration>()
        member val Recovery:SessionAfterExpirationRecovery = null with get,set

    [<AllowNullLiteral>]
    type SessionAutomaticTax() = 
        inherit StripeEntity<SessionAutomaticTax>()
        member val Enabled:Boolean = new Boolean() with get,set
        member val Status:String = null with get,set

    [<AllowNullLiteral>]
    type SessionConsent() = 
        inherit StripeEntity<SessionConsent>()
        member val Promotions:String = null with get,set
        member val TermsOfService:String = null with get,set

    [<AllowNullLiteral>]
    type SessionConsentCollection() = 
        inherit StripeEntity<SessionConsentCollection>()
        member val Promotions:String = null with get,set
        member val TermsOfService:String = null with get,set

    [<AllowNullLiteral>]
    type SessionCustomFieldDropdownOption() = 
        inherit StripeEntity<SessionCustomFieldDropdownOption>()
        member val Label:String = null with get,set
        member val Value:String = null with get,set

    [<AllowNullLiteral>]
    type SessionCustomFieldDropdown() = 
        inherit StripeEntity<SessionCustomFieldDropdown>()
        member val Options:ResizeArray<SessionCustomFieldDropdownOption> = null with get,set
        member val Value:String = null with get,set

    [<AllowNullLiteral>]
    type SessionCustomFieldLabel() = 
        inherit StripeEntity<SessionCustomFieldLabel>()
        member val Custom:String = null with get,set
        member val Type:String = null with get,set

    [<AllowNullLiteral>]
    type SessionCustomFieldNumeric() = 
        inherit StripeEntity<SessionCustomFieldNumeric>()
        member val Value:String = null with get,set

    [<AllowNullLiteral>]
    type SessionCustomFieldText() = 
        inherit StripeEntity<SessionCustomFieldText>()
        member val Value:String = null with get,set

    [<AllowNullLiteral>]
    type SessionCustomField() = 
        inherit StripeEntity<SessionCustomField>()
        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

    [<AllowNullLiteral>]
    type SessionCustomTextShippingAddress() = 
        inherit StripeEntity<SessionCustomTextShippingAddress>()
        member val Message:String = null with get,set

    [<AllowNullLiteral>]
    type SessionCustomTextSubmit() = 
        inherit StripeEntity<SessionCustomTextSubmit>()
        member val Message:String = null with get,set

    [<AllowNullLiteral>]
    type SessionCustomText() = 
        inherit StripeEntity<SessionCustomText>()
        member val ShippingAddress:SessionCustomTextShippingAddress = null with get,set
        member val Submit:SessionCustomTextSubmit = null with get,set

    [<AllowNullLiteral>]
    type Address() = 
        inherit StripeEntity<Address>()
        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

    [<AllowNullLiteral>]
    type SessionCustomerDetailsTaxId() = 
        inherit StripeEntity<SessionCustomerDetailsTaxId>()
        member val Type:String = null with get,set
        member val Value:String = null with get,set

    [<AllowNullLiteral>]
    type SessionCustomerDetails() = 
        inherit StripeEntity<SessionCustomerDetails>()
        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<SessionCustomerDetailsTaxId> = null with get,set

    [<AllowNullLiteral>]
    type SessionInvoiceCreationInvoiceDataCustomField() = 
        inherit StripeEntity<SessionInvoiceCreationInvoiceDataCustomField>()
        member val Name:String = null with get,set
        member val Value:String = null with get,set

    [<AllowNullLiteral>]
    type SessionInvoiceCreationInvoiceDataRenderingOptions() = 
        inherit StripeEntity<SessionInvoiceCreationInvoiceDataRenderingOptions>()
        member val AmountTaxDisplay:String = null with get,set

    [<AllowNullLiteral>]
    type SessionInvoiceCreationInvoiceData() = 
        inherit StripeEntity<SessionInvoiceCreationInvoiceData>()
        member val CustomFields:ResizeArray<SessionInvoiceCreationInvoiceDataCustomField> = null with get,set
        member val Description:String = null with get,set
        member val Footer:String = null with get,set
        member val Metadata:Dictionary<String, String> = null with get,set
        member val RenderingOptions:SessionInvoiceCreationInvoiceDataRenderingOptions = null with get,set

    [<AllowNullLiteral>]
    type SessionInvoiceCreation() = 
        inherit StripeEntity<SessionInvoiceCreation>()
        member val Enabled:Boolean = new Boolean() with get,set
        member val InvoiceData:SessionInvoiceCreationInvoiceData = null with get,set

    [<AllowNullLiteral>]
    type CouponAppliesTo() = 
        inherit StripeEntity<CouponAppliesTo>()
        member val Products:ResizeArray<String> = null with get,set

    [<AllowNullLiteral>]
    type CouponCurrencyOptions() = 
        inherit StripeEntity<CouponCurrencyOptions>()
        member val AmountOff:Int64 = new Int64() with get,set

    [<AllowNullLiteral>]
    type Coupon() = 
        inherit StripeEntity<Coupon>()
        member val Id:String = null with get,set
        member val Object:String = null with get,set
        member val AmountOff:Nullable<Int64> = new Nullable<Int64>() 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<String, CouponCurrencyOptions> = null with get,set
        member val Deleted:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val Duration:String = null with get,set
        member val DurationInMonths:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val Livemode:Boolean = new Boolean() with get,set
        member val MaxRedemptions:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val Metadata:Dictionary<String, String> = null with get,set
        member val Name:String = null with get,set
        member val PercentOff:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val RedeemBy:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val TimesRedeemed:Int64 = new Int64() with get,set
        member val Valid:Boolean = new Boolean() with get,set

    [<AllowNullLiteral>]
    type Discount() = 
        inherit StripeEntity<Discount>()
        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<Boolean> = new Nullable<Boolean>() with get,set
        member val End:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val Invoice:String = null with get,set
        member val InvoiceItem:String = null with get,set
        member val Start:Nullable<DateTime> = new Nullable<DateTime>() with get,set

    [<AllowNullLiteral>]
    type LineItemDiscount() = 
        inherit StripeEntity<LineItemDiscount>()
        member val Amount:Int64 = new Int64() with get,set
        member val Discount:Discount = null with get,set

    [<AllowNullLiteral>]
    type PriceCurrencyOptionsCustomUnitAmount() = 
        inherit StripeEntity<PriceCurrencyOptionsCustomUnitAmount>()
        member val Maximum:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val Minimum:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val Preset:Nullable<Int64> = new Nullable<Int64>() with get,set

    [<AllowNullLiteral>]
    type PriceCurrencyOptionsTier() = 
        inherit StripeEntity<PriceCurrencyOptionsTier>()
        member val FlatAmount:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val FlatAmountDecimal:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val UnitAmount:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val UnitAmountDecimal:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val UpTo:Nullable<Int64> = new Nullable<Int64>() with get,set

    [<AllowNullLiteral>]
    type PriceCurrencyOptions() = 
        inherit StripeEntity<PriceCurrencyOptions>()
        member val CustomUnitAmount:PriceCurrencyOptionsCustomUnitAmount = null with get,set
        member val TaxBehavior:String = null with get,set
        member val Tiers:ResizeArray<PriceCurrencyOptionsTier> = null with get,set
        member val UnitAmount:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val UnitAmountDecimal:Nullable<Decimal> = new Nullable<Decimal>() with get,set

    [<AllowNullLiteral>]
    type PriceCustomUnitAmount() = 
        inherit StripeEntity<PriceCustomUnitAmount>()
        member val Maximum:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val Minimum:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val Preset:Nullable<Int64> = new Nullable<Int64>() with get,set

    [<AllowNullLiteral>]
    type PriceRecurring() = 
        inherit StripeEntity<PriceRecurring>()
        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<Int64> = new Nullable<Int64>() with get,set
        member val UsageType:String = null with get,set

    [<AllowNullLiteral>]
    type PriceTier() = 
        inherit StripeEntity<PriceTier>()
        member val FlatAmount:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val FlatAmountDecimal:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val UnitAmount:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val UnitAmountDecimal:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val UpTo:Nullable<Int64> = new Nullable<Int64>() with get,set

    [<AllowNullLiteral>]
    type PriceTransformQuantity() = 
        inherit StripeEntity<PriceTransformQuantity>()
        member val DivideBy:Int64 = new Int64() with get,set
        member val Round:String = null with get,set

    [<AllowNullLiteral>]
    type Price() = 
        inherit StripeEntity<Price>()
        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<String, PriceCurrencyOptions> = null with get,set
        member val CustomUnitAmount:PriceCustomUnitAmount = null with get,set
        member val Deleted:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val Livemode:Boolean = new Boolean() with get,set
        member val LookupKey:String = null with get,set
        member val Metadata:Dictionary<String, String> = 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<PriceTier> = 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<Int64> = new Nullable<Int64>() with get,set
        member val UnitAmountDecimal:Nullable<Decimal> = new Nullable<Decimal>() with get,set

    [<AllowNullLiteral>]
    type TaxRate() = 
        inherit StripeEntity<TaxRate>()
        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<String, String> = 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

    [<AllowNullLiteral>]
    type LineItemTax() = 
        inherit StripeEntity<LineItemTax>()
        member val Amount:Int64 = new Int64() with get,set
        member val Rate:TaxRate = null with get,set

    [<AllowNullLiteral>]
    type LineItem() = 
        inherit StripeEntity<LineItem>()
        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<Boolean> = new Nullable<Boolean>() with get,set
        member val Description:String = null with get,set
        member val Discounts:ResizeArray<LineItemDiscount> = null with get,set
        member val Price:Price = null with get,set
        member val Quantity:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val Taxes:ResizeArray<LineItemTax> = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsAcssDebitMandateOptions() = 
        inherit StripeEntity<SessionPaymentMethodOptionsAcssDebitMandateOptions>()
        member val CustomMandateUrl:String = null with get,set
        member val DefaultFor:ResizeArray<String> = 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

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsAcssDebit() = 
        inherit StripeEntity<SessionPaymentMethodOptionsAcssDebit>()
        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

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsAffirm() = 
        inherit StripeEntity<SessionPaymentMethodOptionsAffirm>()
        member val SetupFutureUsage:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsAfterpayClearpay() = 
        inherit StripeEntity<SessionPaymentMethodOptionsAfterpayClearpay>()
        member val SetupFutureUsage:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsAlipay() = 
        inherit StripeEntity<SessionPaymentMethodOptionsAlipay>()
        member val SetupFutureUsage:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsAuBecsDebit() = 
        inherit StripeEntity<SessionPaymentMethodOptionsAuBecsDebit>()
        member val SetupFutureUsage:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsBacsDebit() = 
        inherit StripeEntity<SessionPaymentMethodOptionsBacsDebit>()
        member val SetupFutureUsage:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsBancontact() = 
        inherit StripeEntity<SessionPaymentMethodOptionsBancontact>()
        member val SetupFutureUsage:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsBoleto() = 
        inherit StripeEntity<SessionPaymentMethodOptionsBoleto>()
        member val ExpiresAfterDays:Int64 = new Int64() with get,set
        member val SetupFutureUsage:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsCardInstallments() = 
        inherit StripeEntity<SessionPaymentMethodOptionsCardInstallments>()
        member val Enabled:Boolean = new Boolean() with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsCard() = 
        inherit StripeEntity<SessionPaymentMethodOptionsCard>()
        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

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer() = 
        inherit StripeEntity<SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer>()
        member val Country:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsCustomerBalanceBankTransfer() = 
        inherit StripeEntity<SessionPaymentMethodOptionsCustomerBalanceBankTransfer>()
        member val EuBankTransfer:SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer = null with get,set
        member val RequestedAddressTypes:ResizeArray<String> = null with get,set
        member val Type:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsCustomerBalance() = 
        inherit StripeEntity<SessionPaymentMethodOptionsCustomerBalance>()
        member val BankTransfer:SessionPaymentMethodOptionsCustomerBalanceBankTransfer = null with get,set
        member val FundingType:String = null with get,set
        member val SetupFutureUsage:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsEps() = 
        inherit StripeEntity<SessionPaymentMethodOptionsEps>()
        member val SetupFutureUsage:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsFpx() = 
        inherit StripeEntity<SessionPaymentMethodOptionsFpx>()
        member val SetupFutureUsage:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsGiropay() = 
        inherit StripeEntity<SessionPaymentMethodOptionsGiropay>()
        member val SetupFutureUsage:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsGrabpay() = 
        inherit StripeEntity<SessionPaymentMethodOptionsGrabpay>()
        member val SetupFutureUsage:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsIdeal() = 
        inherit StripeEntity<SessionPaymentMethodOptionsIdeal>()
        member val SetupFutureUsage:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsKlarna() = 
        inherit StripeEntity<SessionPaymentMethodOptionsKlarna>()
        member val SetupFutureUsage:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsKonbini() = 
        inherit StripeEntity<SessionPaymentMethodOptionsKonbini>()
        member val ExpiresAfterDays:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val SetupFutureUsage:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsOxxo() = 
        inherit StripeEntity<SessionPaymentMethodOptionsOxxo>()
        member val ExpiresAfterDays:Int64 = new Int64() with get,set
        member val SetupFutureUsage:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsP24() = 
        inherit StripeEntity<SessionPaymentMethodOptionsP24>()
        member val SetupFutureUsage:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsPaynow() = 
        inherit StripeEntity<SessionPaymentMethodOptionsPaynow>()
        member val SetupFutureUsage:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsPix() = 
        inherit StripeEntity<SessionPaymentMethodOptionsPix>()
        member val ExpiresAfterSeconds:Nullable<Int64> = new Nullable<Int64>() with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsSepaDebit() = 
        inherit StripeEntity<SessionPaymentMethodOptionsSepaDebit>()
        member val SetupFutureUsage:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsSofort() = 
        inherit StripeEntity<SessionPaymentMethodOptionsSofort>()
        member val SetupFutureUsage:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsUsBankAccountFinancialConnections() = 
        inherit StripeEntity<SessionPaymentMethodOptionsUsBankAccountFinancialConnections>()
        member val Permissions:ResizeArray<String> = null with get,set
        member val ReturnUrl:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptionsUsBankAccount() = 
        inherit StripeEntity<SessionPaymentMethodOptionsUsBankAccount>()
        member val FinancialConnections:SessionPaymentMethodOptionsUsBankAccountFinancialConnections = null with get,set
        member val SetupFutureUsage:String = null with get,set
        member val VerificationMethod:String = null with get,set

    [<AllowNullLiteral>]
    type SessionPaymentMethodOptions() = 
        inherit StripeEntity<SessionPaymentMethodOptions>()
        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

    [<AllowNullLiteral>]
    type SessionPhoneNumberCollection() = 
        inherit StripeEntity<SessionPhoneNumberCollection>()
        member val Enabled:Boolean = new Boolean() with get,set

    [<AllowNullLiteral>]
    type SessionShippingAddressCollection() = 
        inherit StripeEntity<SessionShippingAddressCollection>()
        member val AllowedCountries:ResizeArray<String> = null with get,set

    [<AllowNullLiteral>]
    type SessionShippingCostTax() = 
        inherit StripeEntity<SessionShippingCostTax>()
        member val Amount:Int64 = new Int64() with get,set
        member val Rate:TaxRate = null with get,set

    [<AllowNullLiteral>]
    type SessionShippingCost() = 
        inherit StripeEntity<SessionShippingCost>()
        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<SessionShippingCostTax> = null with get,set

    [<AllowNullLiteral>]
    type SessionShippingDetails() = 
        inherit StripeEntity<SessionShippingDetails>()
        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

    [<AllowNullLiteral>]
    type SessionShippingOption() = 
        inherit StripeEntity<SessionShippingOption>()
        member val ShippingAmount:Int64 = new Int64() with get,set

    [<AllowNullLiteral>]
    type SessionTaxIdCollection() = 
        inherit StripeEntity<SessionTaxIdCollection>()
        member val Enabled:Boolean = new Boolean() with get,set

    [<AllowNullLiteral>]
    type SessionTotalDetailsBreakdownDiscount() = 
        inherit StripeEntity<SessionTotalDetailsBreakdownDiscount>()
        member val Amount:Int64 = new Int64() with get,set
        member val Discount:Discount = null with get,set

    [<AllowNullLiteral>]
    type SessionTotalDetailsBreakdownTax() = 
        inherit StripeEntity<SessionTotalDetailsBreakdownTax>()
        member val Amount:Int64 = new Int64() with get,set
        member val Rate:TaxRate = null with get,set

    [<AllowNullLiteral>]
    type SessionTotalDetailsBreakdown() = 
        inherit StripeEntity<SessionTotalDetailsBreakdown>()
        member val Discounts:ResizeArray<SessionTotalDetailsBreakdownDiscount> = null with get,set
        member val Taxes:ResizeArray<SessionTotalDetailsBreakdownTax> = null with get,set

    [<AllowNullLiteral>]
    type SessionTotalDetails() = 
        inherit StripeEntity<SessionTotalDetails>()
        member val AmountDiscount:Int64 = new Int64() with get,set
        member val AmountShipping:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val AmountTax:Int64 = new Int64() with get,set
        member val Breakdown:SessionTotalDetailsBreakdown = null with get,set

    [<AllowNullLiteral>]
    type Session() = 
        inherit StripeEntity<Session>()
        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<Boolean> = new Nullable<Boolean>() with get,set
        member val AmountSubtotal:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val AmountTotal:Nullable<Int64> = new Nullable<Int64>() 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<SessionCustomField> = 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<LineItem> = 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<String, String> = 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<String> = 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<SessionShippingOption> = 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

    [<AllowNullLiteral>]
    type GetStripeSession() = 
        member val Id:String = null with get,set

    [<AllowNullLiteral>]
    type StripeList<T>() = 
        inherit StripeEntity<StripeList<T>>()

F# GetStripeSession DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other

HTTP + OTHER

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /stripe-session/{Id} HTTP/1.1 
Host: duengageapi.uat.scadsoftware.com 
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length

{"Id":"String"}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{Unable to show example output for type 'Session' using the custom 'other' filter}Exception has been thrown by the target of an invocation.