Skip to main content

PATCH /v1/calendar/bookings/

Una o più cose nella stessa chiamata, applicate in quest’ordine: sposta (date + time, ricontrollando la disponibilità come una prenotazione nuova), conferma (status: "confirmed", solo se era pending), aggiorna chi prenota (name, phone, email, notes, staff_notes, answers). La prima che fallisce ferma tutto. Anche PUT è accettato. Chi ha prenotato riceve l’email di spostamento o di conferma; l’aggiornamento dei dati non manda email ma arriva ai webhook.

Request Body

Richiesta

Risposta

200 con la prenotazione aggiornata, nello stesso formato di GET /v1/calendar/bookings/.

Errori

404 - not_found

Nessuna prenotazione con questo ID.

409 - slot_unavailable / outside_hours / notice_too_short / beyond_horizon

Il nuovo orario non è prenotabile.

409 - not_modifiable

Una prenotazione annullata, conclusa o segnata assente non si sposta né si modifica; si conferma solo una prenotazione in attesa.

422 - invalid_status / invalid_email / invalid_answers / missing_name

Campo malformato.