Update an account
Partially update an account (company) by its ID. Only the fields provided in the body are modified; omitted fields are left unchanged.
The body follows the same contract as the response (English snake_case names). String fields are trimmed and limited to 255 characters; pass null on any field to clear it. Country fields are stored verbatim. Custom fields (custom_<uuid>) configured for your venue can be set too; an unknown custom field key is rejected with 400.
Updating an account automatically emits the account.updated webhook when at least one exposed field changes.
Authorizations
Bearer authentication using your BookingShake API key. Retrieve your API key from Settings > Integrations in your BookingShake dashboard.
Path Parameters
Account ID (the id field carried by the account.* webhooks).
Body
Fields that can be updated on an account. All fields are optional (partial update): only the fields present in the body are modified. Same conventions as the response (English snake_case names). String fields are trimmed and limited to 255 characters; pass null on any field to clear it. Country fields are stored verbatim. Custom fields (custom_) configured for your venue can be set too; an unknown custom field key is rejected with 400. id and created_at are read-only and ignored. At least one field must be provided.
Company display name
255Registered legal name
255Legal form (e.g. SAS, SARL)
255Company registration number (SIREN in France)
255SIRET number (France)
255VAT number
255Trade register number (RCS)
255Business sector
255Main address
255Main address, line 2
255Main address postal code
255Main address city
255Main address country, stored verbatim
255Billing address
255Billing address, line 2
255Billing address postal code
255Billing address city
255Billing address country, stored verbatim
255Accounting account code
255Custom fields (custom_) configured for your venue: a string (single-value field) or an array of strings (multi-select field). An unknown custom field key, or a value whose shape does not match the field type, is rejected with 400.
Response
Account updated successfully. Returns the full account in its post-update state.
