| 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 .xml suffix or ?format=xml
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/xml
Content-Type: application/xml
Content-Length: length
<ZapierBookingRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/ClubManager.Api.Services.Zapier">
<AddToExisting>false</AddToExisting>
<BookingTemplateId>0</BookingTemplateId>
<DateOfBirth>0001-01-01T00:00:00</DateOfBirth>
<Duration>0</Duration>
<EmailAddress>String</EmailAddress>
<EndDate>String</EndDate>
<FacilityId>0</FacilityId>
<Forenames>String</Forenames>
<HomePhone>String</HomePhone>
<MaxAttendees>0</MaxAttendees>
<MobilePhone>String</MobilePhone>
<Name>String</Name>
<Notes>String</Notes>
<OptInEmail>false</OptInEmail>
<OptInSms>false</OptInSms>
<StaffId>0</StaffId>
<StaffName>String</StaffName>
<StartDate>String</StartDate>
<Surname>String</Surname>
<Tags xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:string>String</d2p1:string>
</Tags>
<Title>String</Title>
</ZapierBookingRequest>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <ZapierBookingResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/ClubManager.Api.Services.Zapier"> <BookingAttendeeId>0</BookingAttendeeId> <BookingCreated>false</BookingCreated> <BookingId>0</BookingId> <EndDate>0001-01-01T00:00:00</EndDate> <InstructorMatched>false</InstructorMatched> <MemberCreated>false</MemberCreated> <MemberId>0</MemberId> <MemberKey>00000000-0000-0000-0000-000000000000</MemberKey> <Name>String</Name> <StaffId>0</StaffId> <StaffName>String</StaffName> <StartDate>0001-01-01T00:00:00</StartDate> </ZapierBookingResponse>