| POST | /api/SalesForce/Member |
|---|
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 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 SalesForceMemberCollection
Public Sub New()
Members = New List(Of SalesForceMember)
End Sub
Public Overridable Property Members As List(Of SalesForceMember)
End Class
Public Partial Class SalesForceMemberReply
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 SalesForceMemberReplyCollection
Implements IHaveErrorField
Public Sub New()
MemberReply = New List(Of SalesForceMemberReply)
End Sub
Public Overridable Property MemberReply As List(Of SalesForceMemberReply)
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
VB.NET SalesForceMemberCollection DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /api/SalesForce/Member HTTP/1.1
Host: devapi.billhighway.com
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
Members:
[
{
ClassName: String,
UniqueId: String,
CreatedDateTime: 0001-01-01,
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-01,
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/jsv
Content-Length: length
{
MemberReply:
[
{
ClassName: String,
UniqueId: String,
CreatedDateTime: 0001-01-01,
ClientId: 0,
ErrorCode: 0,
ErrorMessage: String,
BillhighwayuserId: 0,
UserId: String,
GroupId: String
}
],
IsError: False
}