- Introduction
- Quickstart
- Webhooks
- Campaign
- Class
- Client
- Retrieves all client for a Tenant
- Creates a new client
- Gets client by ID
- Gets clients birthday list
- Gets clients at risk
- Gets client mandatory fields
- Adds client to blacklist
- Removes client from blacklist
- Updates client details
- Used for partial updates of client details
- Changes client representative
- Lists prospects
- Lists ex-clients
- Resets client password
- Changes client representative for multiple clients
- Lists prospect effective date history
- Transfers prospect
- Company
- Invoice
- Organisation
- Search
- Tax
- Tenant
- Appointments
- Create new appointmentPOST
- List appointmentsGET
- Change client membership in appointmentPUT
- Get appointmentGET
- Update appointmentPUT
- Mark client as checked inPOST
- Mark client as no-showPOST
- Substitute coach for appointmentPOST
- Reschedule appointmentPOST
- Cancel appointmentPOST
- List appointments by client IDGET
- Create appointment complimentory sessionPOST
- Create appointmentPOST
- Reschedule appointmentPOST
- Get appointmentGET
- Appointment Types
- Authentication
- Automation
- Call Transactions
- Charge Categories
- Charge Master
- Recurring Class
- Class Booking
- Class Complimentory
- Class Types
- Company level class types
- Client Communication
- Client Tasks
- Client Sales
- Client Waivers
- Client Sessions
- Client Referrals
- Client Offers
- Client Export
- Client Billing
- Client Check-in
- Client Credit Balance
- Client Documents
- Client Invoices
- Client Membership
- Client Open API
- Client Payments
- Client Subscriptions
- Client Memberships
- Client Subscription Cancellation
- Client Subscription Freeze
- Client Trials
- Client Upgrade
- Balance Write Off
- Email Template
- Email Template - Franchise
- Create email template at franchise level
- Get list of email templates at franchise level
- Update email template at franchise level
- Get email template at franchise level
- Delete email template at franchise level
- Mark email template as inactive at franchise level
- Mark email template as active at franchise level
- Email Template - Tenant
- Franchise Groups
- Payment Methods
- Invoices
- Offer Master
- Online Signup
- Subscription
- Sales
- Staff Availability
- List staff availability
- List staff availability by appointment category
- List next available slots by appointment category
- Check staff availability
- Check staff availability for appointment category
- Check staff availability for recurring schedule
- Check staff availability for recurring schedule
- Get staff scheduled unavailability
- List staff availability for tours
- Opportunities
- Opportunity Stage Master
- Payments
- Refunds
- Reports
- Report Filter Schedules
- Access Requests
- Rooms
- Sales Returns
- Email Communication
- SMS
- Service Categories
- Staff Management
- Staff Appointment Type Link
- Staff Notifications
- Staff Schedule
- Subscription Plans
- Subscription Signup
- Tasks
- Task Categories
- Task Open API
- Trial Master
Create appointment
POST
/open/companies/{company_uuid}/tenants/{tenant_uuid}/{sigup_sts_uuid}/appointments
Appointments
Request
Path Params
company_uuid
stringÂ
required
tenant_uuid
stringÂ
required
sigup_sts_uuid
stringÂ
required
Body Params application/json
appointment_type_id
integer <int32>
optional
subtype_id
integer <int32>
optional
coach_id
integer <int32>
optional
start_date_time
string <date-time>
optional
room_id
integer <int32>
optional
is_virtual
booleanÂ
optional
virtual_url
string  | nullÂ
optional
comments
string  | nullÂ
optional
Example
{
"appointment_type_id": 0,
"subtype_id": 0,
"coach_id": 0,
"start_date_time": "2019-08-24T14:15:22Z",
"room_id": 0,
"is_virtual": true,
"virtual_url": "string",
"comments": "string"
}
Request samples
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/open/companies//tenants///appointments' \
--header 'Content-Type: application/json' \
--data-raw '{
"appointment_type_id": 0,
"subtype_id": 0,
"coach_id": 0,
"start_date_time": "2019-08-24T14:15:22Z",
"room_id": 0,
"is_virtual": true,
"virtual_url": "string",
"comments": "string"
}'
Responses
🟢200OK
text/plain
Body
create_response
object (CreateResponse)Â
optional
id
nullÂ
optional
info
array[object (ValidationError) {6}]  | nullÂ
optional
update_response
object (UpdateResponse)Â
optional
id
nullÂ
optional
info
array[object (ValidationError) {6}]  | nullÂ
optional
client_booked_details
array[object (ClientBookedDetails) {7}]  | nullÂ
optional
client_id
integer <int64>
optional
medical_alert
string  | nullÂ
optional
is_payment_required
boolean  | nullÂ
optional
is_first_time_class
boolean  | nullÂ
optional
is_first_time_appointment
boolean  | nullÂ
optional
is_comp_session
boolean  | nullÂ
optional
memberships
array[object (ClientMemberships) {12}]  | nullÂ
optional
Example
{
"create_response": {
"id": null,
"info": [
{
"severity": "Error",
"errorCode": "string",
"errorMessage": "string",
"identifier": "string",
"helptext": "string",
"jsonObject": null
}
]
},
"update_response": {
"id": null,
"info": [
{
"severity": "Error",
"errorCode": "string",
"errorMessage": "string",
"identifier": "string",
"helptext": "string",
"jsonObject": null
}
]
},
"client_booked_details": [
{
"client_id": 0,
"medical_alert": "string",
"is_payment_required": true,
"is_first_time_class": true,
"is_first_time_appointment": true,
"is_comp_session": true,
"memberships": [
{
"id": 0,
"subscription_id": 0,
"subscription_primary_name": "string",
"subscription_secondary_name": "string",
"service_category_primary_name": "string",
"service_category_secondary_name": "string",
"start_date": "2019-08-24T14:15:22Z",
"end_date": "2019-08-24T14:15:22Z",
"number_of_sessions": 0,
"used_sessions": 0,
"available_sessions": 0,
"is_selected": true
}
]
}
]
}
🟠400Bad Request
🟠404Record Not Found
Modified at 2025-03-21 07:23:14