Skip to main content
A booking is a scheduled meeting between a host and a client. For fields and response details, see the API reference.

List bookings

This command shows bookings in your workspace. Use this when you want to review upcoming, past, or cancelled bookings.
Sample output (--json)

Show a booking

This command shows details for one booking. Use this when you want to inspect client info, host, time zone, and status after finding the booking ID from bookings list.
Required arguments:
  • <id> - Booking UUID or SID
Sample output (--json)

Create a booking

This command creates a new booking. Use this when you want to schedule a meeting on behalf of a client from the terminal.
Sample output (--json)
Pull valid slots first with neetocal meetings slots, then pass one to --slot-date / --slot-start-time. In --quiet mode this prints the new booking id.

Book outside availability

Add --override-availability to book a time outside the meeting’s availability. Available hours, minimum notice, buffer time, booking limits, the maximum bookings per slot of a group meeting, holidays, calendar conflicts and existing bookings are ignored. Only a host of the meeting or an admin can do this. Past times are still refused, and a host can’t have two overridden bookings at the same time.
The booking in the output has "is_overridden": true and a bypassed_rules list of the rules that were skipped. On a meeting with several hosts, pass --host-email to choose who gets the booking. To see which times can be booked this way, run neetocal meetings slots with --override-availability.

Update a booking

This command updates a booking. Use this when you need to cancel, approve, reject, or reschedule a booking from the terminal. Reschedule, cancel, approve, or reject a booking. Only the flags you set are sent.
Required arguments:
  • <id> - Booking UUID or SID
Sample output (--json)
Rescheduling keeps the existing client details. Pass --name or --email only to replace them. --override-availability follows the same rules as creating a booking outside availability. The booking keeps its current host.

Create a payment

This command creates a payment record for a booking. Use this when processing payments for paid scheduling links.
Required arguments:
  • <booking-id> - Booking UUID or SID
Sample output (--json)

Update a payment

This command updates a payment for a booking. Use this when you need to mark a payment as successful or rejected.
Required arguments:
  • <booking-id> - Booking UUID or SID
  • <payment-id> - Payment UUID
Sample output (--json)