Establece un tiempo mínimo de reserva anticipada

Cómo establecer un tiempo mínimo de reserva anticipada

Hay muchos casos en los que un comercio desea que se reserven servicios o horarios específicos con un tiempo mínimo de anticipación. Estas se pueden configurar a nivel del servicio o de disponibilidad. Si se establece en ambos, se usará la configuración a nivel de disponibilidad.

Definición del nivel de servicio

En el nivel de servicio, el campo se llama rules.min_advance_booking. Este campo se debe configurar con la cantidad de segundos de anticipación a la hora de inicio de la reserva que se debe realizar. Por ejemplo, si la reserva siempre debe hacerse 1 hora antes de la hora de inicio, este campo se establecerá en 3,600 (por lo que una reserva para las 3 p.m. se puede reservar hasta las 2 p.m.). Esto se aplicaría a todas las ranuras de ese servicio (a menos que lo anule la definición del nivel de ranura).

JSON

"service": [
  {
    "rules": {
      "min_advance_booking": 3600
    }
  }
]

Definición del nivel de ranura

En el nivel del horario disponible, el campo se llama scheduling_rule_overrides.last_bookable_sec. Este campo corresponde a la última hora (marca de tiempo de EPOCH) en la que se puede reservar el horario específico. Esto se aplicaría a cada espacio individual en el que se especificó.

JSON

"service_availability": [
  {
    "availability": {
      "scheduling_rule_overrides": {
        "last_bookable_sec": 1468081800
        }
    }
  }
]