| POST | /api/SalesForce/Member |
|---|
import java.math.*
import java.util.*
import net.servicestack.client.*
open class SalesForceMemberCollection
{
var Members:ArrayList<SalesForceMember> = ArrayList<SalesForceMember>()
}
open class SalesForceMember
{
var ClassName:String? = null
var UniqueId:String? = null
var CreatedDateTime:Date? = null
var ClientId:Int? = null
var GroupId:String? = null
var UserId:String? = null
var AlternateUserId:String? = null
var BhUserId:Int? = null
var FirstName:String? = null
var LastName:String? = null
var MiddleName:String? = null
var PreferredEmailAddress:String? = null
var OtherEmailAddress:String? = null
var PreferredPhoneNumber:String? = null
var PreferredAddress1:String? = null
var PreferredAddress2:String? = null
var PreferredCity:String? = null
var PreferredState:String? = null
var PreferredZip:String? = null
var PreferredCountry:String? = null
var AccessLevel:String? = null
var MemberStatus:String? = null
var MemberTypeClient:String? = null
var BillingType:String? = null
var FiscalYear:Int? = null
var WorkLocation:String? = null
var DOB:Date? = null
var Paperless:String? = null
var DisplayName:String? = null
var DisableLogin:String? = null
var RecurringInvoiceSettings:RecurringInvoiceSettings? = null
var FormFields:ArrayList<SubscriberFormField> = ArrayList<SubscriberFormField>()
var Attributes:ArrayList<AttributeItem> = ArrayList<AttributeItem>()
var GroupList:ArrayList<Chapter> = ArrayList<Chapter>()
}
open class RecurringInvoiceSettings
{
var DonationAmount:String? = null
}
open class SubscriberFormField
{
var Name:String? = null
var Value:String? = null
}
open class AttributeItem
{
var Name:String? = null
var Value:String? = null
}
open class Chapter
{
var GroupId:String? = null
}
open class SalesForceMemberReplyCollection : IHaveErrorField
{
var MemberReply:ArrayList<SalesForceMemberReply> = ArrayList<SalesForceMemberReply>()
var IsError:Boolean? = null
}
open class SalesForceMemberReply
{
var ClassName:String? = null
var UniqueId:String? = null
var CreatedDateTime:Date? = null
var ClientId:Int? = null
var ErrorCode:Int? = null
var ErrorMessage:String? = null
var BillhighwayuserId:Int? = null
var UserId:String? = null
var GroupId:String? = null
}
Kotlin SalesForceMemberCollection DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
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: application/xml
Content-Type: application/xml
Content-Length: length
<SalesForceMemberCollection xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/BH.CloudAPI.Common4.DTO.SalesForce">
<Members>
<SalesForceMember>
<AccessLevel>String</AccessLevel>
<AlternateUserId>String</AlternateUserId>
<Attributes xmlns:d4p1="https://www.billhighway.com/api">
<d4p1:AttributeItem>
<d4p1:Name>String</d4p1:Name>
<d4p1:Value>String</d4p1:Value>
</d4p1:AttributeItem>
</Attributes>
<BhUserId>0</BhUserId>
<BillingType>String</BillingType>
<ClassName>String</ClassName>
<ClientId>0</ClientId>
<CreatedDateTime>0001-01-01T00:00:00</CreatedDateTime>
<DOB>0001-01-01T00:00:00</DOB>
<DisableLogin>String</DisableLogin>
<DisplayName>String</DisplayName>
<FirstName>String</FirstName>
<FiscalYear>0</FiscalYear>
<FormFields>
<SubscriberFormField>
<_x003C_Name_x003E_k__BackingField>String</_x003C_Name_x003E_k__BackingField>
<_x003C_Value_x003E_k__BackingField>String</_x003C_Value_x003E_k__BackingField>
</SubscriberFormField>
</FormFields>
<GroupId>String</GroupId>
<GroupList xmlns:d4p1="http://schemas.datacontract.org/2004/07/BH.CloudAPI.Common.DTO">
<d4p1:Chapter>
<d4p1:GroupId>String</d4p1:GroupId>
</d4p1:Chapter>
</GroupList>
<LastName>String</LastName>
<MemberStatus>String</MemberStatus>
<MemberTypeClient>String</MemberTypeClient>
<MiddleName>String</MiddleName>
<OtherEmailAddress>String</OtherEmailAddress>
<Paperless>String</Paperless>
<PreferredAddress1>String</PreferredAddress1>
<PreferredAddress2>String</PreferredAddress2>
<PreferredCity>String</PreferredCity>
<PreferredCountry>String</PreferredCountry>
<PreferredEmailAddress>String</PreferredEmailAddress>
<PreferredPhoneNumber>String</PreferredPhoneNumber>
<PreferredState>String</PreferredState>
<PreferredZip>String</PreferredZip>
<RecurringInvoiceSettings xmlns:d4p1="http://schemas.datacontract.org/2004/07/BH.CloudAPI.Common.DTO.Member">
<d4p1:DonationAmount>String</d4p1:DonationAmount>
</RecurringInvoiceSettings>
<UniqueId>String</UniqueId>
<UserId>String</UserId>
<WorkLocation>String</WorkLocation>
</SalesForceMember>
</Members>
</SalesForceMemberCollection>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<SalesForceMemberReplyCollection xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/BH.CloudAPI.Common4.DTO.SalesForce">
<MemberReply>
<SalesForceMemberReply>
<BillhighwayuserId>0</BillhighwayuserId>
<ClassName>String</ClassName>
<ClientId>0</ClientId>
<CreatedDateTime>0001-01-01T00:00:00</CreatedDateTime>
<ErrorCode>0</ErrorCode>
<ErrorMessage>String</ErrorMessage>
<GroupId>String</GroupId>
<UniqueId>String</UniqueId>
<UserId>String</UserId>
</SalesForceMemberReply>
</MemberReply>
</SalesForceMemberReplyCollection>