Cancel a booking
Cancels the booking by its 1club id. Idempotent: cancelling an already-cancelled booking succeeds.
Which bookings are cancellable depends on the credential. An API key may cancel only the bookings it created (source: api); anything else is reported as not found. A staff member acting through an authorized 1club assistant may cancel any of the organization’s bookings, as they can in the admin portal.
Refunds follow the money. On a booking this API created, 1club never held the payment, so no refund is issued and the caller owns it. On a booking taken through 1club (member portal, app, front desk), the club’s own cancellation policy decides the refund, exactly as it does for a staff cancellation in the admin portal.
A booking that has already been checked in cannot be cancelled (409) - voiding a check-in is an admin-portal action. One occurrence of a recurring booking is cancelled, not the series.
Authorizations
Organization-scoped bearer credential: a customer API key (1club_sk_live_...) or an MCP OAuth access token.
Path Parameters
1club booking id (returned by create)
Body
Tell the customer their booking was cancelled - email plus the in-app and WhatsApp notification. Defaults to off for a booking this API created, since callers normally send their own notice, and to on for a booking taken through 1club, whose customer expects to hear it from the club. The club's own staff alerts are sent either way.