diff options
Diffstat (limited to 'vendor/github.com/yaegashi/msgraph.go/beta/ModelBooking.go')
-rw-r--r-- | vendor/github.com/yaegashi/msgraph.go/beta/ModelBooking.go | 221 |
1 files changed, 221 insertions, 0 deletions
diff --git a/vendor/github.com/yaegashi/msgraph.go/beta/ModelBooking.go b/vendor/github.com/yaegashi/msgraph.go/beta/ModelBooking.go new file mode 100644 index 00000000..20c6d777 --- /dev/null +++ b/vendor/github.com/yaegashi/msgraph.go/beta/ModelBooking.go @@ -0,0 +1,221 @@ +// Code generated by msgraph-generate.go DO NOT EDIT. + +package msgraph + +// 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 *Duration `json:"duration,omitempty"` + // PreBuffer undocumented + PreBuffer *Duration `json:"preBuffer,omitempty"` + // PostBuffer undocumented + PostBuffer *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"` +} + +// BookingBusiness Represents a Microsot Bookings Business. +type BookingBusiness struct { + // BookingNamedEntity is the base model of BookingBusiness + BookingNamedEntity + // BusinessType undocumented + BusinessType *string `json:"businessType,omitempty"` + // Address undocumented + Address *PhysicalAddress `json:"address,omitempty"` + // Phone undocumented + Phone *string `json:"phone,omitempty"` + // Email undocumented + Email *string `json:"email,omitempty"` + // WebSiteURL The URL of the business web site. + WebSiteURL *string `json:"webSiteUrl,omitempty"` + // DefaultCurrencyIso undocumented + DefaultCurrencyIso *string `json:"defaultCurrencyIso,omitempty"` + // BusinessHours undocumented + BusinessHours []BookingWorkHours `json:"businessHours,omitempty"` + // SchedulingPolicy undocumented + SchedulingPolicy *BookingSchedulingPolicy `json:"schedulingPolicy,omitempty"` + // IsPublished undocumented + IsPublished *bool `json:"isPublished,omitempty"` + // PublicURL undocumented + PublicURL *string `json:"publicUrl,omitempty"` + // Appointments undocumented + Appointments []BookingAppointment `json:"appointments,omitempty"` + // CalendarView undocumented + CalendarView []BookingAppointment `json:"calendarView,omitempty"` + // Customers undocumented + Customers []BookingCustomer `json:"customers,omitempty"` + // Services undocumented + Services []BookingService `json:"services,omitempty"` + // StaffMembers undocumented + StaffMembers []BookingStaffMember `json:"staffMembers,omitempty"` +} + +// BookingCurrency undocumented +type BookingCurrency struct { + // Entity is the base model of BookingCurrency + Entity + // Symbol undocumented + Symbol *string `json:"symbol,omitempty"` +} + +// BookingCustomer Represents a customer of the business. +type BookingCustomer struct { + // BookingPerson is the base model of BookingCustomer + BookingPerson +} + +// BookingNamedEntity Booking entities that provide a display name. +type BookingNamedEntity struct { + // Entity is the base model of BookingNamedEntity + Entity + // DisplayName Display name of this entity. + DisplayName *string `json:"displayName,omitempty"` +} + +// BookingPerson Represents a booking customer or staff member. +type BookingPerson struct { + // BookingNamedEntity is the base model of BookingPerson + BookingNamedEntity + // EmailAddress The e-mail address of this person. + EmailAddress *string `json:"emailAddress,omitempty"` +} + +// BookingReminder undocumented +type BookingReminder struct { + // Object is the base model of BookingReminder + Object + // Offset How much time before an appointment the reminder should be sent. + Offset *Duration `json:"offset,omitempty"` + // Recipients Who should receive the reminder. + Recipients *BookingReminderRecipients `json:"recipients,omitempty"` + // Message Message to send. + Message *string `json:"message,omitempty"` +} + +// BookingSchedulingPolicy undocumented +type BookingSchedulingPolicy struct { + // Object is the base model of BookingSchedulingPolicy + Object + // TimeSlotInterval Duration of each time slot. + TimeSlotInterval *Duration `json:"timeSlotInterval,omitempty"` + // MinimumLeadTime Minimum lead time for bookings and cancellations. + MinimumLeadTime *Duration `json:"minimumLeadTime,omitempty"` + // MaximumAdvance Maximum number of days in advance that a booking can be made. + MaximumAdvance *Duration `json:"maximumAdvance,omitempty"` + // SendConfirmationsToOwner Notify the business via email when a booking is created or changed. + SendConfirmationsToOwner *bool `json:"sendConfirmationsToOwner,omitempty"` + // AllowStaffSelection Allow customers to choose a specific person for the booking. + AllowStaffSelection *bool `json:"allowStaffSelection,omitempty"` +} + +// BookingService Represents a particular service offered by a booking business. +type BookingService struct { + // BookingNamedEntity is the base model of BookingService + BookingNamedEntity + // DefaultDuration undocumented + DefaultDuration *Duration `json:"defaultDuration,omitempty"` + // DefaultLocation undocumented + DefaultLocation *Location `json:"defaultLocation,omitempty"` + // DefaultPrice undocumented + DefaultPrice *float64 `json:"defaultPrice,omitempty"` + // DefaultPriceType undocumented + DefaultPriceType *BookingPriceType `json:"defaultPriceType,omitempty"` + // DefaultReminders The default reminders set in an appointment of this service. + DefaultReminders []BookingReminder `json:"defaultReminders,omitempty"` + // Description undocumented + Description *string `json:"description,omitempty"` + // IsHiddenFromCustomers undocumented + IsHiddenFromCustomers *bool `json:"isHiddenFromCustomers,omitempty"` + // Notes undocumented + Notes *string `json:"notes,omitempty"` + // PreBuffer undocumented + PreBuffer *Duration `json:"preBuffer,omitempty"` + // PostBuffer undocumented + PostBuffer *Duration `json:"postBuffer,omitempty"` + // SchedulingPolicy undocumented + SchedulingPolicy *BookingSchedulingPolicy `json:"schedulingPolicy,omitempty"` + // StaffMemberIDs undocumented + StaffMemberIDs []string `json:"staffMemberIds,omitempty"` +} + +// BookingStaffMember Represents a staff member who provides services in a business. +type BookingStaffMember struct { + // BookingPerson is the base model of BookingStaffMember + BookingPerson + // AvailabilityIsAffectedByPersonalCalendar undocumented + AvailabilityIsAffectedByPersonalCalendar *bool `json:"availabilityIsAffectedByPersonalCalendar,omitempty"` + // ColorIndex undocumented + ColorIndex *int `json:"colorIndex,omitempty"` + // Role undocumented + Role *BookingStaffRole `json:"role,omitempty"` + // UseBusinessHours undocumented + UseBusinessHours *bool `json:"useBusinessHours,omitempty"` + // WorkingHours undocumented + WorkingHours []BookingWorkHours `json:"workingHours,omitempty"` +} + +// BookingWorkHours undocumented +type BookingWorkHours struct { + // Object is the base model of BookingWorkHours + Object + // Day The day of the week represented by this instance. + Day *DayOfWeek `json:"day,omitempty"` + // TimeSlots A list of start/end times during a day. + TimeSlots []BookingWorkTimeSlot `json:"timeSlots,omitempty"` +} + +// BookingWorkTimeSlot undocumented +type BookingWorkTimeSlot struct { + // Object is the base model of BookingWorkTimeSlot + Object + // Start undocumented + Start *TimeOfDay `json:"start,omitempty"` + // End undocumented + End *TimeOfDay `json:"end,omitempty"` +} |