/* Options: Date: 2025-12-06 11:04:31 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://sfgboxapi.dev.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: True //ExportValueTypes: False IncludeTypes: CreateSubscribeCustomer.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using ServiceStack.Stripe.Types; using ServiceStack.Stripe; using sfgboxapi.ServiceModel; namespace ServiceStack.Stripe { public partial class StripeAddress { 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; } } } namespace ServiceStack.Stripe.Types { public partial class StripeCard : StripeId { public virtual string Brand { get; set; } public virtual string Number { get; set; } public virtual string Last4 { get; set; } public virtual string DynamicLast4 { get; set; } public virtual int ExpMonth { get; set; } public virtual int ExpYear { get; set; } public virtual string Cvc { get; set; } public virtual string Name { get; set; } public virtual string AddressCity { get; set; } public virtual string AddressCountry { get; set; } public virtual string AddressLine1 { get; set; } public virtual string AddressLine2 { get; set; } public virtual string AddressState { get; set; } public virtual string AddressZip { get; set; } public virtual StripeCvcCheck? CvcCheck { get; set; } public virtual string AddressLine1Check { get; set; } public virtual string AddressZipCheck { get; set; } public virtual string Funding { get; set; } public virtual string Fingerprint { get; set; } public virtual string Customer { get; set; } public virtual string Country { get; set; } } public partial class StripeCollection : StripeId { public StripeCollection() { Data = new List{}; } public virtual string Url { get; set; } public virtual int TotalCount { get; set; } public virtual bool? HasMore { get; set; } public virtual List Data { get; set; } } public partial class StripeCoupon : StripeId { public StripeCoupon() { Metadata = new Dictionary{}; } public virtual int? AmountOff { get; set; } public virtual DateTime? Created { get; set; } public virtual string Currency { get; set; } public virtual StripeCouponDuration Duration { get; set; } public virtual int? DurationInMonths { get; set; } public virtual bool Livemode { get; set; } public virtual int? MaxRedemptions { get; set; } public virtual Dictionary Metadata { get; set; } public virtual int? PercentOff { get; set; } public virtual DateTime? RedeemBy { get; set; } public virtual int TimesRedeemed { get; set; } public virtual bool Valid { get; set; } } public enum StripeCouponDuration { forever, once, repeating, } public partial class StripeCustomer : StripeId { public StripeCustomer() { Metadata = new Dictionary{}; } public virtual int AccountBalance { get; set; } public virtual string BusinessVatId { get; set; } public virtual DateTime? Created { get; set; } public virtual string DefaultSource { get; set; } public virtual bool? Delinquent { get; set; } public virtual string Description { get; set; } public virtual StripeDiscount Discount { get; set; } public virtual string Email { get; set; } public virtual string InvoicePrefix { get; set; } public virtual bool Livemode { get; set; } public virtual Dictionary Metadata { get; set; } public virtual StripeShipping Shipping { get; set; } public virtual StripeCollection Sources { get; set; } public virtual StripeCollection Subscriptions { get; set; } public virtual bool Deleted { get; set; } public virtual string Currency { get; set; } } public enum StripeCvcCheck { Unknown, Pass, Fail, Unchecked, } public partial class StripeDiscount : StripeId { public virtual string Customer { get; set; } public virtual StripeCoupon Coupon { get; set; } public virtual DateTime? Start { get; set; } public virtual DateTime? End { get; set; } } public partial class StripeId : StripeObject { public virtual string Id { get; set; } } public partial class StripeObject { public virtual StripeType? Object { get; set; } } public partial class StripePlan : StripeId { public StripePlan() { Metadata = new Dictionary{}; } public virtual int Amount { get; set; } public virtual DateTime? Created { get; set; } public virtual string Currency { get; set; } public virtual StripePlanInterval Interval { get; set; } public virtual int? IntervalCount { get; set; } public virtual bool Livemode { get; set; } public virtual Dictionary Metadata { get; set; } public virtual string Nickname { get; set; } public virtual string Product { get; set; } public virtual int? TrialPeriodDays { get; set; } } public enum StripePlanInterval { month, year, } public partial class StripeShipping { public virtual StripeAddress Address { get; set; } public virtual string Name { get; set; } public virtual string Phone { get; set; } } public partial class StripeSubscription : StripeId { public virtual DateTime? CurrentPeriodEnd { get; set; } public virtual StripeSubscriptionStatus Status { get; set; } public virtual StripePlan Plan { get; set; } public virtual DateTime? CurrentPeriodStart { get; set; } public virtual DateTime? Start { get; set; } public virtual DateTime? TrialStart { get; set; } public virtual bool? CancelAtPeriodEnd { get; set; } public virtual DateTime? TrialEnd { get; set; } public virtual DateTime? CanceledAt { get; set; } public virtual DateTime? EndedAt { get; set; } public virtual string Customer { get; set; } public virtual int Quantity { get; set; } } public enum StripeSubscriptionStatus { Unknown, Trialing, Active, PastDue, Canceled, Unpaid, } public enum StripeType { unknown, account, card, charge, coupon, customer, discount, dispute, event, invoiceitem, invoice, line_item, plan, subscription, token, transfer, list, product, } } namespace sfgboxapi.ServiceModel { [Route("/create-customer", "POST")] public partial class CreateSubscribeCustomer : IReturn, IPost { public virtual string Email { get; set; } } }