Метод
POST
Body (JSON)
BookingEvent &
{ duration?: number, userId?: string }
Queries
Версия
1.36.3 - изменено, время end
не меняется при бронировании, если есть конфликт со следующим событием, если указан userId
, то берется email этого пользователя
Значение поля data
_id: string
Описание
Добавляет новое бронирование с проверкой правил бронирования (для избежания конфликтов и т.д.). Если указан duration (в миллисекундах), то используется он, а не end. При этом end определяется так, если следующее мероприятие раньше, чем start + duration, то end = nextStart. Если бронирование не удалось, то возвращается status: error. а причина указывается в message. Если установлен userId и не указа organizer, то берется email этого пользователя в качестве organizer. Возвращается _id нового события.
Права (ресурс)
create:own (booking)create:any (booking)(см. замечание*)