/bookings/add

Метод
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)(см. замечание*)