Overview
The Guide Calendar API manages calendar events for guides, including booked tours, blocked time slots, and availability. This helps guides manage their schedule and prevents double-booking.Base URL
Create Calendar Event
Add a new event to a guide’s calendar. Events can be booked tours or blocked time slots.Request Body
ID of the guide profile this event belongs to
Type of calendar event:
booked- Confirmed tour bookingblocked- Blocked time slot (unavailable)tentative- Pending booking
Event title (e.g., “Tour with John Smith”, “Blocked - Personal”)
Start date and time of the event (ISO 8601 format)
End date and time of the event (ISO 8601 format)
Additional notes or description for the event
Whether this is an all-day event (default: false)
Associated trip booking ID (for booked events)
Associated tour ID (for booked events)
Meeting location or event location
Google Calendar event ID if synced with Google Calendar
Response
Returns the created calendar event with generated ID.Get All Calendar Events
Retrieve all calendar events for all guides (admin use).Response
Returns an array of all calendar events.Get Calendar Event by ID
Retrieve a specific calendar event.Path Parameters
The ID of the calendar event
Response
Returns a single calendar event object.Update Calendar Event
Update an existing calendar event.Path Parameters
The ID of the calendar event to update
Request Body
Same fields as create, all optional. Only include fields you want to update.Response
Returns the updated calendar event object.Delete Calendar Event
Remove an event from a guide’s calendar.Path Parameters
The ID of the calendar event to delete
Response
Returns 204 No Content on success.Deleting a booked event does not cancel the associated trip booking. Handle booking cancellations separately through the Trip Bookings API.
Event Types
Booked
Confirmed tour bookings automatically create calendar events
Blocked
Time slots when the guide is unavailable (vacation, personal time)
Tentative
Pending bookings or holds while awaiting confirmation
Calendar Management Best Practices
Block Unavailable Time
Create blocked events for vacations, personal commitments, or days off to prevent booking conflicts.
Sync with Google Calendar
Use the
googleEventId field to sync events with Google Calendar for unified schedule management.Set Buffer Time
Add buffer time between tours by creating short blocked events to allow for travel and preparation.
Integration Examples
Creating a Blocked Day
Auto-Creating Event from Booking
Related Endpoints
- Guide Profile - Main guide profile management
- Calendar Availability - User guide for managing calendar
- Trip Bookings - Manage tour bookings that populate calendar