Class BookingAppointment

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

public class BookingAppointment extends Entity implements com.microsoft.graph.serializer.IJsonBackedObject
The class for the Booking Appointment.
  • 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.
    • anonymousJoinWebUrl

      @SerializedName(value="anonymousJoinWebUrl", alternate="AnonymousJoinWebUrl") @Expose @Nullable public String anonymousJoinWebUrl
      The Anonymous Join Web Url. The URL of the meeting to join anonymously.
    • customers

      @SerializedName(value="customers", alternate="Customers") @Expose @Nullable public List<BookingCustomerInformationBase> customers
      The Customers. A collection of customer properties for an appointment. An appointment will contain a list of customer information and each unit will indicate the properties of a customer who is part of that appointment. Optional.
    • customerTimeZone

      @SerializedName(value="customerTimeZone", alternate="CustomerTimeZone") @Expose @Nullable public String customerTimeZone
      The Customer Time Zone. The time zone of the customer. For a list of possible values, see dateTimeTimeZone.
    • duration

      @SerializedName(value="duration", alternate="Duration") @Expose @Nullable public Duration duration
      The Duration. The length of the appointment, denoted in ISO8601 format.
    • endDateTime

      @SerializedName(value="endDateTime", alternate="EndDateTime") @Expose @Nullable public DateTimeTimeZone endDateTime
      The End Date Time. The date, time, and time zone that the appointment ends.
    • filledAttendeesCount

      @SerializedName(value="filledAttendeesCount", alternate="FilledAttendeesCount") @Expose @Nullable public Integer filledAttendeesCount
      The Filled Attendees Count. The current number of customers in the appointment
    • isLocationOnline

      @SerializedName(value="isLocationOnline", alternate="IsLocationOnline") @Expose @Nullable public Boolean isLocationOnline
      The Is Location Online. If true, indicates that the appointment will be held online. Default value is false.
    • joinWebUrl

      @SerializedName(value="joinWebUrl", alternate="JoinWebUrl") @Expose @Nullable public String joinWebUrl
      The Join Web Url. The URL of the online meeting for the appointment.
    • maximumAttendeesCount

      @SerializedName(value="maximumAttendeesCount", alternate="MaximumAttendeesCount") @Expose @Nullable public Integer maximumAttendeesCount
      The Maximum Attendees Count. The maximum number of customers allowed in an appointment. 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.
    • optOutOfCustomerEmail

      @SerializedName(value="optOutOfCustomerEmail", alternate="OptOutOfCustomerEmail") @Expose @Nullable public Boolean optOutOfCustomerEmail
      The Opt Out Of Customer Email. If true indicates that the bookingCustomer for this appointment does not wish to receive a confirmation for this appointment.
    • postBuffer

      @SerializedName(value="postBuffer", alternate="PostBuffer") @Expose @Nullable public Duration postBuffer
      The Post Buffer. The amount of time to reserve after the appointment ends, for cleaning up, as an example. The value is expressed in ISO8601 format.
    • preBuffer

      @SerializedName(value="preBuffer", alternate="PreBuffer") @Expose @Nullable public Duration preBuffer
      The Pre Buffer. The amount of time to reserve before the appointment begins, for preparation, as an example. The value is expressed in ISO8601 format.
    • price

      @SerializedName(value="price", alternate="Price") @Expose @Nullable public Double price
      The Price. The regular price for an appointment for the specified bookingService.
    • priceType

      @SerializedName(value="priceType", alternate="PriceType") @Expose @Nullable public BookingPriceType priceType
      The Price Type. A setting to provide flexibility for the pricing structure of services. Possible values are: undefined, fixedPrice, startingAt, hourly, free, priceVaries, callUs, notSet, unknownFutureValue.
    • reminders

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

      @SerializedName(value="selfServiceAppointmentId", alternate="SelfServiceAppointmentId") @Expose @Nullable public String selfServiceAppointmentId
      The Self Service Appointment Id. An additional tracking ID for the appointment, if the appointment has been created directly by the customer on the scheduling page, as opposed to by a staff member on the behalf of the customer. Only supported for appointment if maxAttendeeCount is 1.
    • serviceId

      @SerializedName(value="serviceId", alternate="ServiceId") @Expose @Nullable public String serviceId
      The Service Id. The ID of the bookingService associated with this appointment.
    • serviceLocation

      @SerializedName(value="serviceLocation", alternate="ServiceLocation") @Expose @Nullable public Location serviceLocation
      The Service Location. The location where the service is delivered.
    • serviceName

      @SerializedName(value="serviceName", alternate="ServiceName") @Expose @Nullable public String serviceName
      The Service Name. This property is optional when creating a new appointment. If not specified, it is computed from the service associated with the appointment by the service id.
    • serviceNotes

      @SerializedName(value="serviceNotes", alternate="ServiceNotes") @Expose @Nullable public String serviceNotes
      The Service Notes. The value of this property is only available when reading an individual booking appointment by id.
    • smsNotificationsEnabled

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

      @SerializedName(value="staffMemberIds", alternate="StaffMemberIds") @Expose @Nullable public List<String> staffMemberIds
      The Staff Member Ids. The ID of each bookingStaffMember who is scheduled in this appointment.
    • startDateTime

      @SerializedName(value="startDateTime", alternate="StartDateTime") @Expose @Nullable public DateTimeTimeZone startDateTime
      The Start Date Time. The date, time, and time zone that the appointment begins.
  • Constructor Details

    • BookingAppointment

      public BookingAppointment()
  • 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