Skip to content

Create a booking (charges credits + sends notifications)

POST
/appointments/bookings

Create (book) an appointment on behalf of the API key’s user.

Reuses BookingsHandler.handle_create verbatim — same host selection, conflict checks, credit charge (~20 credits), calendar push, attendee notifications, and EDA emit as an in-app booking. Surfaces the handler’s 402 (insufficient credits) / 409 (slot conflict) / 404 (event type) untouched.

Authorizations

Parameters

Header Parameters

X-Target-Org-Id
Any of:
string

Request Body required

object
attendees
required
Array<object>
object
email
required
string
name
required
string
phone_number
Any of:
string
time_zone
Any of:
string
end_time
Any of:
string
event_type_id
required
integer
guests
Any of:
Array<string>
language
string
default: en
location
Any of:
string
metadata
Any of:
object
key
additional properties
any
override_availability
boolean
recurring_event_id
Any of:
string
responses
Any of:
object
key
additional properties
any
selected_conferencing
Any of:

A single location option on an event type.

object
address
Any of:
string
display_label
Any of:
string
kind
required

Rich location types for event types.

string
Allowed values: in_person_host in_person_attendee phone_host phone_attendee link conferencing custom
link
Any of:
string
phone
Any of:
string
provider
Any of:
string
public
boolean
default: true
selected_location
Any of:

A single location option on an event type.

object
address
Any of:
string
display_label
Any of:
string
kind
required

Rich location types for event types.

string
Allowed values: in_person_host in_person_attendee phone_host phone_attendee link conferencing custom
link
Any of:
string
phone
Any of:
string
provider
Any of:
string
public
boolean
default: true
slot_uid
Any of:
string
start_time
required
string

Responses

201

Successful Response

object
key
additional properties
any

422

Validation Error

object
detail
Array<object>
object
loc
required
Array
msg
required
string
type
required
string