Skip to main content
POST
Reschedule a booking

Authorizations

Authorization
string
header
required

Your brand's secret API key, e.g. Bearer way_sk_live_bhEqcn0i1fRoUEHBPjJkQA. Older Way-Brand-Id + Way-Secret-Key credentials still work: see Legacy authentication.

Path Parameters

bookingId
string
required

The booking's ID.

Body

application/json
sessionTime
string
required

New session start as a local date-time in the event's timezone, without a UTC offset.

Example:

"2026-07-21T10:00:00"

sessionDuration
number

Duration of the new session in minutes. Defaults to the experience's configured session duration when omitted.

Example:

60

experienceId
string<uuid>

Identifier of a different experience to move the booking to. When omitted, the booking stays on its current experience.

Example:

"c99f70ee-1c0e-4534-a31a-96d5d966cc4b"

sendConfirmationEmail
boolean

Whether to email the guest an updated confirmation for the rescheduled booking. Defaults to true.

Example:

true

participants
object[] | null

Replacement participant list for the rescheduled booking. When omitted, the existing participants are kept.

priceTier
object | null

Price tier to apply when repricing the rescheduled booking. When the resulting price differs from what was paid, the difference is charged or refunded unless honorCurrentPrice is true.

honorCurrentPrice
boolean

When true, the booking keeps its originally paid price even if the new session is priced differently, so no charge or refund is made for the price difference.

Example:

true

Response

204 - undefined