Skip to main content
PATCH
Update a booking event type

Uso

Usalo dentro de Bookable Payments para modelar inventario reservado, calcular disponibilidad, crear holds, convertirlos en checkout y confirmar bookings.

Antes de llamar

Patron recomendado

  • Ejecuta este endpoint desde backend o job seguro, nunca desde frontend con API keys.
  • Manda Idempotency-Key cuando el endpoint cree, convierta, reprograme, cancele, capture o reembolse estado.
  • Confirma inventario final con booking.confirmed o una lectura de booking, no solo con una URL de retorno.
  • Consulta el bloque OpenAPI de esta pagina para el shape exacto de parametros, body y respuestas.

Ejemplo minimo

terminal

Errores a manejar

  • 400 indica payload, parametros o estado invalido.
  • 401 o 403 indican API key, ambiente o scopes incorrectos.
  • 409 suele indicar conflicto de estado, duplicado o idempotencia incompatible.
  • 404 significa que el recurso no existe para ese tenant o ambiente.
  • 429 y 5xx se pueden reintentar con backoff; en writes conserva la misma idempotency key.

Contrato OpenAPI

El playground, parametros, body y respuestas de abajo salen de /openapi.json. Si el contrato cambia, actualiza la spec y regenera esta pagina.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Headers

Idempotency-Key
string
required
Required string length: 8 - 255

Path Parameters

id_or_slug
string
required

Body

application/json
active
boolean
booking_form_fields
object[]
booking_window_days
integer | null
Required range: x >= 1
buffer_after_minutes
integer
Required range: x >= 0
buffer_before_minutes
integer
Required range: x >= 0
cancellation_policy
object
capacity
integer
Required range: x >= 1
confirmation_policy
enum<string>
Available options:
automatic,
manual,
payment_required
default_price_id
string<uuid> | null
description
string | null
duration_choices_minutes
integer[]
Required range: x >= 1
duration_minutes
integer
Required range: x >= 1
inventory_mode
enum<string>
Available options:
capacity_pool,
date_range,
instant,
seated,
unit_assignment
kind
enum<string>
Available options:
appointment,
class,
scheduled_offer,
experience,
rental,
service,
date_range
maximum_quantity
integer | null
Required range: x >= 1
metadata
object
minimum_notice_minutes
integer
Required range: x >= 0
minimum_quantity
integer
Required range: x >= 1
payment_config
object
payment_requirement
enum<string>
Available options:
deposit,
none,
optional,
required
product_id
string<uuid> | null
resource_ids
string<uuid>[]
reschedule_policy
object
schedule_ids
string<uuid>[]
slug
string
Pattern: ^[a-z0-9][a-z0-9-]{1,120}$
slot_interval_minutes
integer
Required range: x >= 1
time_zone
string
title
string
Minimum string length: 1

Response

200 - application/json

Booking event type updated

active
boolean
bookingFormFields
object[]
bookingWindowDays
integer
Required range: x >= 1
bufferAfterMinutes
integer
Required range: x >= 0
bufferBeforeMinutes
integer
Required range: x >= 0
cancellationPolicy
object
capacity
integer
Required range: x >= 1
confirmationPolicy
enum<string>
Available options:
automatic,
manual,
payment_required
defaultPrice
object
defaultPriceId
string<uuid>
description
string
durationChoicesMinutes
integer[]
Required range: x >= 1
durationMinutes
integer
Required range: x >= 1
id
string<uuid>
inventoryMode
enum<string>
Available options:
capacity_pool,
date_range,
instant,
seated,
unit_assignment
kind
enum<string>
Available options:
appointment,
class,
scheduled_offer,
experience,
rental,
service,
date_range
maximumQuantity
integer
Required range: x >= 1
metadata
object
minimumNoticeMinutes
integer
Required range: x >= 0
minimumQuantity
integer
Required range: x >= 1
object
any
paymentConfig
object
paymentRequirement
enum<string>
Available options:
deposit,
none,
optional,
required
product
object
productId
string<uuid>
reschedulePolicy
object
slug
string
slotIntervalMinutes
integer
Required range: x >= 1
timeZone
string
title
string
updatedAt
string<date-time>
Last modified on June 21, 2026