POST /v1/calendar/bookings
Prenota un orario. L’orario deve essere uno di quelli restituiti da GET /v1/calendar/availability: il controllo definitivo (conflitti, capienze, preavviso) avviene qui, con un lock sul calendario, così due richieste simultanee sullo stesso orario non possono riuscire entrambe.Request Body
Metti sempre una
Idempotency-Key (header, max 200 caratteri, per esempio l’ID dell’ordine nel tuo gestionale). Se ripeti la chiamata con la stessa chiave, ricevi la stessa prenotazione con created: false invece di crearne una seconda.Richiesta
Risposta
201 Created con "created": true. Con una Idempotency-Key già usata: 200 e "created": false.
Campi della prenotazione
Errori
422 - missing_event / missing_name / missing_time / missing_date
Manca un campo obbligatorio.422 - calendar_required
Il tipo èchoice con più calendari: indica calendar. La risposta elenca calendars.
