| POST | /zapier/v1/lead |
|---|
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports ClubManager.Api.Services.Zapier
Namespace Global
Namespace ClubManager.Api.Services.Zapier
Public Partial Class ZapierLeadRequest
Public Sub New()
Tags = New String(){}
End Sub
Public Overridable Property Title As String
Public Overridable Property Forenames As String
Public Overridable Property Surname As String
Public Overridable Property CompanyName As String
Public Overridable Property Address1 As String
Public Overridable Property Address2 As String
Public Overridable Property City As String
Public Overridable Property County As String
Public Overridable Property Country As String
Public Overridable Property Postcode As String
Public Overridable Property DateOfBirth As Nullable(Of Date)
Public Overridable Property EmailAddress As String
Public Overridable Property HomePhone As String
Public Overridable Property MobilePhone As String
Public Overridable Property MedicalInformation As String
Public Overridable Property Tags As String()
Public Overridable Property OptInEmail As Boolean
Public Overridable Property OptInSms As Boolean
End Class
Public Partial Class ZapierLeadResponse
Public Overridable Property MemberId As Integer
Public Overridable Property MemberKey As Guid
Public Overridable Property Created As Boolean
End Class
End Namespace
End Namespace
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 /zapier/v1/lead HTTP/1.1
Host: api.clubmanagercentral.com
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
Title: String,
Forenames: String,
Surname: String,
CompanyName: String,
Address1: String,
Address2: String,
City: String,
County: String,
Country: String,
Postcode: String,
DateOfBirth: 0001-01-01,
EmailAddress: String,
HomePhone: String,
MobilePhone: String,
MedicalInformation: String,
Tags:
[
String
],
OptInEmail: False,
OptInSms: False
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
MemberId: 0,
MemberKey: 00000000000000000000000000000000,
Created: False
}