| POST | /members |
|---|
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.DTO.Member
Imports BH.CloudAPI.Common4.DTO
Imports BH.CloudAPI.Common.DTO
Namespace Global
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.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 Member
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 MemberCollection
Public Sub New()
Members = New List(Of Member)
End Sub
Public Overridable Property Members As List(Of Member)
End Class
Public Partial Class MemberReply
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 ErrorCode As Integer
Public Overridable Property ErrorMessage As String
Public Overridable Property BillhighwayuserId As Integer
Public Overridable Property UserId As String
Public Overridable Property GroupId As String
End Class
Public Partial Class MemberReplyCollection
Implements IHaveErrorField
Public Sub New()
MemberReply = New List(Of MemberReply)
End Sub
Public Overridable Property MemberReply As List(Of MemberReply)
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
End Namespace
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /members HTTP/1.1
Host: devapi.billhighway.com
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"Members":[{"ClassName":"String","UniqueId":"String","CreatedDateTime":"0001-01-01T00:00:00.0000000","ClientId":0,"GroupId":"String","UserId":"String","AlternateUserId":"String","BhUserId":0,"FirstName":"String","LastName":"String","MiddleName":"String","PreferredEmailAddress":"String","OtherEmailAddress":"String","PreferredPhoneNumber":"String","PreferredAddress1":"String","PreferredAddress2":"String","PreferredCity":"String","PreferredState":"String","PreferredZip":"String","PreferredCountry":"String","AccessLevel":"String","MemberStatus":"String","MemberTypeClient":"String","BillingType":"String","FiscalYear":0,"WorkLocation":"String","DOB":"0001-01-01T00:00:00.0000000","Paperless":"String","DisplayName":"String","DisableLogin":"String","RecurringInvoiceSettings":{"DonationAmount":"String"},"FormFields":[{"Name":"String","Value":"String"}],"Attributes":[{"Name":"String","Value":"String"}],"GroupList":[{"GroupId":"String"}]}]}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{"MemberReply":[{"ClassName":"String","UniqueId":"String","CreatedDateTime":"0001-01-01T00:00:00.0000000","ClientId":0,"ErrorCode":0,"ErrorMessage":"String","BillhighwayuserId":0,"UserId":"String","GroupId":"String"}],"IsError":false}