// Code generated by msgraph-generate.go DO NOT EDIT. package msgraph import "time" // BookingAppointment Represents a booked appointment of a service by a customer in a business. type BookingAppointment struct { // Entity is the base model of BookingAppointment Entity // SelfServiceAppointmentID undocumented SelfServiceAppointmentID *string `json:"selfServiceAppointmentId,omitempty"` // CustomerID The id of the booking customer associated with this appointment. CustomerID *string `json:"customerId,omitempty"` // CustomerName undocumented CustomerName *string `json:"customerName,omitempty"` // CustomerEmailAddress undocumented CustomerEmailAddress *string `json:"customerEmailAddress,omitempty"` // CustomerPhone undocumented CustomerPhone *string `json:"customerPhone,omitempty"` // CustomerLocation undocumented CustomerLocation *Location `json:"customerLocation,omitempty"` // CustomerNotes Notes from the customer associated with this appointment. CustomerNotes *string `json:"customerNotes,omitempty"` // ServiceID The id of the booking service associated with this appointment. ServiceID *string `json:"serviceId,omitempty"` // ServiceName The name of the booking service associated with this appointment. ServiceName *string `json:"serviceName,omitempty"` // Start undocumented Start *DateTimeTimeZone `json:"start,omitempty"` // End undocumented End *DateTimeTimeZone `json:"end,omitempty"` // Duration undocumented Duration *time.Duration `json:"duration,omitempty"` // PreBuffer undocumented PreBuffer *time.Duration `json:"preBuffer,omitempty"` // PostBuffer undocumented PostBuffer *time.Duration `json:"postBuffer,omitempty"` // ServiceLocation undocumented ServiceLocation *Location `json:"serviceLocation,omitempty"` // PriceType undocumented PriceType *BookingPriceType `json:"priceType,omitempty"` // Price undocumented Price *float64 `json:"price,omitempty"` // ServiceNotes undocumented ServiceNotes *string `json:"serviceNotes,omitempty"` // Reminders undocumented Reminders []BookingReminder `json:"reminders,omitempty"` // OptOutOfCustomerEmail undocumented OptOutOfCustomerEmail *bool `json:"optOutOfCustomerEmail,omitempty"` // StaffMemberIDs undocumented StaffMemberIDs []string `json:"staffMemberIds,omitempty"` // InvoiceAmount undocumented InvoiceAmount *float64 `json:"invoiceAmount,omitempty"` // InvoiceDate undocumented InvoiceDate *DateTimeTimeZone `json:"invoiceDate,omitempty"` // InvoiceID undocumented InvoiceID *string `json:"invoiceId,omitempty"` // InvoiceStatus undocumented InvoiceStatus *BookingInvoiceStatus `json:"invoiceStatus,omitempty"` // InvoiceURL undocumented InvoiceURL *string `json:"invoiceUrl,omitempty"` }