digitaluapi

<back to all web services

GetStripeSession

The following routes are available for this service:
All Verbs/stripe-session/{Id}
using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using digitaluapi.ServiceModel;
using Stripe.Checkout;
using Stripe;

namespace digitaluapi.ServiceModel
{
    public partial class GetStripeSession
    {
        public virtual string Id { get; set; }
    }

}

namespace Stripe
{
    public partial class Address
        : StripeEntity<Address>
    {
        public virtual string City { get; set; }
        public virtual string Country { get; set; }
        public virtual string Line1 { get; set; }
        public virtual string Line2 { get; set; }
        public virtual string PostalCode { get; set; }
        public virtual string State { get; set; }
    }

    public partial class Coupon
        : StripeEntity<Coupon>, IHasId, IHasMetadata, IHasObject
    {
        public virtual string Id { get; set; }
        public virtual string Object { get; set; }
        public virtual long? AmountOff { get; set; }
        public virtual CouponAppliesTo AppliesTo { get; set; }
        public virtual DateTime Created { get; set; }
        public virtual string Currency { get; set; }
        public virtual Dictionary<string, CouponCurrencyOptions> CurrencyOptions { get; set; }
        public virtual bool? Deleted { get; set; }
        public virtual string Duration { get; set; }
        public virtual long? DurationInMonths { get; set; }
        public virtual bool Livemode { get; set; }
        public virtual long? MaxRedemptions { get; set; }
        public virtual Dictionary<string, string> Metadata { get; set; }
        public virtual string Name { get; set; }
        public virtual decimal? PercentOff { get; set; }
        public virtual DateTime? RedeemBy { get; set; }
        public virtual long TimesRedeemed { get; set; }
        public virtual bool Valid { get; set; }
    }

    public partial class CouponAppliesTo
        : StripeEntity<CouponAppliesTo>
    {
        public virtual List<string> Products { get; set; }
    }

    public partial class CouponCurrencyOptions
        : StripeEntity<CouponCurrencyOptions>
    {
        public virtual long AmountOff { get; set; }
    }

    public partial class Discount
        : StripeEntity<Discount>, IHasId, IHasObject
    {
        public virtual string Id { get; set; }
        public virtual string Object { get; set; }
        public virtual string CheckoutSession { get; set; }
        public virtual Coupon Coupon { get; set; }
        public virtual bool? Deleted { get; set; }
        public virtual DateTime? End { get; set; }
        public virtual string Invoice { get; set; }
        public virtual string InvoiceItem { get; set; }
        public virtual DateTime? Start { get; set; }
    }

    public partial class LineItem
        : StripeEntity<LineItem>, IHasId, IHasObject
    {
        public virtual string Id { get; set; }
        public virtual string Object { get; set; }
        public virtual long AmountDiscount { get; set; }
        public virtual long AmountSubtotal { get; set; }
        public virtual long AmountTax { get; set; }
        public virtual long AmountTotal { get; set; }
        public virtual string Currency { get; set; }
        public virtual bool? Deleted { get; set; }
        public virtual string Description { get; set; }
        public virtual List<LineItemDiscount> Discounts { get; set; }
        public virtual Price Price { get; set; }
        public virtual long? Quantity { get; set; }
        public virtual List<LineItemTax> Taxes { get; set; }
    }

    public partial class LineItemDiscount
        : StripeEntity<LineItemDiscount>
    {
        public virtual long Amount { get; set; }
        public virtual Discount Discount { get; set; }
    }

    public partial class LineItemTax
        : StripeEntity<LineItemTax>
    {
        public virtual long Amount { get; set; }
        public virtual TaxRate Rate { get; set; }
    }

    public partial class Price
        : StripeEntity<Price>, IHasId, IHasMetadata, IHasObject
    {
        public virtual string Id { get; set; }
        public virtual string Object { get; set; }
        public virtual bool Active { get; set; }
        public virtual string BillingScheme { get; set; }
        public virtual DateTime Created { get; set; }
        public virtual string Currency { get; set; }
        public virtual Dictionary<string, PriceCurrencyOptions> CurrencyOptions { get; set; }
        public virtual PriceCustomUnitAmount CustomUnitAmount { get; set; }
        public virtual bool? Deleted { get; set; }
        public virtual bool Livemode { get; set; }
        public virtual string LookupKey { get; set; }
        public virtual Dictionary<string, string> Metadata { get; set; }
        public virtual string Nickname { get; set; }
        public virtual PriceRecurring Recurring { get; set; }
        public virtual string TaxBehavior { get; set; }
        public virtual List<PriceTier> Tiers { get; set; }
        public virtual string TiersMode { get; set; }
        public virtual PriceTransformQuantity TransformQuantity { get; set; }
        public virtual string Type { get; set; }
        public virtual long? UnitAmount { get; set; }
        public virtual decimal? UnitAmountDecimal { get; set; }
    }

    public partial class PriceCurrencyOptions
        : StripeEntity<PriceCurrencyOptions>
    {
        public virtual PriceCurrencyOptionsCustomUnitAmount CustomUnitAmount { get; set; }
        public virtual string TaxBehavior { get; set; }
        public virtual List<PriceCurrencyOptionsTier> Tiers { get; set; }
        public virtual long? UnitAmount { get; set; }
        public virtual decimal? UnitAmountDecimal { get; set; }
    }

    public partial class PriceCurrencyOptionsCustomUnitAmount
        : StripeEntity<PriceCurrencyOptionsCustomUnitAmount>
    {
        public virtual long? Maximum { get; set; }
        public virtual long? Minimum { get; set; }
        public virtual long? Preset { get; set; }
    }

    public partial class PriceCurrencyOptionsTier
        : StripeEntity<PriceCurrencyOptionsTier>
    {
        public virtual long? FlatAmount { get; set; }
        public virtual decimal? FlatAmountDecimal { get; set; }
        public virtual long? UnitAmount { get; set; }
        public virtual decimal? UnitAmountDecimal { get; set; }
        public virtual long? UpTo { get; set; }
    }

    public partial class PriceCustomUnitAmount
        : StripeEntity<PriceCustomUnitAmount>
    {
        public virtual long? Maximum { get; set; }
        public virtual long? Minimum { get; set; }
        public virtual long? Preset { get; set; }
    }

    public partial class PriceRecurring
        : StripeEntity<PriceRecurring>
    {
        public virtual string AggregateUsage { get; set; }
        public virtual string Interval { get; set; }
        public virtual long IntervalCount { get; set; }
        public virtual long? TrialPeriodDays { get; set; }
        public virtual string UsageType { get; set; }
    }

    public partial class PriceTier
        : StripeEntity<PriceTier>
    {
        public virtual long? FlatAmount { get; set; }
        public virtual decimal? FlatAmountDecimal { get; set; }
        public virtual long? UnitAmount { get; set; }
        public virtual decimal? UnitAmountDecimal { get; set; }
        public virtual long? UpTo { get; set; }
    }

    public partial class PriceTransformQuantity
        : StripeEntity<PriceTransformQuantity>
    {
        public virtual long DivideBy { get; set; }
        public virtual string Round { get; set; }
    }

    public partial class StripeEntity
        : IStripeEntity
    {
    }

    public partial class StripeEntity<T>
        : StripeEntity
    {
    }

    public partial class StripeList<T>
        : StripeEntity<StripeList<T>>, IHasObject
    {
    }

    public partial class TaxRate
        : StripeEntity<TaxRate>, IHasId, IHasMetadata, IHasObject
    {
        public virtual string Id { get; set; }
        public virtual string Object { get; set; }
        public virtual bool Active { get; set; }
        public virtual string Country { get; set; }
        public virtual DateTime Created { get; set; }
        public virtual string Description { get; set; }
        public virtual string DisplayName { get; set; }
        public virtual bool Inclusive { get; set; }
        public virtual string Jurisdiction { get; set; }
        public virtual bool Livemode { get; set; }
        public virtual Dictionary<string, string> Metadata { get; set; }
        public virtual decimal Percentage { get; set; }
        public virtual string State { get; set; }
        public virtual string TaxType { get; set; }
    }

}

namespace Stripe.Checkout
{
    public partial class Session
        : StripeEntity<Session>, IHasId, IHasMetadata, IHasObject
    {
        public virtual string Id { get; set; }
        public virtual string Object { get; set; }
        public virtual SessionAfterExpiration AfterExpiration { get; set; }
        public virtual bool? AllowPromotionCodes { get; set; }
        public virtual long? AmountSubtotal { get; set; }
        public virtual long? AmountTotal { get; set; }
        public virtual SessionAutomaticTax AutomaticTax { get; set; }
        public virtual string BillingAddressCollection { get; set; }
        public virtual string CancelUrl { get; set; }
        public virtual string ClientReferenceId { get; set; }
        public virtual SessionConsent Consent { get; set; }
        public virtual SessionConsentCollection ConsentCollection { get; set; }
        public virtual DateTime Created { get; set; }
        public virtual string Currency { get; set; }
        public virtual List<SessionCustomField> CustomFields { get; set; }
        public virtual SessionCustomText CustomText { get; set; }
        public virtual string CustomerCreation { get; set; }
        public virtual SessionCustomerDetails CustomerDetails { get; set; }
        public virtual string CustomerEmail { get; set; }
        public virtual DateTime ExpiresAt { get; set; }
        public virtual SessionInvoiceCreation InvoiceCreation { get; set; }
        public virtual StripeList<LineItem> LineItems { get; set; }
        public virtual bool Livemode { get; set; }
        public virtual string Locale { get; set; }
        public virtual Dictionary<string, string> Metadata { get; set; }
        public virtual string Mode { get; set; }
        public virtual string PaymentMethodCollection { get; set; }
        public virtual SessionPaymentMethodOptions PaymentMethodOptions { get; set; }
        public virtual List<string> PaymentMethodTypes { get; set; }
        public virtual string PaymentStatus { get; set; }
        public virtual SessionPhoneNumberCollection PhoneNumberCollection { get; set; }
        public virtual string RecoveredFrom { get; set; }
        public virtual SessionShippingAddressCollection ShippingAddressCollection { get; set; }
        public virtual SessionShippingCost ShippingCost { get; set; }
        public virtual SessionShippingDetails ShippingDetails { get; set; }
        public virtual List<SessionShippingOption> ShippingOptions { get; set; }
        public virtual string Status { get; set; }
        public virtual string SubmitType { get; set; }
        public virtual string SuccessUrl { get; set; }
        public virtual SessionTaxIdCollection TaxIdCollection { get; set; }
        public virtual SessionTotalDetails TotalDetails { get; set; }
        public virtual string Url { get; set; }
    }

    public partial class SessionAfterExpiration
        : StripeEntity<SessionAfterExpiration>
    {
        public virtual SessionAfterExpirationRecovery Recovery { get; set; }
    }

    public partial class SessionAfterExpirationRecovery
        : StripeEntity<SessionAfterExpirationRecovery>
    {
        public virtual bool AllowPromotionCodes { get; set; }
        public virtual bool Enabled { get; set; }
        public virtual DateTime? ExpiresAt { get; set; }
        public virtual string Url { get; set; }
    }

    public partial class SessionAutomaticTax
        : StripeEntity<SessionAutomaticTax>
    {
        public virtual bool Enabled { get; set; }
        public virtual string Status { get; set; }
    }

    public partial class SessionConsent
        : StripeEntity<SessionConsent>
    {
        public virtual string Promotions { get; set; }
        public virtual string TermsOfService { get; set; }
    }

    public partial class SessionConsentCollection
        : StripeEntity<SessionConsentCollection>
    {
        public virtual string Promotions { get; set; }
        public virtual string TermsOfService { get; set; }
    }

    public partial class SessionCustomerDetails
        : StripeEntity<SessionCustomerDetails>
    {
        public virtual Address Address { get; set; }
        public virtual string Email { get; set; }
        public virtual string Name { get; set; }
        public virtual string Phone { get; set; }
        public virtual string TaxExempt { get; set; }
        public virtual List<SessionCustomerDetailsTaxId> TaxIds { get; set; }
    }

    public partial class SessionCustomerDetailsTaxId
        : StripeEntity<SessionCustomerDetailsTaxId>
    {
        public virtual string Type { get; set; }
        public virtual string Value { get; set; }
    }

    public partial class SessionCustomField
        : StripeEntity<SessionCustomField>
    {
        public virtual SessionCustomFieldDropdown Dropdown { get; set; }
        public virtual string Key { get; set; }
        public virtual SessionCustomFieldLabel Label { get; set; }
        public virtual SessionCustomFieldNumeric Numeric { get; set; }
        public virtual bool Optional { get; set; }
        public virtual SessionCustomFieldText Text { get; set; }
        public virtual string Type { get; set; }
    }

    public partial class SessionCustomFieldDropdown
        : StripeEntity<SessionCustomFieldDropdown>
    {
        public virtual List<SessionCustomFieldDropdownOption> Options { get; set; }
        public virtual string Value { get; set; }
    }

    public partial class SessionCustomFieldDropdownOption
        : StripeEntity<SessionCustomFieldDropdownOption>
    {
        public virtual string Label { get; set; }
        public virtual string Value { get; set; }
    }

    public partial class SessionCustomFieldLabel
        : StripeEntity<SessionCustomFieldLabel>
    {
        public virtual string Custom { get; set; }
        public virtual string Type { get; set; }
    }

    public partial class SessionCustomFieldNumeric
        : StripeEntity<SessionCustomFieldNumeric>
    {
        public virtual string Value { get; set; }
    }

    public partial class SessionCustomFieldText
        : StripeEntity<SessionCustomFieldText>
    {
        public virtual string Value { get; set; }
    }

    public partial class SessionCustomText
        : StripeEntity<SessionCustomText>
    {
        public virtual SessionCustomTextShippingAddress ShippingAddress { get; set; }
        public virtual SessionCustomTextSubmit Submit { get; set; }
    }

    public partial class SessionCustomTextShippingAddress
        : StripeEntity<SessionCustomTextShippingAddress>
    {
        public virtual string Message { get; set; }
    }

    public partial class SessionCustomTextSubmit
        : StripeEntity<SessionCustomTextSubmit>
    {
        public virtual string Message { get; set; }
    }

    public partial class SessionInvoiceCreation
        : StripeEntity<SessionInvoiceCreation>
    {
        public virtual bool Enabled { get; set; }
        public virtual SessionInvoiceCreationInvoiceData InvoiceData { get; set; }
    }

    public partial class SessionInvoiceCreationInvoiceData
        : StripeEntity<SessionInvoiceCreationInvoiceData>, IHasMetadata
    {
        public virtual List<SessionInvoiceCreationInvoiceDataCustomField> CustomFields { get; set; }
        public virtual string Description { get; set; }
        public virtual string Footer { get; set; }
        public virtual Dictionary<string, string> Metadata { get; set; }
        public virtual SessionInvoiceCreationInvoiceDataRenderingOptions RenderingOptions { get; set; }
    }

    public partial class SessionInvoiceCreationInvoiceDataCustomField
        : StripeEntity<SessionInvoiceCreationInvoiceDataCustomField>
    {
        public virtual string Name { get; set; }
        public virtual string Value { get; set; }
    }

    public partial class SessionInvoiceCreationInvoiceDataRenderingOptions
        : StripeEntity<SessionInvoiceCreationInvoiceDataRenderingOptions>
    {
        public virtual string AmountTaxDisplay { get; set; }
    }

    public partial class SessionPaymentMethodOptions
        : StripeEntity<SessionPaymentMethodOptions>
    {
        public virtual SessionPaymentMethodOptionsAcssDebit AcssDebit { get; set; }
        public virtual SessionPaymentMethodOptionsAffirm Affirm { get; set; }
        public virtual SessionPaymentMethodOptionsAfterpayClearpay AfterpayClearpay { get; set; }
        public virtual SessionPaymentMethodOptionsAlipay Alipay { get; set; }
        public virtual SessionPaymentMethodOptionsAuBecsDebit AuBecsDebit { get; set; }
        public virtual SessionPaymentMethodOptionsBacsDebit BacsDebit { get; set; }
        public virtual SessionPaymentMethodOptionsBancontact Bancontact { get; set; }
        public virtual SessionPaymentMethodOptionsBoleto Boleto { get; set; }
        public virtual SessionPaymentMethodOptionsCard Card { get; set; }
        public virtual SessionPaymentMethodOptionsCustomerBalance CustomerBalance { get; set; }
        public virtual SessionPaymentMethodOptionsEps Eps { get; set; }
        public virtual SessionPaymentMethodOptionsFpx Fpx { get; set; }
        public virtual SessionPaymentMethodOptionsGiropay Giropay { get; set; }
        public virtual SessionPaymentMethodOptionsGrabpay Grabpay { get; set; }
        public virtual SessionPaymentMethodOptionsIdeal Ideal { get; set; }
        public virtual SessionPaymentMethodOptionsKlarna Klarna { get; set; }
        public virtual SessionPaymentMethodOptionsKonbini Konbini { get; set; }
        public virtual SessionPaymentMethodOptionsOxxo Oxxo { get; set; }
        public virtual SessionPaymentMethodOptionsP24 P24 { get; set; }
        public virtual SessionPaymentMethodOptionsPaynow Paynow { get; set; }
        public virtual SessionPaymentMethodOptionsPix Pix { get; set; }
        public virtual SessionPaymentMethodOptionsSepaDebit SepaDebit { get; set; }
        public virtual SessionPaymentMethodOptionsSofort Sofort { get; set; }
        public virtual SessionPaymentMethodOptionsUsBankAccount UsBankAccount { get; set; }
    }

    public partial class SessionPaymentMethodOptionsAcssDebit
        : StripeEntity<SessionPaymentMethodOptionsAcssDebit>
    {
        public virtual string Currency { get; set; }
        public virtual SessionPaymentMethodOptionsAcssDebitMandateOptions MandateOptions { get; set; }
        public virtual string SetupFutureUsage { get; set; }
        public virtual string VerificationMethod { get; set; }
    }

    public partial class SessionPaymentMethodOptionsAcssDebitMandateOptions
        : StripeEntity<SessionPaymentMethodOptionsAcssDebitMandateOptions>
    {
        public virtual string CustomMandateUrl { get; set; }
        public virtual List<string> DefaultFor { get; set; }
        public virtual string IntervalDescription { get; set; }
        public virtual string PaymentSchedule { get; set; }
        public virtual string TransactionType { get; set; }
    }

    public partial class SessionPaymentMethodOptionsAffirm
        : StripeEntity<SessionPaymentMethodOptionsAffirm>
    {
        public virtual string SetupFutureUsage { get; set; }
    }

    public partial class SessionPaymentMethodOptionsAfterpayClearpay
        : StripeEntity<SessionPaymentMethodOptionsAfterpayClearpay>
    {
        public virtual string SetupFutureUsage { get; set; }
    }

    public partial class SessionPaymentMethodOptionsAlipay
        : StripeEntity<SessionPaymentMethodOptionsAlipay>
    {
        public virtual string SetupFutureUsage { get; set; }
    }

    public partial class SessionPaymentMethodOptionsAuBecsDebit
        : StripeEntity<SessionPaymentMethodOptionsAuBecsDebit>
    {
        public virtual string SetupFutureUsage { get; set; }
    }

    public partial class SessionPaymentMethodOptionsBacsDebit
        : StripeEntity<SessionPaymentMethodOptionsBacsDebit>
    {
        public virtual string SetupFutureUsage { get; set; }
    }

    public partial class SessionPaymentMethodOptionsBancontact
        : StripeEntity<SessionPaymentMethodOptionsBancontact>
    {
        public virtual string SetupFutureUsage { get; set; }
    }

    public partial class SessionPaymentMethodOptionsBoleto
        : StripeEntity<SessionPaymentMethodOptionsBoleto>
    {
        public virtual long ExpiresAfterDays { get; set; }
        public virtual string SetupFutureUsage { get; set; }
    }

    public partial class SessionPaymentMethodOptionsCard
        : StripeEntity<SessionPaymentMethodOptionsCard>
    {
        public virtual SessionPaymentMethodOptionsCardInstallments Installments { get; set; }
        public virtual string SetupFutureUsage { get; set; }
        public virtual string StatementDescriptorSuffixKana { get; set; }
        public virtual string StatementDescriptorSuffixKanji { get; set; }
    }

    public partial class SessionPaymentMethodOptionsCardInstallments
        : StripeEntity<SessionPaymentMethodOptionsCardInstallments>
    {
        public virtual bool Enabled { get; set; }
    }

    public partial class SessionPaymentMethodOptionsCustomerBalance
        : StripeEntity<SessionPaymentMethodOptionsCustomerBalance>
    {
        public virtual SessionPaymentMethodOptionsCustomerBalanceBankTransfer BankTransfer { get; set; }
        public virtual string FundingType { get; set; }
        public virtual string SetupFutureUsage { get; set; }
    }

    public partial class SessionPaymentMethodOptionsCustomerBalanceBankTransfer
        : StripeEntity<SessionPaymentMethodOptionsCustomerBalanceBankTransfer>
    {
        public virtual SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer EuBankTransfer { get; set; }
        public virtual List<string> RequestedAddressTypes { get; set; }
        public virtual string Type { get; set; }
    }

    public partial class SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer
        : StripeEntity<SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer>
    {
        public virtual string Country { get; set; }
    }

    public partial class SessionPaymentMethodOptionsEps
        : StripeEntity<SessionPaymentMethodOptionsEps>
    {
        public virtual string SetupFutureUsage { get; set; }
    }

    public partial class SessionPaymentMethodOptionsFpx
        : StripeEntity<SessionPaymentMethodOptionsFpx>
    {
        public virtual string SetupFutureUsage { get; set; }
    }

    public partial class SessionPaymentMethodOptionsGiropay
        : StripeEntity<SessionPaymentMethodOptionsGiropay>
    {
        public virtual string SetupFutureUsage { get; set; }
    }

    public partial class SessionPaymentMethodOptionsGrabpay
        : StripeEntity<SessionPaymentMethodOptionsGrabpay>
    {
        public virtual string SetupFutureUsage { get; set; }
    }

    public partial class SessionPaymentMethodOptionsIdeal
        : StripeEntity<SessionPaymentMethodOptionsIdeal>
    {
        public virtual string SetupFutureUsage { get; set; }
    }

    public partial class SessionPaymentMethodOptionsKlarna
        : StripeEntity<SessionPaymentMethodOptionsKlarna>
    {
        public virtual string SetupFutureUsage { get; set; }
    }

    public partial class SessionPaymentMethodOptionsKonbini
        : StripeEntity<SessionPaymentMethodOptionsKonbini>
    {
        public virtual long? ExpiresAfterDays { get; set; }
        public virtual string SetupFutureUsage { get; set; }
    }

    public partial class SessionPaymentMethodOptionsOxxo
        : StripeEntity<SessionPaymentMethodOptionsOxxo>
    {
        public virtual long ExpiresAfterDays { get; set; }
        public virtual string SetupFutureUsage { get; set; }
    }

    public partial class SessionPaymentMethodOptionsP24
        : StripeEntity<SessionPaymentMethodOptionsP24>
    {
        public virtual string SetupFutureUsage { get; set; }
    }

    public partial class SessionPaymentMethodOptionsPaynow
        : StripeEntity<SessionPaymentMethodOptionsPaynow>
    {
        public virtual string SetupFutureUsage { get; set; }
    }

    public partial class SessionPaymentMethodOptionsPix
        : StripeEntity<SessionPaymentMethodOptionsPix>
    {
        public virtual long? ExpiresAfterSeconds { get; set; }
    }

    public partial class SessionPaymentMethodOptionsSepaDebit
        : StripeEntity<SessionPaymentMethodOptionsSepaDebit>
    {
        public virtual string SetupFutureUsage { get; set; }
    }

    public partial class SessionPaymentMethodOptionsSofort
        : StripeEntity<SessionPaymentMethodOptionsSofort>
    {
        public virtual string SetupFutureUsage { get; set; }
    }

    public partial class SessionPaymentMethodOptionsUsBankAccount
        : StripeEntity<SessionPaymentMethodOptionsUsBankAccount>
    {
        public virtual SessionPaymentMethodOptionsUsBankAccountFinancialConnections FinancialConnections { get; set; }
        public virtual string SetupFutureUsage { get; set; }
        public virtual string VerificationMethod { get; set; }
    }

    public partial class SessionPaymentMethodOptionsUsBankAccountFinancialConnections
        : StripeEntity<SessionPaymentMethodOptionsUsBankAccountFinancialConnections>
    {
        public virtual List<string> Permissions { get; set; }
        public virtual string ReturnUrl { get; set; }
    }

    public partial class SessionPhoneNumberCollection
        : StripeEntity<SessionPhoneNumberCollection>
    {
        public virtual bool Enabled { get; set; }
    }

    public partial class SessionShippingAddressCollection
        : StripeEntity<SessionShippingAddressCollection>
    {
        public virtual List<string> AllowedCountries { get; set; }
    }

    public partial class SessionShippingCost
        : StripeEntity<SessionShippingCost>
    {
        public virtual long AmountSubtotal { get; set; }
        public virtual long AmountTax { get; set; }
        public virtual long AmountTotal { get; set; }
        public virtual List<SessionShippingCostTax> Taxes { get; set; }
    }

    public partial class SessionShippingCostTax
        : StripeEntity<SessionShippingCostTax>
    {
        public virtual long Amount { get; set; }
        public virtual TaxRate Rate { get; set; }
    }

    public partial class SessionShippingDetails
        : StripeEntity<SessionShippingDetails>
    {
        public virtual Address Address { get; set; }
        public virtual string Carrier { get; set; }
        public virtual string Name { get; set; }
        public virtual string Phone { get; set; }
        public virtual string TrackingNumber { get; set; }
    }

    public partial class SessionShippingOption
        : StripeEntity<SessionShippingOption>
    {
        public virtual long ShippingAmount { get; set; }
    }

    public partial class SessionTaxIdCollection
        : StripeEntity<SessionTaxIdCollection>
    {
        public virtual bool Enabled { get; set; }
    }

    public partial class SessionTotalDetails
        : StripeEntity<SessionTotalDetails>
    {
        public virtual long AmountDiscount { get; set; }
        public virtual long? AmountShipping { get; set; }
        public virtual long AmountTax { get; set; }
        public virtual SessionTotalDetailsBreakdown Breakdown { get; set; }
    }

    public partial class SessionTotalDetailsBreakdown
        : StripeEntity<SessionTotalDetailsBreakdown>
    {
        public virtual List<SessionTotalDetailsBreakdownDiscount> Discounts { get; set; }
        public virtual List<SessionTotalDetailsBreakdownTax> Taxes { get; set; }
    }

    public partial class SessionTotalDetailsBreakdownDiscount
        : StripeEntity<SessionTotalDetailsBreakdownDiscount>
    {
        public virtual long Amount { get; set; }
        public virtual Discount Discount { get; set; }
    }

    public partial class SessionTotalDetailsBreakdownTax
        : StripeEntity<SessionTotalDetailsBreakdownTax>
    {
        public virtual long Amount { get; set; }
        public virtual TaxRate Rate { get; set; }
    }

}

C# 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.