How can we help?

Bookings commands

The bookings command lets you list, inspect, create, update, and manage payments for bookings.

List bookings

This command shows bookings in your workspace. Use this when you want to review upcoming, past, or cancelled bookings.

neetocal bookings list
neetocal bookings list --type=upcoming [email protected] [email protected] --sorting-key=starts_at --sorting-order=desc

Optional flags:

  • --client-email - Filter by client email

  • --host-email - Filter by host email

  • --page - Page number

  • --page-size - Items per page

  • --sorting-key - Sort by field (created_at, starts_at)

  • --sorting-order - Sort order (asc, desc)

  • --type - Filter by type (upcoming, past, cancelled, incomplete)

  • --subdomain <name> - Target a specific logged-in workspace

  • --json - Return JSON envelope output

  • --quiet - Return raw payload only

  • --toon - Return TOON (token-optimized) output

Sample output:

SID      NAME         EMAIL                  STATUS   HOST...   HOST EMAIL           STARTS AT      
──────   ──────────   ────────────────────   ──────   ───────   ──────────────────   ───────────────
v7u...   Jane C...    [email protected]     con...   Oliver   [email protected]   2025-04-24T1...
vrz...   Prajna ...   prajnajeet.ojha@p...   con...   Oliver   [email protected]   2025-03-31T1...
ez6...   Peter S...   [email protected]       can...   Oliver   [email protected]   2025-01-22T0...
t3f...   Eve Smith    [email protected]        con...   Oliver   [email protected]   2025-01-16T0...
b37...   Eve Smith    [email protected]        con...   Oliver   [email protected]   2025-01-15T0...

Page 1 of 1 (9 total records)

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.

neetocal bookings show b2c3d4e5-f6a7-8901-bcde-f23456789012

Required arguments:

  • <id> - Booking UUID or SID

Optional flags:

  • --subdomain <name> - Target a specific logged-in workspace

  • --json - Return JSON envelope output

  • --quiet - Return raw payload only

  • --toon - Return TOON (token-optimized) output

Sample output:

ID                             b2c3d4e5-f6a7-8901-bcde-f23456789012
  SID                            def456y
  PARENT BOOKING ID              -
  NAME                           Jane Client
  EMAIL                          [email protected]
  PHONENUMBER                    -
  NUMBER OF GROUP BOOKING SPOTS  1
  HOST NAME                      Oliver
  HOST EMAIL                     [email protected]
  IS MULTIHOST                   No
  MULTIHOSTS                     [{"email":"[email protected]","name":"Oliver"}]
  STARTS AT                      2025-04-24T11:00:00.000Z
  ENDS AT                        2025-04-24T15:00:00.000Z
  TIME ZONE                      Asia/Kolkata
  STARTS AT FOR CLIENT           2025-04-24T16:30:00.000+05:30
  ENDS AT FOR CLIENT             2025-04-24T20:30:00.000+05:30
  STATUS                         confirmed
  CANCEL REASON                  -
  CANCELLED BY                   -
  RESCHEDULE REQUESTED           No
  PREFERRED MEETING SPOT         -
  ROOM TYPE                      google_meet
  ROOM URL                       https://meet.google.com/cba-czqv-ido
  ROOM ID                        -
  SPOT DETAILS                   https://meet.google.com/cba-czqv-ido
  CREATED AT                     2025-04-22T10:47:59.259Z
  UPDATED AT                     2025-04-22T10:48:15.005Z
  MEETING ID                     18c87695-7aa1-457d-b3c2-46b125751c8c
  MEETING                        {"name":"Pair Programming Session"}
  NO SHOW                        No
  INTERNAL NOTES                 -
  METADATA                       -
  ADMIN BOOKING URL              https://acme.neetocal.com/admin/bookings/def456y
  CLIENT BOOKING URL             https://acme.neetocal.com/booking/def456y
  FORM RESPONSES                 (3 items)
  FORM RESPONSES AS HASH         (3 fields)
  MEETING OUTCOME                -

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.

neetocal bookings create --meeting-slug=consult --name="Jane Client" [email protected] --slot-date=2026-06-25 --slot-start-time=10:00 --time-zone=America/New_York

Required flags:

  • --email - Client email

  • --meeting-slug - Meeting slug

  • --name - Client name

  • --slot-date - Slot date (YYYY-MM-DD)

  • --slot-start-time - Slot start time (HH:MM)

  • --time-zone - Time zone

Optional flags:

  • --preferred-meeting-spot - Preferred meeting spot

  • --subdomain <name> - Target a specific logged-in workspace

  • --json - Return JSON envelope output

  • --quiet - Return raw payload only

  • --toon - Return TOON (token-optimized) output

Sample output:

ID                             b2c3d4e5-f6a7-8901-bcde-f23456789012
  SID                            bkg123x
  NAME                           Jane Client
  EMAIL                          [email protected]
  HOST NAME                      Oliver
  HOST EMAIL                     [email protected]
  STATUS                         confirmed
  TIME ZONE                      America/New_York
  STARTS AT FOR CLIENT           2026-06-25T10:00:00.000-04:00
  ENDS AT FOR CLIENT             2026-06-25T10:15:00.000-04:00
  ADMIN BOOKING URL              https://acme.neetocal.com/admin/bookings/bkg123x
  CLIENT BOOKING URL             https://acme.neetocal.com/booking/bkg123x
  FORM RESPONSES AS HASH         {"email":"[email protected]","name":"Jane Client"}
  ...

Update a booking

This command updates a booking. Use this when you need to cancel, approve, reject, or reschedule a booking from the terminal.

neetocal bookings update b2c3d4e5-f6a7-8901-bcde-f23456789012 --status=cancelled --cancel-reason="Client requested"

Required arguments:

  • <id> - Booking UUID or SID

Optional flags:

  • --cancel-reason - Cancellation reason

  • --email - Client email (optional; overrides the existing booking email when rescheduling)

  • --name - Client name (optional; overrides the existing booking name when rescheduling)

  • --rejection-reason - Rejection reason

  • --reschedule-reason - Reschedule reason

  • --slot-date - New slot date (YYYY-MM-DD)

  • --slot-start-time - New slot start time (HH:MM)

  • --status - Status (cancelled, approved, rejected)

  • --time-zone - Time zone

  • --subdomain <name> - Target a specific logged-in workspace

  • --json - Return JSON envelope output

  • --quiet - Return raw payload only

  • --toon - Return TOON (token-optimized) output

Sample output:

ID                             b2c3d4e5-f6a7-8901-bcde-f23456789012
  SID                            bkg123x
  NAME                           Jane Client
  EMAIL                          [email protected]
  STATUS                         cancelled
  CANCEL REASON                  Client requested
  CANCELLED BY                   Oliver
  UPDATED AT                     2026-06-25T10:30:00.000Z
  ...

Create a booking payment

This command creates a payment record for a booking. Use this when processing payments for paid scheduling links.

neetocal bookings payments create b2c3d4e5-f6a7-8901-bcde-f23456789012 --payment-provider=stripe --discount-code=SAVE10

Required arguments:

  • <booking-id> - Booking UUID or SID

Required flags:

  • --payment-provider - Payment provider

Optional flags:

  • --discount-code - Discount code

  • --identifier - Payment identifier

  • --subdomain <name> - Target a specific logged-in workspace

  • --json - Return JSON envelope output

  • --quiet - Return raw payload only

  • --toon - Return TOON (token-optimized) output

Sample output:

ID                  c3d4e5f6-a7b8-9012-cdef-345678901234
  BOOKING ID          b2c3d4e5-f6a7-8901-bcde-f23456789012
  PAYMENT PROVIDER    stripe
  STATUS              successful
  IDENTIFIER          pi_abc123
  AMOUNT              50
  CURRENCY            USD
  CREATED AT          2026-06-25T10:35:00.000Z
  UPDATED AT          2026-06-25T10:35:00.000Z

Update a booking payment

This command updates a payment for a booking. Use this when you need to mark a payment as successful or rejected.

neetocal bookings payments update b2c3d4e5-f6a7-8901-bcde-f23456789012 00000000-0000-0000-0000-000000000002 --payment-provider=stripe --status=successful --notes="Paid via invoice"

Required arguments:

  • <booking-id> - Booking UUID or SID

  • <payment-id> - Payment UUID

Required flags:

  • --payment-provider - Payment provider

  • --status - Payment status (successful, rejected)

Optional flags:

  • --notes - Payment notes

  • --subdomain <name> - Target a specific logged-in workspace

  • --json - Return JSON envelope output

  • --quiet - Return raw payload only

  • --toon - Return TOON (token-optimized) output

Sample output:

ID                  c3d4e5f6-a7b8-9012-cdef-345678901234
  BOOKING ID          b2c3d4e5-f6a7-8901-bcde-f23456789012
  PAYMENT PROVIDER    stripe
  STATUS              successful
  NOTES               Paid via invoice
  UPDATED AT          2026-06-25T10:40:00.000Z