' Options: 'Date: 2025-12-06 11:56:02 'Version: 8.0 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: https://sfgboxapi.dev.scadsoftware.com ' '''GlobalNamespace: '''MakePartial: True '''MakeVirtual: True '''MakeDataContractsExtensible: False '''AddReturnMarker: True '''AddDescriptionAsComments: True '''AddDataContractAttributes: False '''AddIndexesToDataMembers: False '''AddGeneratedCodeAttributes: False '''AddResponseStatus: False '''AddImplicitVersion: '''InitializeCollections: True '''ExportValueTypes: False 'IncludeTypes: CreateSubscribeCustomer.* '''ExcludeTypes: '''AddNamespaces: '''AddDefaultXmlNamespace: http://schemas.servicestack.net/types Imports System Imports System.Collections Imports System.Collections.Generic Imports System.Runtime.Serialization Imports ServiceStack Imports ServiceStack.DataAnnotations Imports ServiceStack.Stripe.Types Imports ServiceStack.Stripe Imports sfgboxapi.ServiceModel Namespace Global Namespace ServiceStack.Stripe Public Partial Class StripeAddress Public Overridable Property City As String Public Overridable Property Country As String Public Overridable Property Line1 As String Public Overridable Property Line2 As String Public Overridable Property PostalCode As String Public Overridable Property State As String End Class End Namespace Namespace ServiceStack.Stripe.Types Public Partial Class StripeCard Inherits StripeId Public Overridable Property Brand As String Public Overridable Property Number As String Public Overridable Property Last4 As String Public Overridable Property DynamicLast4 As String Public Overridable Property ExpMonth As Integer Public Overridable Property ExpYear As Integer Public Overridable Property Cvc As String Public Overridable Property Name As String Public Overridable Property AddressCity As String Public Overridable Property AddressCountry As String Public Overridable Property AddressLine1 As String Public Overridable Property AddressLine2 As String Public Overridable Property AddressState As String Public Overridable Property AddressZip As String Public Overridable Property CvcCheck As Nullable(Of StripeCvcCheck) Public Overridable Property AddressLine1Check As String Public Overridable Property AddressZipCheck As String Public Overridable Property Funding As String Public Overridable Property Fingerprint As String Public Overridable Property Customer As String Public Overridable Property Country As String End Class Public Partial Class StripeCollection(Of T) Inherits StripeId Public Sub New() Data = New List(Of T) End Sub Public Overridable Property Url As String Public Overridable Property TotalCount As Integer Public Overridable Property HasMore As Nullable(Of Boolean) Public Overridable Property Data As List(Of T) End Class Public Partial Class StripeCoupon Inherits StripeId Public Sub New() Metadata = New Dictionary(Of String, String) End Sub Public Overridable Property AmountOff As Nullable(Of Integer) Public Overridable Property Created As Nullable(Of Date) Public Overridable Property Currency As String Public Overridable Property Duration As StripeCouponDuration Public Overridable Property DurationInMonths As Nullable(Of Integer) Public Overridable Property Livemode As Boolean Public Overridable Property MaxRedemptions As Nullable(Of Integer) Public Overridable Property Metadata As Dictionary(Of String, String) Public Overridable Property PercentOff As Nullable(Of Integer) Public Overridable Property RedeemBy As Nullable(Of Date) Public Overridable Property TimesRedeemed As Integer Public Overridable Property Valid As Boolean End Class Public Enum StripeCouponDuration forever once repeating End Enum Public Partial Class StripeCustomer Inherits StripeId Public Sub New() Metadata = New Dictionary(Of String, String) End Sub Public Overridable Property AccountBalance As Integer Public Overridable Property BusinessVatId As String Public Overridable Property Created As Nullable(Of Date) Public Overridable Property DefaultSource As String Public Overridable Property Delinquent As Nullable(Of Boolean) Public Overridable Property Description As String Public Overridable Property Discount As StripeDiscount Public Overridable Property Email As String Public Overridable Property InvoicePrefix As String Public Overridable Property Livemode As Boolean Public Overridable Property Metadata As Dictionary(Of String, String) Public Overridable Property Shipping As StripeShipping Public Overridable Property Sources As StripeCollection(Of StripeCard) Public Overridable Property Subscriptions As StripeCollection(Of StripeSubscription) Public Overridable Property Deleted As Boolean Public Overridable Property Currency As String End Class Public Enum StripeCvcCheck Unknown Pass Fail Unchecked End Enum Public Partial Class StripeDiscount Inherits StripeId Public Overridable Property Customer As String Public Overridable Property Coupon As StripeCoupon Public Overridable Property Start As Nullable(Of Date) Public Overridable Property [End] As Nullable(Of Date) End Class Public Partial Class StripeId Inherits StripeObject Public Overridable Property Id As String End Class Public Partial Class StripeObject Public Overridable Property [Object] As Nullable(Of StripeType) End Class Public Partial Class StripePlan Inherits StripeId Public Sub New() Metadata = New Dictionary(Of String, String) End Sub Public Overridable Property Amount As Integer Public Overridable Property Created As Nullable(Of Date) Public Overridable Property Currency As String Public Overridable Property Interval As StripePlanInterval Public Overridable Property IntervalCount As Nullable(Of Integer) Public Overridable Property Livemode As Boolean Public Overridable Property Metadata As Dictionary(Of String, String) Public Overridable Property Nickname As String Public Overridable Property Product As String Public Overridable Property TrialPeriodDays As Nullable(Of Integer) End Class Public Enum StripePlanInterval month year End Enum Public Partial Class StripeShipping Public Overridable Property Address As StripeAddress Public Overridable Property Name As String Public Overridable Property Phone As String End Class Public Partial Class StripeSubscription Inherits StripeId Public Overridable Property CurrentPeriodEnd As Nullable(Of Date) Public Overridable Property Status As StripeSubscriptionStatus Public Overridable Property Plan As StripePlan Public Overridable Property CurrentPeriodStart As Nullable(Of Date) Public Overridable Property Start As Nullable(Of Date) Public Overridable Property TrialStart As Nullable(Of Date) Public Overridable Property CancelAtPeriodEnd As Nullable(Of Boolean) Public Overridable Property TrialEnd As Nullable(Of Date) Public Overridable Property CanceledAt As Nullable(Of Date) Public Overridable Property EndedAt As Nullable(Of Date) Public Overridable Property Customer As String Public Overridable Property Quantity As Integer End Class Public Enum StripeSubscriptionStatus Unknown Trialing Active PastDue Canceled Unpaid End Enum Public Enum StripeType unknown account card charge coupon customer discount dispute event invoiceitem invoice line_item plan subscription token transfer list product End Enum End Namespace Namespace sfgboxapi.ServiceModel Public Partial Class CreateSubscribeCustomer Implements IReturn(Of StripeCustomer) Implements IPost Public Overridable Property Email As String End Class End Namespace End Namespace