Create a booking
Creates a booking -- an event the client has already committed to. For one they still have to accept, use POST /api/v1/proposals.
signature_collected defaults to true, which creates the booking confirmed. Send false when you are still waiting on the contract and it is created awaiting_signature instead.
Attaching the client
contact_type decides where the client comes from. It takes one of three exact strings -- anything else is rejected:
| contact_type | What it does |
|---|---|
| New Customer | The default. Creates the client from the contact_* fields, and contact_name is required. If contact_email matches someone the business already has, that person is linked rather than duplicated. |
| Existing Customer | Links a client who already exists. customer_user_id is required, and must be a user on this business. |
| None | Creates the booking with nobody attached. |
Under New Customer, sending contact_email creates a full customer account the client can sign and pay through. Without one you get a plain contact record on the booking instead, which can do neither.
The contact_* address fields hold the client's address. The venue address is separate, in the venue_* fields.
Packages
packages is required -- a booking with no package has nothing to price. Each entry needs an event_type_id (a package id from GET /api/v1/packages) and a starts_at_date. Send several to book more than one package on the same event.
Pricing, tax, travel fees and the title are all calculated from the packages and the venue. Send total_amount only to override the calculated total.
Dates, times and amounts
Dates are ISO YYYY-MM-DD. Other numeric formats are read according to the business's own date format setting, so 03-04-2027 is March 4th for a US business and April 3rd for an international one. Times take 11:00AM, 2:30pm or 14:30.
Amounts are in the business's currency in whole units rather than cents, so 1250.00 is $1,250.00.
Required permission: event_create
Request
- Base URL: https://api.checkcherry.com
- URL: https://api.checkcherry.com/api/v1/bookings
- Auth: none declared. Required headers: Api-Key
Headers
Your Integration Key
Request body
Response
booking created
Changes
No recorded changes to this operation across all 2 revisions of this API.