' Options: 'Date: 2025-09-07 08:58:13 'Version: 8.81 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: https://account.servicestack.net ' '''GlobalNamespace: '''MakePartial: True '''MakeVirtual: True '''MakeDataContractsExtensible: False '''AddReturnMarker: True '''AddDescriptionAsComments: True '''AddDataContractAttributes: False '''AddIndexesToDataMembers: False '''AddGeneratedCodeAttributes: False '''AddResponseStatus: False '''AddImplicitVersion: '''InitializeCollections: False '''ExportValueTypes: False 'IncludeTypes: CreateCustomer.* '''ExcludeTypes: '''AddNamespaces: '''AddDefaultXmlNamespace: http://schemas.servicestack.net/types Imports System Imports System.IO Imports System.Collections Imports System.Collections.Generic Imports System.Runtime.Serialization Imports ServiceStack Imports ServiceStack.DataAnnotations Imports MyApp.ServiceModel Namespace Global Namespace MyApp.ServiceModel Public Partial Class CreateCustomer Implements IReturn(Of Customer) Implements IPost Public Overridable Property FirstName As String Public Overridable Property LastName As String Public Overridable Property Email As String Public Overridable Property Password As String Public Overridable Property Company As String Public Overridable Property PhoneNumber As String Public Overridable Property AddressLine1 As String Public Overridable Property AddressLine2 As String Public Overridable Property AddressCity As String Public Overridable Property AddressZip As String Public Overridable Property AddressState As String Public Overridable Property AddressCountry As String Public Overridable Property CreatedDate As Date? End Class Public Partial Class Customer Implements IAddress Public Overridable Property Id As Integer Public Overridable Property Email As String Public Overridable Property DisplayName As String Public Overridable Property FirstName As String Public Overridable Property LastName As String Public Overridable Property Company As String Public Overridable Property PhoneNumber As String Public Overridable Property AddressLine1 As String Implements IAddress.AddressLine1 Public Overridable Property AddressLine2 As String Implements IAddress.AddressLine2 Public Overridable Property AddressCity As String Implements IAddress.AddressCity Public Overridable Property AddressZip As String Implements IAddress.AddressZip Public Overridable Property AddressState As String Implements IAddress.AddressState Public Overridable Property AddressCountry As String Implements IAddress.AddressCountry Public Overridable Property StripeCustomerId As String Public Overridable Property StripeCouponId As String Public Overridable Property Plan As String Public Overridable Property CreatedDate As Date Public Overridable Property IsReferrer As Boolean Public Overridable Property Orders As List(Of Order) Public Overridable Property Subscriptions As List(Of Subscription) End Class Public Interface IAddress Property AddressLine1 As String Property AddressLine2 As String Property AddressCity As String Property AddressZip As String Property AddressState As String Property AddressCountry As String End Interface Public Partial Class Order Implements IAddress Public Overridable Property Id As Integer Public Overridable Property CustomerId As Integer Public Overridable Property ProductName As String Public Overridable Property FirstName As String Public Overridable Property LastName As String Public Overridable Property Email As String Public Overridable Property Company As String Public Overridable Property PhoneNumber As String Public Overridable Property AddressLine1 As String Implements IAddress.AddressLine1 Public Overridable Property AddressLine2 As String Implements IAddress.AddressLine2 Public Overridable Property AddressCity As String Implements IAddress.AddressCity Public Overridable Property AddressZip As String Implements IAddress.AddressZip Public Overridable Property AddressState As String Implements IAddress.AddressState Public Overridable Property AddressCountry As String Implements IAddress.AddressCountry Public Overridable Property AgreeTerms As Boolean Public Overridable Property Notes As String Public Overridable Property Last4 As String Public Overridable Property SubTotal As Integer Public Overridable Property CouponId As String Public Overridable Property Discount As Integer Public Overridable Property Tax As Integer Public Overridable Property Total As Integer Public Overridable Property ItemQuantity As Integer Public Overridable Property AuthorizedQuantity As Integer? Public Overridable Property SubscriptionId As Integer? Public Overridable Property LicenseRef As String Public Overridable Property PaymentId As Integer? Public Overridable Property EmailId As Integer? Public Overridable Property Paid As Boolean Public Overridable Property CreatedDate As Date Public Overridable Property ModifiedDate As Date Public Overridable Property ModifiedBy As String Public Overridable Property CancelledDate As Date? Public Overridable Property CancelledReason As String Public Overridable Property IpAddress As String Public Overridable Property OrderDetails As List(Of OrderDetail) End Class Public Partial Class Subscription Public Overridable Property Id As Integer Public Overridable Property CustomerId As Integer Public Overridable Property Email As String Public Overridable Property SkuId As Integer Public Overridable Property SkuName As String Public Overridable Property SkuType As SkuType Public Overridable Property Code As String Public Overridable Property Quantity As Integer Public Overridable Property SupportQuantity As Integer Public Overridable Property Total As Integer Public Overridable Property IsPlan As Boolean Public Overridable Property IsRenewal As Boolean Public Overridable Property SubscriptionDurationDays As Integer Public Overridable Property RenewalDate As Date? Public Overridable Property LicenseRef As String Public Overridable Property LicenseName As String Public Overridable Property LicenseAddress As String Public Overridable Property LicenseType As LicenseType Public Overridable Property ExpiryDate As Date Public Overridable Property LicenseKey As LicenseKey Public Overridable Property LicenseKeyText As String Public Overridable Property CreatedDate As Date Public Overridable Property ModifiedDate As Date Public Overridable Property CancelledDate As Date? Public Overridable Property StripeSubscriptionId As String Public Overridable Property EmailId As Integer? Public Overridable Property EmailRenewalId As Integer? Public Overridable Property EmailExpiredId As Integer? Public Overridable Property RenewalSubscriptionId As Integer? Public Overridable Property ExternalRef As String Public Overridable Property Notes As String Public Overridable Property [Error] As String End Class End Namespace End Namespace