/* Options: Date: 2025-10-28 12:02:59 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://duengageapi.uat.scadsoftware.com //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: False //ExportValueTypes: False IncludeTypes: GetStripeSession.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using System.Net; using System.Net.Http.Headers; using Stripe.Checkout; using Stripe; using digitaluapi.ServiceModel; namespace digitaluapi.ServiceModel { [Route("/stripe-session/{Id}")] public partial class GetStripeSession : IReturn { public virtual string Id { get; set; } } } namespace Stripe { public partial class Address : StripeEntity
{ 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, 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 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 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 { public virtual List Products { get; set; } } public partial class CouponCurrencyOptions : StripeEntity { public virtual long AmountOff { get; set; } } public partial class Discount : StripeEntity, 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 interface IHasId { string Id { get; set; } } public partial interface IHasMetadata { Dictionary Metadata { get; set; } } public partial interface IHasObject { string Object { get; set; } } public partial interface IStripeEntity { StripeResponse StripeResponse { get; set; } } public partial class LineItem : StripeEntity, 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 Discounts { get; set; } public virtual Price Price { get; set; } public virtual long? Quantity { get; set; } public virtual List Taxes { get; set; } } public partial class LineItemDiscount : StripeEntity { public virtual long Amount { get; set; } public virtual Discount Discount { get; set; } } public partial class LineItemTax : StripeEntity { public virtual long Amount { get; set; } public virtual TaxRate Rate { get; set; } } public partial class Price : StripeEntity, 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 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 Metadata { get; set; } public virtual string Nickname { get; set; } public virtual PriceRecurring Recurring { get; set; } public virtual string TaxBehavior { get; set; } public virtual List 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 { public virtual PriceCurrencyOptionsCustomUnitAmount CustomUnitAmount { get; set; } public virtual string TaxBehavior { get; set; } public virtual List Tiers { get; set; } public virtual long? UnitAmount { get; set; } public virtual decimal? UnitAmountDecimal { get; set; } } public partial class PriceCurrencyOptionsCustomUnitAmount : StripeEntity { public virtual long? Maximum { get; set; } public virtual long? Minimum { get; set; } public virtual long? Preset { get; set; } } public partial class PriceCurrencyOptionsTier : StripeEntity { 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 { public virtual long? Maximum { get; set; } public virtual long? Minimum { get; set; } public virtual long? Preset { get; set; } } public partial class PriceRecurring : StripeEntity { 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 { 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 { public virtual long DivideBy { get; set; } public virtual string Round { get; set; } } public partial class StripeEntity : IStripeEntity { } public partial class StripeEntity : StripeEntity { } public partial class StripeList : StripeEntity>, IHasObject { } public partial class StripeResponse : StripeResponseBase { public virtual string Content { get; set; } } public partial class StripeResponseBase { public virtual HttpStatusCode StatusCode { get; set; } public virtual HttpResponseHeaders Headers { get; set; } public virtual DateTimeOffset? Date { get; set; } public virtual string IdempotencyKey { get; set; } public virtual string RequestId { get; set; } } public partial class TaxRate : StripeEntity, 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 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, 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 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 LineItems { get; set; } public virtual bool Livemode { get; set; } public virtual string Locale { get; set; } public virtual Dictionary Metadata { get; set; } public virtual string Mode { get; set; } public virtual string PaymentMethodCollection { get; set; } public virtual SessionPaymentMethodOptions PaymentMethodOptions { get; set; } public virtual List 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 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 { public virtual SessionAfterExpirationRecovery Recovery { get; set; } } public partial class SessionAfterExpirationRecovery : StripeEntity { 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 { public virtual bool Enabled { get; set; } public virtual string Status { get; set; } } public partial class SessionConsent : StripeEntity { public virtual string Promotions { get; set; } public virtual string TermsOfService { get; set; } } public partial class SessionConsentCollection : StripeEntity { public virtual string Promotions { get; set; } public virtual string TermsOfService { get; set; } } public partial class SessionCustomerDetails : StripeEntity { 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 TaxIds { get; set; } } public partial class SessionCustomerDetailsTaxId : StripeEntity { public virtual string Type { get; set; } public virtual string Value { get; set; } } public partial class SessionCustomField : StripeEntity { 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 { public virtual List Options { get; set; } public virtual string Value { get; set; } } public partial class SessionCustomFieldDropdownOption : StripeEntity { public virtual string Label { get; set; } public virtual string Value { get; set; } } public partial class SessionCustomFieldLabel : StripeEntity { public virtual string Custom { get; set; } public virtual string Type { get; set; } } public partial class SessionCustomFieldNumeric : StripeEntity { public virtual string Value { get; set; } } public partial class SessionCustomFieldText : StripeEntity { public virtual string Value { get; set; } } public partial class SessionCustomText : StripeEntity { public virtual SessionCustomTextShippingAddress ShippingAddress { get; set; } public virtual SessionCustomTextSubmit Submit { get; set; } } public partial class SessionCustomTextShippingAddress : StripeEntity { public virtual string Message { get; set; } } public partial class SessionCustomTextSubmit : StripeEntity { public virtual string Message { get; set; } } public partial class SessionInvoiceCreation : StripeEntity { public virtual bool Enabled { get; set; } public virtual SessionInvoiceCreationInvoiceData InvoiceData { get; set; } } public partial class SessionInvoiceCreationInvoiceData : StripeEntity, IHasMetadata { public virtual List CustomFields { get; set; } public virtual string Description { get; set; } public virtual string Footer { get; set; } public virtual Dictionary Metadata { get; set; } public virtual SessionInvoiceCreationInvoiceDataRenderingOptions RenderingOptions { get; set; } } public partial class SessionInvoiceCreationInvoiceDataCustomField : StripeEntity { public virtual string Name { get; set; } public virtual string Value { get; set; } } public partial class SessionInvoiceCreationInvoiceDataRenderingOptions : StripeEntity { public virtual string AmountTaxDisplay { get; set; } } public partial class SessionPaymentMethodOptions : StripeEntity { 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 { 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 { public virtual string CustomMandateUrl { get; set; } public virtual List 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 { public virtual string SetupFutureUsage { get; set; } } public partial class SessionPaymentMethodOptionsAfterpayClearpay : StripeEntity { public virtual string SetupFutureUsage { get; set; } } public partial class SessionPaymentMethodOptionsAlipay : StripeEntity { public virtual string SetupFutureUsage { get; set; } } public partial class SessionPaymentMethodOptionsAuBecsDebit : StripeEntity { public virtual string SetupFutureUsage { get; set; } } public partial class SessionPaymentMethodOptionsBacsDebit : StripeEntity { public virtual string SetupFutureUsage { get; set; } } public partial class SessionPaymentMethodOptionsBancontact : StripeEntity { public virtual string SetupFutureUsage { get; set; } } public partial class SessionPaymentMethodOptionsBoleto : StripeEntity { public virtual long ExpiresAfterDays { get; set; } public virtual string SetupFutureUsage { get; set; } } public partial class SessionPaymentMethodOptionsCard : StripeEntity { 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 { public virtual bool Enabled { get; set; } } public partial class SessionPaymentMethodOptionsCustomerBalance : StripeEntity { public virtual SessionPaymentMethodOptionsCustomerBalanceBankTransfer BankTransfer { get; set; } public virtual string FundingType { get; set; } public virtual string SetupFutureUsage { get; set; } } public partial class SessionPaymentMethodOptionsCustomerBalanceBankTransfer : StripeEntity { public virtual SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer EuBankTransfer { get; set; } public virtual List RequestedAddressTypes { get; set; } public virtual string Type { get; set; } } public partial class SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer : StripeEntity { public virtual string Country { get; set; } } public partial class SessionPaymentMethodOptionsEps : StripeEntity { public virtual string SetupFutureUsage { get; set; } } public partial class SessionPaymentMethodOptionsFpx : StripeEntity { public virtual string SetupFutureUsage { get; set; } } public partial class SessionPaymentMethodOptionsGiropay : StripeEntity { public virtual string SetupFutureUsage { get; set; } } public partial class SessionPaymentMethodOptionsGrabpay : StripeEntity { public virtual string SetupFutureUsage { get; set; } } public partial class SessionPaymentMethodOptionsIdeal : StripeEntity { public virtual string SetupFutureUsage { get; set; } } public partial class SessionPaymentMethodOptionsKlarna : StripeEntity { public virtual string SetupFutureUsage { get; set; } } public partial class SessionPaymentMethodOptionsKonbini : StripeEntity { public virtual long? ExpiresAfterDays { get; set; } public virtual string SetupFutureUsage { get; set; } } public partial class SessionPaymentMethodOptionsOxxo : StripeEntity { public virtual long ExpiresAfterDays { get; set; } public virtual string SetupFutureUsage { get; set; } } public partial class SessionPaymentMethodOptionsP24 : StripeEntity { public virtual string SetupFutureUsage { get; set; } } public partial class SessionPaymentMethodOptionsPaynow : StripeEntity { public virtual string SetupFutureUsage { get; set; } } public partial class SessionPaymentMethodOptionsPix : StripeEntity { public virtual long? ExpiresAfterSeconds { get; set; } } public partial class SessionPaymentMethodOptionsSepaDebit : StripeEntity { public virtual string SetupFutureUsage { get; set; } } public partial class SessionPaymentMethodOptionsSofort : StripeEntity { public virtual string SetupFutureUsage { get; set; } } public partial class SessionPaymentMethodOptionsUsBankAccount : StripeEntity { public virtual SessionPaymentMethodOptionsUsBankAccountFinancialConnections FinancialConnections { get; set; } public virtual string SetupFutureUsage { get; set; } public virtual string VerificationMethod { get; set; } } public partial class SessionPaymentMethodOptionsUsBankAccountFinancialConnections : StripeEntity { public virtual List Permissions { get; set; } public virtual string ReturnUrl { get; set; } } public partial class SessionPhoneNumberCollection : StripeEntity { public virtual bool Enabled { get; set; } } public partial class SessionShippingAddressCollection : StripeEntity { public virtual List AllowedCountries { get; set; } } public partial class SessionShippingCost : StripeEntity { public virtual long AmountSubtotal { get; set; } public virtual long AmountTax { get; set; } public virtual long AmountTotal { get; set; } public virtual List Taxes { get; set; } } public partial class SessionShippingCostTax : StripeEntity { public virtual long Amount { get; set; } public virtual TaxRate Rate { get; set; } } public partial class SessionShippingDetails : StripeEntity { 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 { public virtual long ShippingAmount { get; set; } } public partial class SessionTaxIdCollection : StripeEntity { public virtual bool Enabled { get; set; } } public partial class SessionTotalDetails : StripeEntity { 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 { public virtual List Discounts { get; set; } public virtual List Taxes { get; set; } } public partial class SessionTotalDetailsBreakdownDiscount : StripeEntity { public virtual long Amount { get; set; } public virtual Discount Discount { get; set; } } public partial class SessionTotalDetailsBreakdownTax : StripeEntity { public virtual long Amount { get; set; } public virtual TaxRate Rate { get; set; } } }