' Options: 'Date: 2026-11-08 11:52:01 'Version: 5.140 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: https://devapi.billhighway.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: SalesForcePmi.* '''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 BH.CloudAPI.Common4.DTO.SalesForce Imports BH.CloudAPI.Common.Interfaces Imports BH.API.CloudApi.Core Imports BH.CloudAPI.Common.DTO.Member Imports BH.CloudAPI.Common4.DTO Imports BH.CloudAPI.Common.DTO Imports BH.CloudAPI.Common4.DTO.Subscriptions Imports BH.CloudAPI.DTO Namespace Global Namespace BH.API.CloudApi.Core Public Interface IHaveErrorField Property IsError As Boolean End Interface End Namespace Namespace BH.CloudAPI.Common.DTO Public Partial Class Chapter Public Overridable Property GroupId As String End Class End Namespace Namespace BH.CloudAPI.Common.DTO.Member Public Partial Class RecurringInvoiceSettings Public Overridable Property DonationAmount As String End Class End Namespace Namespace BH.CloudAPI.Common.Interfaces Public Interface IHaveErrorField Property IsError As Boolean End Interface End Namespace Namespace BH.CloudAPI.Common4.DTO Public Partial Class AttributeItem Public Overridable Property Name As String Public Overridable Property Value As String End Class End Namespace Namespace BH.CloudAPI.Common4.DTO.SalesForce Public Partial Class AchPayment Public Sub New() InvoiceList = New List(Of SalesForceMemberPaymentInvoiceDetail) End Sub Public Overridable Property ClassName As String Public Overridable Property UniqueId As String Public Overridable Property CreatedDateTime As Date Public Overridable Property ClientId As Integer Public Overridable Property GroupId As String Public Overridable Property UserId As String Public Overridable Property BhUserId As Integer Public Overridable Property Amount As Decimal Public Overridable Property CurrencyType As String Public Overridable Property Country As String Public Overridable Property RoutingNumber As String Public Overridable Property AccountNumber As String Public Overridable Property AchReference As String Public Overridable Property AccountType As String Public Overridable Property IsSavingsAccount As Boolean Public Overridable Property PayerName As String Public Overridable Property CheckNumber As String Public Overridable Property PreferredEmailAddress As String Public Overridable Property Memo As String Public Overridable Property InvoiceList As List(Of SalesForceMemberPaymentInvoiceDetail) Public Overridable Property AutoPay As Boolean Public Overridable Property StoreAchInfo As Boolean Public Overridable Property EncryptionTypeId As Integer End Class Public Partial Class SalesForceCreateApplyCredit Implements IReturn(Of SalesForceCreateApplyCreditReply) Public Sub New() InvoiceDetails = New List(Of SalesForceCreditInvoiceDetails) End Sub Public Overridable Property ClassName As String Public Overridable Property UniqueId As String Public Overridable Property CreatedDateTime As Date Public Overridable Property ClientId As Integer Public Overridable Property GroupId As String Public Overridable Property UserId As String Public Overridable Property BhUserId As Integer Public Overridable Property CreditId As Integer Public Overridable Property CurrencyType As String Public Overridable Property CreditType As String Public Overridable Property Notes As String Public Overridable Property InvoiceDetails As List(Of SalesForceCreditInvoiceDetails) End Class Public Partial Class SalesForceCreditCardPayment Public Sub New() InvoiceList = New List(Of SalesForceMemberPaymentInvoiceDetail) End Sub Public Overridable Property ClassName As String Public Overridable Property UniqueId As String Public Overridable Property CreatedDateTime As Date Public Overridable Property ClientId As Integer Public Overridable Property GroupId As String Public Overridable Property UserId As String Public Overridable Property BhUserId As Integer Public Overridable Property Amount As String Public Overridable Property AutoPay As Boolean Public Overridable Property CurrencyType As String Public Overridable Property Country As String Public Overridable Property CardReferenceOrCardNumber As String Public Overridable Property StoreCardInfo As Boolean Public Overridable Property Address1 As String Public Overridable Property Address2 As String Public Overridable Property BillingCity As String Public Overridable Property BillingState As String Public Overridable Property PreferredEmailAddress As String Public Overridable Property Memo As String Public Overridable Property OpportunityId As String Public Overridable Property ExpMonth As Integer Public Overridable Property ExpYear As Integer Public Overridable Property Cvv As String Public Overridable Property PostalCode As String Public Overridable Property Location As String Public Overridable Property NameOnCard As String Public Overridable Property CardType As String Public Overridable Property InvoiceList As List(Of SalesForceMemberPaymentInvoiceDetail) End Class Public Partial Class SalesForceInvoice Public Sub New() InvoiceItems = New List(Of SalesForceInvoiceItem) End Sub Public Overridable Property ClassName As String Public Overridable Property UniqueId As String Public Overridable Property CreatedDateTime As Date Public Overridable Property ClientId As Integer Public Overridable Property GroupId As String Public Overridable Property UserId As String Public Overridable Property OpportunityId As String Public Overridable Property InvoiceDueDate As Date Public Overridable Property Installments As Integer Public Overridable Property Frequency As Integer Public Overridable Property BhUserId As Integer Public Overridable Property Description As String Public Overridable Property Deliver As Boolean Public Overridable Property CurrencyType As String Public Overridable Property InvoiceItems As List(Of SalesForceInvoiceItem) Public Overridable Property InvoiceNo As Integer Public Overridable Property InvoiceAmt As Decimal Public Overridable Property ExternalInvBatchNo As String Public Overridable Property ExemptFromLateFee As Boolean End Class Public Partial Class SalesForceInvoiceItem Public Overridable Property ClassName As String Public Overridable Property UniqueId As String Public Overridable Property CreatedDateTime As Date Public Overridable Property ClientId As Integer Public Overridable Property ProductName As String Public Overridable Property AmountDue As String Public Overridable Property ProductType As String Public Overridable Property ActPatternTypeId As Integer Public Overridable Property TermStartDate As Date Public Overridable Property TermEndDate As Date Public Overridable Property RecognitionPeriod As Integer Public Overridable Property RevenueAccount As String Public Overridable Property AccountsReceivableAccount As String Public Overridable Property LiabilityAccount As String Public Overridable Property CreditExpenseAccount As String Public Overridable Property InvoiceClearingAccount As String Public Overridable Property CostCenter As String Public Overridable Property Region As String End Class Public Partial Class SalesForceMember Public Sub New() FormFields = New List(Of SubscriberFormField) Attributes = New List(Of AttributeItem) GroupList = New List(Of Chapter) End Sub Public Overridable Property ClassName As String Public Overridable Property UniqueId As String Public Overridable Property CreatedDateTime As Date Public Overridable Property ClientId As Integer Public Overridable Property GroupId As String Public Overridable Property UserId As String Public Overridable Property AlternateUserId As String Public Overridable Property BhUserId As Integer Public Overridable Property FirstName As String Public Overridable Property LastName As String Public Overridable Property MiddleName As String Public Overridable Property PreferredEmailAddress As String Public Overridable Property OtherEmailAddress As String Public Overridable Property PreferredPhoneNumber As String Public Overridable Property PreferredAddress1 As String Public Overridable Property PreferredAddress2 As String Public Overridable Property PreferredCity As String Public Overridable Property PreferredState As String Public Overridable Property PreferredZip As String Public Overridable Property PreferredCountry As String Public Overridable Property AccessLevel As String Public Overridable Property MemberStatus As String Public Overridable Property MemberTypeClient As String Public Overridable Property BillingType As String Public Overridable Property FiscalYear As Integer Public Overridable Property WorkLocation As String Public Overridable Property DOB As Date Public Overridable Property Paperless As String Public Overridable Property DisplayName As String Public Overridable Property DisableLogin As String Public Overridable Property RecurringInvoiceSettings As RecurringInvoiceSettings Public Overridable Property FormFields As List(Of SubscriberFormField) Public Overridable Property Attributes As List(Of AttributeItem) Public Overridable Property GroupList As List(Of Chapter) End Class Public Partial Class SalesForceMemberPaymentInvoiceDetail Public Overridable Property ClassName As String Public Overridable Property UniqueId As String Public Overridable Property CreatedDateTime As Date Public Overridable Property ClientId As Integer Public Overridable Property Invoice As Integer Public Overridable Property AmountPaid As String End Class Public Partial Class SalesForcePmi Implements IReturn(Of SalesForcePmiReply) Public Sub New() InvoiceCollection = New List(Of SalesForceInvoice) End Sub Public Overridable Property ClassName As String Public Overridable Property UniqueId As String Public Overridable Property CreatedDateTime As Date Public Overridable Property ClientId As Integer Public Overridable Property GroupId As Integer Public Overridable Property MemberInfo As SalesForceMember Public Overridable Property InvoiceCollection As List(Of SalesForceInvoice) Public Overridable Property CcPaymentInfo As SalesForceCreditCardPayment Public Overridable Property CreditInfo As SalesForceCreateApplyCredit Public Overridable Property AchPaymentInfo As AchPayment Public Overridable Property LockboxId As Long End Class Public Partial Class SalesForcePmiReply Implements IHaveErrorField Public Sub New() BhInvoiceBatchId = New List(Of Integer) End Sub Public Overridable Property ClassName As String Public Overridable Property UniqueId As String Public Overridable Property CreatedDateTime As Date Public Overridable Property ClientId As Integer Public Overridable Property BillhighwayPaymentConfirmationNumber As String Public Overridable Property BillhighwayUserId As Integer Public Overridable Property BhInvoiceBatchId As List(Of Integer) Public Overridable Property ChapMemPayid As Long Public Overridable Property ErrorCode As Integer Public Overridable Property ErrorMessage As String Public Overridable Property IsError As Boolean End Class Public Partial Class SubscriberFormField Public Overridable Property Name As String Public Overridable Property Value As String End Class End Namespace Namespace BH.CloudAPI.Common4.DTO.Subscriptions Public Partial Class SubscriberFormField Public Overridable Property FormTemplateFieldID As Integer Public Overridable Property Name As String Public Overridable Property Value As String End Class End Namespace Namespace BH.CloudAPI.DTO Public Partial Class AttributeItem Public Overridable Property Name As String Public Overridable Property Value As String End Class End Namespace End Namespace