ClubManager.Api

<back to all web services

ZapierBookingRequest

The following routes are available for this service:
POST/zapier/v1/booking
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 ZapierBookingRequest
            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 EmailAddress As String
            Public Overridable Property MobilePhone As String
            Public Overridable Property HomePhone As String
            Public Overridable Property DateOfBirth As Nullable(Of Date)
            Public Overridable Property Tags As String()
            Public Overridable Property OptInEmail As Boolean
            Public Overridable Property OptInSms As Boolean
            Public Overridable Property BookingTemplateId As Nullable(Of Integer)
            Public Overridable Property Name As String
            Public Overridable Property StartDate As String
            Public Overridable Property Duration As Nullable(Of Integer)
            Public Overridable Property EndDate As String
            Public Overridable Property StaffId As Nullable(Of Integer)
            Public Overridable Property StaffName As String
            Public Overridable Property FacilityId As Nullable(Of Integer)
            Public Overridable Property MaxAttendees As Nullable(Of Integer)
            Public Overridable Property Notes As String
            Public Overridable Property AddToExisting As Nullable(Of Boolean)
        End Class

        Public Partial Class ZapierBookingResponse
            Public Overridable Property MemberId As Integer
            Public Overridable Property MemberKey As Guid
            Public Overridable Property MemberCreated As Boolean
            Public Overridable Property BookingId As Integer
            Public Overridable Property BookingCreated As Boolean
            Public Overridable Property BookingAttendeeId As Integer
            Public Overridable Property Name As String
            Public Overridable Property StartDate As Date
            Public Overridable Property EndDate As Date
            Public Overridable Property StaffId As Nullable(Of Integer)
            Public Overridable Property StaffName As String
            Public Overridable Property InstructorMatched As Boolean
        End Class
    End Namespace
End Namespace

VB.NET ZapierBookingRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /zapier/v1/booking HTTP/1.1 
Host: api.clubmanagercentral.com 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"Title":"String","Forenames":"String","Surname":"String","EmailAddress":"String","MobilePhone":"String","HomePhone":"String","DateOfBirth":"0001-01-01T00:00:00.0000000","Tags":["String"],"OptInEmail":false,"OptInSms":false,"BookingTemplateId":0,"Name":"String","StartDate":"String","Duration":0,"EndDate":"String","StaffId":0,"StaffName":"String","FacilityId":0,"MaxAttendees":0,"Notes":"String","AddToExisting":false}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"MemberId":0,"MemberKey":"00000000000000000000000000000000","MemberCreated":false,"BookingId":0,"BookingCreated":false,"BookingAttendeeId":0,"Name":"String","StartDate":"0001-01-01T00:00:00.0000000","EndDate":"0001-01-01T00:00:00.0000000","StaffId":0,"StaffName":"String","InstructorMatched":false}