Added
OnSched 3.11.0 - appointment padding and reschedule history
about 15 hours ago by ReadMe GitHub Action
API
- Preview the same padding you will book: Authenticated
GET /v3/availabilityacceptsoverridePaddingin whole minutes. Pass the same query parameter toPOST /v3/appointment,/hold, or/reserveto store it on the appointment. - Override one appointment without changing the Service: Authenticated appointment responses include nullable
overridePadding.0disables padding;nullmeans the Service padding applies. - Change padding safely:
PUT /v3/appointment/{id}and/rescheduleacceptoverridePadding. Increasing effective padding revalidates the slot and rolls back on conflict; decreasing it applies without slot validation. Changes are allowed forIN,RS, andBKappointments, but rejected forCNandRErecords. - Public booking remains unchanged: Public availability and appointment mutation routes ignore
overridePadding, including malformed values, and public mutation responses do not expose the protected field. - Operational evidence and side effects: Normal
PUT /v3/appointment/{id}padding changes clear affected availability caches after commit and addupdate_paddingaudit rows; reschedules keep their existingrescheduleaudit type. Padding-only updates do not emit lifecycle notifications or webhooks. Existing separate Google or Outlook padding events are refreshed best-effort without replacing the main appointment event. - Reschedule predecessor id: After
PUT /v3/appointment/{id}/reschedule, the new appointment includesrescheduledFromAppointmentIdpointing at the row left inREstatus. A booking that was never created by a reschedule hasnull. The pointer stays if that successor is later rescheduled again or cancelled. Holds and reserved appointments get the same field. See Appointments Guide. - No backfill: Appointments created before this release stay
null. The field is read-only; sending it on create, update, book, reschedule, cancel, or confirm returns400. - Public responses unchanged:
GET /v3/public/appointment/{id}still returns onlyidandbookedBy. - Audit trail of ids:
GET /v3/appointment/{id}/auditaddsrescheduleFromTrail(nearest predecessor first) andrescheduleFromTrailTruncated. Eventdatastays scoped to the path appointment. See Appointment Audit Events.
See Availability, Appointment Guide, and Appointment Audit Events.
Dashboard
- Appointment detail: When a booking has a predecessor, the edit panel shows that id. Click it to open that appointment.
