Update appointment settings
update_booking_settingsChange the appointment settings of the workspace; only what you pass changes. enabled turns bookings on or off (off = the assistant and the public page stop taking bookings). rules: slot step, minimum notice, how far ahead, whether the customer picks the person, reminder emails, cancellation policy text, currency, automatic refund window when a customer cancels a paid booking, and where customer replies go. intakeFields replaces WHAT IS ASKED when booking (the whole list; name/phone/email are built in, the rest become contact custom fields). page is the public booking page profile (cover, intro, address, gallery, show hours/chat). publicSlug changes the PUBLIC URL of the booking page: old links stop working, so only with confirmSlugChange: true after the user agreed. Google Calendar and the Google Business "Book" button are connected by a person in the app, not here. Read get_booking_settings first and confirm the changes with the user.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Public booking page profile. | |
| rules | No | ||
| enabled | No | ||
| publicSlug | No | New name in the public booking URL (a-z, 0-9, -). Needs confirmSlugChange: true. | |
| workspaceId | No | Defaults to the workspace this connection is scoped to. | |
| intakeFields | No | The FULL list of what is asked when booking, in order. Built-in keys: name, phone, email (no label). Others: key (a-z, 0-9, _), label, type, required, options (for select). | |
| idempotencyKey | No | Optional. A unique id for this action (16-128 chars: letters, digits, _ : . -). If you are unsure whether a call went through (timeout, network error), repeat it with the SAME idempotencyKey and the same arguments: you get the original result and nothing is done twice. | |
| confirmSlugChange | No | true only after the user agreed that the public booking link changes. |