' Options: 'Date: 2026-11-08 11:52:26 '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: DonationAchRequest.* '''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.Donations Imports ServiceStack.Text Imports BH.CloudAPI.Common.Interfaces Imports BH.API.CloudApi.Core Namespace Global Namespace BH.API.CloudApi.Core Public Interface IHaveErrorField Property IsError As Boolean End Interface End Namespace Namespace BH.CloudAPI.Common.Interfaces Public Interface IHaveErrorField Property IsError As Boolean End Interface End Namespace Namespace BH.CloudAPI.Common4.DTO.Donations Public Partial Class DonationAchRequest Inherits DonationRequestBase Implements IReturn(Of DonationAchResponse) Implements IDonationRequestWithDonorInfo ''' '''Not required if MemberInfo is present on request ''' Public Overridable Property DonorInfo As DonationDonorInfo ''' '''Not required if DonorInfo is present on request ''' Public Overridable Property MemberInfo As DonationMemberInfo ''' '''Use GET /campaigns to retreive valid list of campaignIDs ''' Public Overridable Property CampaignId As Nullable(Of Integer) ''' '''RoutingNumber and AccountNumber are not required if AchRef is provided ''' Public Overridable Property AchRef As String ''' '''Required if AchRef is not provided ''' Public Overridable Property RoutingNumber As String ''' '''Required if AchRef is not provided ''' Public Overridable Property AccountNumber As String End Class Public Partial Class DonationAchResponse Implements IHaveErrorField ''' '''Legacy ErrorCode ''' Public Overridable Property ErrorCode As Integer Public Overridable Property ErrorMessage As String Public Overridable Property IsError As Boolean ''' '''Donation Transaction ID ''' Public Overridable Property TransactionId As String End Class Public Partial Class DonationDonorInfo ''' '''Name of donor. Maximum 100 characters. Format must be Firstname {space} Lastname. ''' Public Overridable Property FullName As String ''' '''Billing address. Maximum 100 characters. ''' Public Overridable Property Address As String ''' '''Billing city. Maximum 100 characters. ''' Public Overridable Property City As String ''' '''Billing state. Two characters, must match valid US state code. ''' Public Overridable Property State As String ''' '''Credit Card billing address postal code. Maximum 10 characters. ''' Public Overridable Property PostalCode As String ''' '''Email address of donor. Maximum 100 characters. If provided, must be valid email format. ''' Public Overridable Property EmailAddress As String ''' '''Preferred phone number. Maximum 12 characters. ''' Public Overridable Property Phone As String End Class Public Partial Class DonationMemberInfo Public Overridable Property BhUserId As Integer End Class Public Partial Class DonationRecurringInfo ''' '''How often donation is collected automatically ''' Public Overridable Property Frequency As String ''' '''Number of recurring donation cycles. ''' Public Overridable Property NumberOfOccurrences As Integer ''' '''Allows the submitter to set a future date for the donation ''' Public Overridable Property FutureDonationDate As Nullable(Of Date) End Class Public Partial Class DonationRequestBase ''' '''Client value for Group. String must already be configured in Billhighway system. ''' Public Overridable Property GroupId As String ''' '''Amount of the payment. Must be an amount less than $10,000,000.00. ''' Public Overridable Property Amount As Decimal ''' '''The currency the payment is being made in. Three digit currency code (see ISO 4217) for a valid currency supported by Billhighway. Defaults to USD ''' Public Overridable Property CurrencyCode As String ''' '''Notes about the donation. Maximum 70 characters. ''' Public Overridable Property Memo As String Public Overridable Property DonationRecurringInfo As DonationRecurringInfo ''' '''Custom fields ''' Public Overridable Property MetaData As JsonObject End Class Public Interface IDonationRequestWithDonorInfo Property DonorInfo As DonationDonorInfo Property MemberInfo As DonationMemberInfo Property GroupId As String End Interface End Namespace Namespace ServiceStack.Text Public Partial Class JsonObject Inherits Dictionary(Of String, String) End Class End Namespace End Namespace