Class BookingService

java.lang.Object
com.microsoft.graph.models.Entity
com.microsoft.graph.models.BookingService
All Implemented Interfaces:
com.microsoft.graph.serializer.IJsonBackedObject

public class BookingService extends Entity implements com.microsoft.graph.serializer.IJsonBackedObject
The class for the Booking Service.
  • Field Details

    • additionalInformation

      @SerializedName(value="additionalInformation", alternate="AdditionalInformation") @Expose @Nullable public String additionalInformation
      The Additional Information. Additional information that is sent to the customer when an appointment is confirmed.
    • customQuestions

      @SerializedName(value="customQuestions", alternate="CustomQuestions") @Expose @Nullable public List<BookingQuestionAssignment> customQuestions
      The Custom Questions. Contains the set of custom questions associated with a particular service.
    • defaultDuration

      @SerializedName(value="defaultDuration", alternate="DefaultDuration") @Expose @Nullable public Duration defaultDuration
      The Default Duration. The default length of the service, represented in numbers of days, hours, minutes, and seconds. For example, P11D23H59M59.999999999999S.
    • defaultLocation

      @SerializedName(value="defaultLocation", alternate="DefaultLocation") @Expose @Nullable public Location defaultLocation
      The Default Location. The default physical location for the service.
    • defaultPrice

      @SerializedName(value="defaultPrice", alternate="DefaultPrice") @Expose @Nullable public Double defaultPrice
      The Default Price. The default monetary price for the service.
    • defaultPriceType

      @SerializedName(value="defaultPriceType", alternate="DefaultPriceType") @Expose @Nullable public BookingPriceType defaultPriceType
      The Default Price Type. The default way the service is charged. Possible values are: undefined, fixedPrice, startingAt, hourly, free, priceVaries, callUs, notSet, unknownFutureValue.
    • defaultReminders

      @SerializedName(value="defaultReminders", alternate="DefaultReminders") @Expose @Nullable public List<BookingReminder> defaultReminders
      The Default Reminders. The value of this property is only available when reading an individual booking service by id.
    • description

      @SerializedName(value="description", alternate="Description") @Expose @Nullable public String description
      The Description. A text description for the service.
    • displayName

      @SerializedName(value="displayName", alternate="DisplayName") @Expose @Nullable public String displayName
      The Display Name. The display name is suitable for human-readable interfaces.
    • isAnonymousJoinEnabled

      @SerializedName(value="isAnonymousJoinEnabled", alternate="IsAnonymousJoinEnabled") @Expose @Nullable public Boolean isAnonymousJoinEnabled
      The Is Anonymous Join Enabled. True if the URL to join the appointment anonymously (anonymousJoinWebUrl) will be generated for the appointment booked for this service.
    • isHiddenFromCustomers

      @SerializedName(value="isHiddenFromCustomers", alternate="IsHiddenFromCustomers") @Expose @Nullable public Boolean isHiddenFromCustomers
      The Is Hidden From Customers. True means this service is not available to customers for booking.
    • isLocationOnline

      @SerializedName(value="isLocationOnline", alternate="IsLocationOnline") @Expose @Nullable public Boolean isLocationOnline
      The Is Location Online. True indicates that the appointments for the service will be held online. Default value is false.
    • languageTag

      @SerializedName(value="languageTag", alternate="LanguageTag") @Expose @Nullable public String languageTag
      The Language Tag. The language of the self-service booking page.
    • maximumAttendeesCount

      @SerializedName(value="maximumAttendeesCount", alternate="MaximumAttendeesCount") @Expose @Nullable public Integer maximumAttendeesCount
      The Maximum Attendees Count. The maximum number of customers allowed in a service. If maximumAttendeesCount of the service is greater than 1, pass valid customer IDs while creating or updating an appointment. To create a customer, use the Create bookingCustomer operation.
    • notes

      @SerializedName(value="notes", alternate="Notes") @Expose @Nullable public String notes
      The Notes. Additional information about this service.
    • postBuffer

      @SerializedName(value="postBuffer", alternate="PostBuffer") @Expose @Nullable public Duration postBuffer
      The Post Buffer. The time to buffer after an appointment for this service ends, and before the next customer appointment can be booked.
    • preBuffer

      @SerializedName(value="preBuffer", alternate="PreBuffer") @Expose @Nullable public Duration preBuffer
      The Pre Buffer. The time to buffer before an appointment for this service can start.
    • schedulingPolicy

      @SerializedName(value="schedulingPolicy", alternate="SchedulingPolicy") @Expose @Nullable public BookingSchedulingPolicy schedulingPolicy
      The Scheduling Policy. The set of policies that determine how appointments for this type of service should be created and managed.
    • smsNotificationsEnabled

      @SerializedName(value="smsNotificationsEnabled", alternate="SmsNotificationsEnabled") @Expose @Nullable public Boolean smsNotificationsEnabled
      The Sms Notifications Enabled. True indicates SMS notifications can be sent to the customers for the appointment of the service. Default value is false.
    • staffMemberIds

      @SerializedName(value="staffMemberIds", alternate="StaffMemberIds") @Expose @Nullable public List<String> staffMemberIds
      The Staff Member Ids. Represents those staff members who provide this service.
    • webUrl

      @SerializedName(value="webUrl", alternate="WebUrl") @Expose @Nullable public String webUrl
      The Web Url. The URL a customer uses to access the service.
  • Constructor Details

    • BookingService

      public BookingService()
  • Method Details

    • setRawObject

      public void setRawObject(@Nonnull com.microsoft.graph.serializer.ISerializer serializer, @Nonnull com.google.gson.JsonObject json)
      Sets the raw JSON object
      Specified by:
      setRawObject in interface com.microsoft.graph.serializer.IJsonBackedObject
      Overrides:
      setRawObject in class Entity
      Parameters:
      serializer - the serializer
      json - the JSON object to set this object to