Разработчикам / REST API для BOOCO Meteor (v 1.x) / Общее API / Старые endpoint’ы
В этом разделе описываются старые endpoint’ы для работы с бронированиями.
Endpoint | Метод | Описание | Queries | Body (JSON) | Значение поля data | Права (ресурс) | Пример |
---|---|---|---|---|---|---|---|
GET | Получить список бронирований из коллекции bookings. ВАЖНО: рекомендуется использовать | removed | read:any (booking) |
| |||
GET | Получение информации о бронировании из коллекции bookings по | key | read:any (booking) | ||||
DELETE | Удаление бронирования c | key | delete:any (booking) | ||||
POST | Добавление новой записи в коллекцию bookings | Информация о бронировании | create:any (booking) | ||||
PUT | Редактирование бронирования из коллекции bookings по | key | Указываются поля, которые нужно обновить | Информация о бронировании | update:any (booking) | ||
GET | Список бронирований с информацией о помещении | venuestartendremoved | read:any (booking) | ||||
GET | Список сегодняшних бронирований | venueremovedvenues | read:any (booking) | ||||
POST | Список сегодняшних бронирований | venueremovedvenues | read:any (booking) | ||||
GET | Список предстоящих бронирований (включая текущие). Примечание. Отображаются только предстоящие события. По умолчанию удаленные события (флаг | venuedaysremoved | read:any (booking) | ||||
POST | Добавляет новое бронирование с проверкой времени следующей встречи. Если время следующей встречи раньше времени завершения новой встречи, то время
обрезается. При добавлении бронирования добавляются поля | venueIdstartenddurationsubjectorganizer | Данные в формате JSON | create:own (booking)create:any (booking)(см. замечание*) | |||
GET | Завершает текущее бронирование | reason | update:any (booking) | ||||
GET | Удаляет бронирование | reason | delete:any (booking) | ||||
GET | Подтверждение бронирования | reason | update:any (booking) | ||||
POST | Подписка на изменения |
| read:any (booking) |
* При проверке прав, если email пользователя = полю organizer события, то используется право *:own
, иначе — *:any
.
Queries | Описание | Тип значения | Обязательный | Значение по умолчанию | Пример |
---|---|---|---|---|---|
Определяет, по какому полю делается запрос. Формат: | string | нет |
| ||
id помещения, для которого требуется отображать события | string | нет | |||
Начальная дата периода для поиска в коллекции bookings | нет | ||||
Конечная дата периода для поиска в коллекции bookings | нет | ||||
Время начала встречи. Если не задано, используется текущее время (формат — ISO Date string) | ISO Date string | да | |||
Время завершения встречи (end или duration должно быть задано) (формат — ISO Date string) | ISO Date string | да | |||
Период встречи в миллисекундах ( | number | да | |||
Тема встречи | string | да | |||
Email организатора встречи | string | да | |||
Значение флага | json | нет | |||
Значение флага | json | нет | |||
Значение флага | json | нет |
| ||
Фильтр для отбора помещений. Примечание. Отображаются все события за сегодняшний день. Добавляются поля | json | нет |
| ||
Количество дней вперед, за которые нужно отображать события (для | number | нет | |||
id помещения | string | нет | |||
Причина (для | string | нет | |||
Name | Описание | Тип значения |
---|---|---|
id события | string |