Сервер BOOCO Meteor (v 1.x) / Примеры правил бронирования

Настройка правил бронирования

Примеры правил бронирования

Проверка на наличие конфликта с другим бронированием того же ресурса

Проверка наличия у пользователя бронирований других ресурсов

Проверка на бронирование ресурса другим пользователем

Проверка на частоту бронирования ресурса

Ограничение на создание нескольких бронирований подряд

Ограничение на количество бронирований в день

Загрузка файла resource-rules-default.json на сервер BOOCO

Описание

По умолчанию между бронированиями, созданными одним и тем же пользователем, должно пройти не менее 20 минут (1 200 000 мс). При необходимости значение, используемое по умолчанию, можно изменить.

Принцип работы

Пример использования

[
  {
    "$addFields": {
      "diff": { "$subtract": [{ "$toDate": "$newEvent.start" }, {"$toDate":
"$end" }] }
    }
  },
  {
    "$match": {
      "$and": [
        { "$expr": { "$eq": ["$venueId", "$newEvent.venueId"] } },
        { "$expr": { "$eq": ["$organizer", "$newEvent.organizer"] } },
        { "$and": [{ "diff": { "$lt": 1200000 } }, { "diff": { "$gte": 0 }
}] }
      ]
    }
  },
  {
    "$addFields": {
      "message": "Капсулу сна нельзя бронировать подряд"
    }
  }
]