Package com.microsoft.graph.models
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 Summary
FieldsModifier and TypeFieldDescriptionThe Additional Information.The Anonymous Join Web Url.The Customers.The Customer Time Zone.The Duration.The End Date Time.The Filled Attendees Count.The Is Location Online.The Join Web Url.The Maximum Attendees Count.The Opt Out Of Customer Email.The Post Buffer.The Pre Buffer.The Price.The Price Type.The Reminders.The Self Service Appointment Id.The Service Id.The Service Location.The Service Name.The Service Notes.The Sms Notifications Enabled.The Staff Member Ids.The Start Date Time. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
setRawObject
(com.microsoft.graph.serializer.ISerializer serializer, com.google.gson.JsonObject json) Sets the raw JSON objectMethods inherited from class com.microsoft.graph.models.Entity
additionalDataManager
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.microsoft.graph.serializer.IJsonBackedObject
additionalDataManager
-
Field Details
-
additionalInformation
@SerializedName(value="additionalInformation", alternate="AdditionalInformation") @Expose @Nullable public String additionalInformationThe 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 anonymousJoinWebUrlThe Anonymous Join Web Url. The URL of the meeting to join anonymously. -
customers
@SerializedName(value="customers", alternate="Customers") @Expose @Nullable public List<BookingCustomerInformationBase> customersThe 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 customerTimeZoneThe Customer Time Zone. The time zone of the customer. For a list of possible values, see dateTimeTimeZone. -
duration
The Duration. The length of the appointment, denoted in ISO8601 format. -
endDateTime
@SerializedName(value="endDateTime", alternate="EndDateTime") @Expose @Nullable public DateTimeTimeZone endDateTimeThe End Date Time. The date, time, and time zone that the appointment ends. -
filledAttendeesCount
@SerializedName(value="filledAttendeesCount", alternate="FilledAttendeesCount") @Expose @Nullable public Integer filledAttendeesCountThe Filled Attendees Count. The current number of customers in the appointment -
isLocationOnline
@SerializedName(value="isLocationOnline", alternate="IsLocationOnline") @Expose @Nullable public Boolean isLocationOnlineThe 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 joinWebUrlThe Join Web Url. The URL of the online meeting for the appointment. -
maximumAttendeesCount
@SerializedName(value="maximumAttendeesCount", alternate="MaximumAttendeesCount") @Expose @Nullable public Integer maximumAttendeesCountThe 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 optOutOfCustomerEmailThe 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 postBufferThe 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 preBufferThe 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
The Price. The regular price for an appointment for the specified bookingService. -
priceType
@SerializedName(value="priceType", alternate="PriceType") @Expose @Nullable public BookingPriceType priceTypeThe 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> remindersThe 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 selfServiceAppointmentIdThe 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
The Service Id. The ID of the bookingService associated with this appointment. -
serviceLocation
@SerializedName(value="serviceLocation", alternate="ServiceLocation") @Expose @Nullable public Location serviceLocationThe Service Location. The location where the service is delivered. -
serviceName
@SerializedName(value="serviceName", alternate="ServiceName") @Expose @Nullable public String serviceNameThe 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 serviceNotesThe 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 smsNotificationsEnabledThe 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> staffMemberIdsThe Staff Member Ids. The ID of each bookingStaffMember who is scheduled in this appointment. -
startDateTime
@SerializedName(value="startDateTime", alternate="StartDateTime") @Expose @Nullable public DateTimeTimeZone startDateTimeThe 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 interfacecom.microsoft.graph.serializer.IJsonBackedObject
- Overrides:
setRawObject
in classEntity
- Parameters:
serializer
- the serializerjson
- the JSON object to set this object to
-