Booking confirmed

Sent once, the first time a booking's state changes to pending_payment or completed. This happens when the customer pays a deposit or the full amount, or when the booking needs no payment. Easol doesn't send it again for the same booking. booked_at is set at this first confirmation. Confirmed is not a state; see Booking states.

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

type*string

The event type.

Value in"booking.confirmed"
timestamp*string

When the event happened, in ISO 8601 and UTC. It stays the same when a delivery is retried.

Formatdate-time
data*

The booking the event is about. Retrieve it with GET /bookings/{id} for its current details.

Response Body

Example webhook body

Sent by POST to your endpoint URL.

{
  "type": "booking.confirmed",
  "timestamp": "2026-10-21T09:30:00Z",
  "data": {
    "id": "bk_mR2nL5pW",
    "object": "booking"
  }
}