Booking Service Schema
Felder
Booking Service Schema
Schema for validating booking service entities
name
Service name
description
Optional service description
systemKey
Marker for auto-provisioned, internal-only system services (e.g. "project_meeting"). Used to look up / lazily create a tenant-wide shared service. Null for normal user-created services.
durationMinutes
Appointment duration in minutes
1530456090120bufferBeforeMinutes
Buffer time before the appointment in minutes
bufferAfterMinutes
Buffer time after the appointment in minutes
price
Price in cents
currency
Currency code (ISO 4217)
priceDisplayMode
How the price is displayed to the customer
showhideon_requestassignedUserIds
User IDs that can be booked for this service
assignmentMode
How a user is assigned to a booking
any_availablecustomer_choosessmart_assignmaxConcurrentBookings
Maximum concurrent bookings per time slot
autoConfirm
Automatically confirm bookings without manual approval
requiresApproval
Whether bookings require manual approval
isActive
Whether the service is active and bookable
color
Hex color for calendar display (e.g. #FF5733)
categoryId
Category ID for grouping services
imageFileId
File ID for the service image
onlineMeetingProvider
Online meeting provider for remote appointments
teamszoomgoogle_meetreminderConfig
Reminder configuration
enabled
Whether reminders are enabled
emailBefore
Minutes before appointment to send email reminders
cancellationPolicy
Cancellation and rescheduling policy
allowCancellation
Whether customers can cancel bookings
minHoursBefore
Minimum hours before appointment to allow cancellation
allowReschedule
Whether customers can reschedule bookings
rescheduleMinHoursBefore
Minimum hours before appointment to allow rescheduling
isGroupBooking
Whether this service supports group bookings (multiple participants per slot)
maxParticipants
Maximum participants per slot (only relevant when isGroupBooking=true)
minParticipants
Minimum participants for the booking to take place
registrationDeadlineHours
Hours before start after which registration closes
followUpConfig
Follow-up email configuration after appointment
enabled
delayHours
Hours after appointment end to send follow-up
includeNps
Include NPS rating question in follow-up email
customMessage
Custom follow-up message (HTML)
customFields
Custom intake form fields
id
Unique field identifier
type
Field input type
texttextareadropdowncheckboxnumberemailphonelabel
i18n labels (e.g. { de: "Name", en: "Name" })
placeholder
i18n placeholders
required
Whether the field is required
Keine Felder passen zum Filter.
Standard-Endpoints
Diese Resource folgt dem generischen CRUD-Vertrag der Plattform. Lesen Sie die Konventionen für Pagination, Idempotenz, Optimistic Locking und Audit. Die wichtigsten Endpoints:
GET /api/v1/booking_services— Liste, paginiert + filterbarGET /api/v1/booking_services/<id>— Einzelne EntityPOST /api/v1/booking_services— AnlegenPATCH /api/v1/booking_services/<id>— Teil-UpdateDELETE /api/v1/booking_services/<id>— Soft-DeleteGET /api/v1/booking_services/<id>/timeline— Audit + Aktivitäten