Class BookingSchedulingPolicy.Builder

    • Method Detail

      • allowStaffSelection

        public BookingSchedulingPolicy.Builder allowStaffSelection​(Boolean allowStaffSelection)
        “Allow customers to choose a specific person for the booking.”
        Parameters:
        allowStaffSelection - value of allowStaffSelection property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • customAvailabilities

        public BookingSchedulingPolicy.Builder customAvailabilities​(List<BookingsAvailabilityWindow> customAvailabilities)
        “collection of custom availabilities for a given time range.”
        Parameters:
        customAvailabilities - value of customAvailabilities property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • customAvailabilities

        public BookingSchedulingPolicy.Builder customAvailabilities​(BookingsAvailabilityWindow... customAvailabilities)
        “collection of custom availabilities for a given time range.”
        Parameters:
        customAvailabilities - value of customAvailabilities property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • customAvailabilitiesNextLink

        public BookingSchedulingPolicy.Builder customAvailabilitiesNextLink​(String customAvailabilitiesNextLink)
        “collection of custom availabilities for a given time range.”
        Parameters:
        customAvailabilitiesNextLink - value of customAvailabilities@nextLink property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • generalAvailability

        public BookingSchedulingPolicy.Builder generalAvailability​(BookingsAvailability generalAvailability)
        “General availability”
        Parameters:
        generalAvailability - value of generalAvailability property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • isMeetingInviteToCustomersEnabled

        public BookingSchedulingPolicy.Builder isMeetingInviteToCustomersEnabled​(Boolean isMeetingInviteToCustomersEnabled)
        “Enable sending meeting invite to customers. False by default.”
        Parameters:
        isMeetingInviteToCustomersEnabled - value of isMeetingInviteToCustomersEnabled property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • maximumAdvance

        public BookingSchedulingPolicy.Builder maximumAdvance​(Duration maximumAdvance)
        “Maximum number of days in advance that a booking can be made.”
        Parameters:
        maximumAdvance - value of maximumAdvance property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • minimumLeadTime

        public BookingSchedulingPolicy.Builder minimumLeadTime​(Duration minimumLeadTime)
        “Minimum lead time for bookings and cancellations.”
        Parameters:
        minimumLeadTime - value of minimumLeadTime property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • sendConfirmationsToOwner

        public BookingSchedulingPolicy.Builder sendConfirmationsToOwner​(Boolean sendConfirmationsToOwner)
        “Notify the business via email when a booking is created or changed.”
        Parameters:
        sendConfirmationsToOwner - value of sendConfirmationsToOwner property (as defined in service metadata)
        Returns:
        this (for method chaining)
      • timeSlotInterval

        public BookingSchedulingPolicy.Builder timeSlotInterval​(Duration timeSlotInterval)
        “Duration of each time slot.”
        Parameters:
        timeSlotInterval - value of timeSlotInterval property (as defined in service metadata)
        Returns:
        this (for method chaining)