(* Options: Date: 2025-12-06 12:17:29 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://sfgboxapi.dev.scadsoftware.com //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: CreateSubscribeCustomer.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace sfgboxapi.ServiceModel open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations type StripeType = | unknown = 0 | account = 1 | card = 2 | charge = 3 | coupon = 4 | customer = 5 | discount = 6 | dispute = 7 | event = 8 | invoiceitem = 9 | invoice = 10 | line_item = 11 | plan = 12 | subscription = 13 | token = 14 | transfer = 15 | list = 16 | product = 17 [] type StripeObject() = member val Object:Nullable = new Nullable() with get,set [] type StripeId() = inherit StripeObject() member val Id:String = null with get,set type StripeCouponDuration = | forever = 0 | once = 1 | repeating = 2 [] type StripeCoupon() = inherit StripeId() member val AmountOff:Nullable = new Nullable() with get,set member val Created:Nullable = new Nullable() with get,set member val Currency:String = null with get,set member val Duration:StripeCouponDuration = new StripeCouponDuration() with get,set member val DurationInMonths:Nullable = new Nullable() with get,set member val Livemode:Boolean = new Boolean() with get,set member val MaxRedemptions:Nullable = new Nullable() with get,set member val Metadata:Dictionary = new Dictionary() with get,set member val PercentOff:Nullable = new Nullable() with get,set member val RedeemBy:Nullable = new Nullable() with get,set member val TimesRedeemed:Int32 = new Int32() with get,set member val Valid:Boolean = new Boolean() with get,set [] type StripeDiscount() = inherit StripeId() member val Customer:String = null with get,set member val Coupon:StripeCoupon = null with get,set member val Start:Nullable = new Nullable() with get,set member val End:Nullable = new Nullable() with get,set [] type StripeAddress() = member val City:String = null with get,set member val Country:String = null with get,set member val Line1:String = null with get,set member val Line2:String = null with get,set member val PostalCode:String = null with get,set member val State:String = null with get,set [] type StripeShipping() = member val Address:StripeAddress = null with get,set member val Name:String = null with get,set member val Phone:String = null with get,set [] type StripeCollection() = inherit StripeId() member val Url:String = null with get,set member val TotalCount:Int32 = new Int32() with get,set member val HasMore:Nullable = new Nullable() with get,set member val Data:ResizeArray = new ResizeArray() with get,set type StripeCvcCheck = | Unknown = 0 | Pass = 1 | Fail = 2 | Unchecked = 3 [] type StripeCard() = inherit StripeId() member val Brand:String = null with get,set member val Number:String = null with get,set member val Last4:String = null with get,set member val DynamicLast4:String = null with get,set member val ExpMonth:Int32 = new Int32() with get,set member val ExpYear:Int32 = new Int32() with get,set member val Cvc:String = null with get,set member val Name:String = null with get,set member val AddressCity:String = null with get,set member val AddressCountry:String = null with get,set member val AddressLine1:String = null with get,set member val AddressLine2:String = null with get,set member val AddressState:String = null with get,set member val AddressZip:String = null with get,set member val CvcCheck:Nullable = new Nullable() with get,set member val AddressLine1Check:String = null with get,set member val AddressZipCheck:String = null with get,set member val Funding:String = null with get,set member val Fingerprint:String = null with get,set member val Customer:String = null with get,set member val Country:String = null with get,set type StripeSubscriptionStatus = | Unknown = 0 | Trialing = 1 | Active = 2 | PastDue = 3 | Canceled = 4 | Unpaid = 5 type StripePlanInterval = | month = 0 | year = 1 [] type StripePlan() = inherit StripeId() member val Amount:Int32 = new Int32() with get,set member val Created:Nullable = new Nullable() with get,set member val Currency:String = null with get,set member val Interval:StripePlanInterval = new StripePlanInterval() with get,set member val IntervalCount:Nullable = new Nullable() with get,set member val Livemode:Boolean = new Boolean() with get,set member val Metadata:Dictionary = new Dictionary() with get,set member val Nickname:String = null with get,set member val Product:String = null with get,set member val TrialPeriodDays:Nullable = new Nullable() with get,set [] type StripeSubscription() = inherit StripeId() member val CurrentPeriodEnd:Nullable = new Nullable() with get,set member val Status:StripeSubscriptionStatus = new StripeSubscriptionStatus() with get,set member val Plan:StripePlan = null with get,set member val CurrentPeriodStart:Nullable = new Nullable() with get,set member val Start:Nullable = new Nullable() with get,set member val TrialStart:Nullable = new Nullable() with get,set member val CancelAtPeriodEnd:Nullable = new Nullable() with get,set member val TrialEnd:Nullable = new Nullable() with get,set member val CanceledAt:Nullable = new Nullable() with get,set member val EndedAt:Nullable = new Nullable() with get,set member val Customer:String = null with get,set member val Quantity:Int32 = new Int32() with get,set [] type StripeCustomer() = inherit StripeId() member val AccountBalance:Int32 = new Int32() with get,set member val BusinessVatId:String = null with get,set member val Created:Nullable = new Nullable() with get,set member val DefaultSource:String = null with get,set member val Delinquent:Nullable = new Nullable() with get,set member val Description:String = null with get,set member val Discount:StripeDiscount = null with get,set member val Email:String = null with get,set member val InvoicePrefix:String = null with get,set member val Livemode:Boolean = new Boolean() with get,set member val Metadata:Dictionary = new Dictionary() with get,set member val Shipping:StripeShipping = null with get,set member val Sources:StripeCollection = null with get,set member val Subscriptions:StripeCollection = null with get,set member val Deleted:Boolean = new Boolean() with get,set member val Currency:String = null with get,set [] [] type CreateSubscribeCustomer() = interface IReturn interface IPost member val Email:String = null with get,set