• VillaSlotDocumentation
  • Introduction
  • Getting Started
  • API
    • Discovery
      • GETGet my context
    • Villas
      • GETList villas
      • POSTCreate a villa
      • GETGet a villa
      • PATCHRename a villa
      • POSTArchive a villa
      • POSTUpload a villa photo
      • GETGet opening hours
      • PUTReplace opening hours
      • GETGet the rate grid
      • PUTReplace the rate grid
      • GETGet availability
    • Bookings
      • GETList bookings over a period
      • POSTCreate a booking
      • GETGet a booking
      • POSTConfirm a booking
      • POSTComplete a booking
      • POSTCancel a booking
      • POSTReschedule a booking
    • Customers
      • GETList customers
      • POSTCreate a customer
      • POSTImport a batch of customers
      • GETGet a customer
      • PATCHUpdate a customer
    • Booking settings
      • GETGet booking settings
      • PATCHUpdate booking settings
  1. Documentation
  2. API
  3. Bookings
  4. Cancel a booking
Buydocschangelogsdemocommunity

Cancel a booking

PreviousComplete a bookingNextReschedule a booking
On this page
AuthorizationExampleResponseWhat it refuses

POST /api/v1/bookings/{bookingId}/cancel

Cancels a booking. The slot is freed, the money does not move: no payment line is removed, no paid total is recomputed, no financial status is rewritten. A refund is a different operation.

Authorization

Role in the organizationThis endpoint
ownerAllowed
adminAllowed
memberAllowed

Example

bash
curl -X POST -H "x-api-key: $VILLASLOT_API_KEY" \
  "https://villaslot.app/api/v1/bookings/5b2c…/cancel"

Response

  • 200 OK — the booking, status: "CANCELLED".

What it refuses

  • 422 Unprocessable Entity — the booking is already cancelled, completed or expired.
  • 401 Unauthorized — missing or invalid key, or a key whose bearer left the organization.
  • 404 Not Found — unknown id, or an id belonging to another organization. The two are deliberately indistinguishable.
  • 429 Too Many Requests — over 120 requests in a minute for this key.

Irreversible. A cancelled booking is not re-opened; the customer has to be booked again. An agent does not cancel without an explicit human go-ahead for that exact booking.