Fixed

OnSched 3.12.1 - calendar drag uses reschedule, and delete calendar padding when overridePadding is 0

API

  • overridePadding: 0 deletes the padding event: A padding-only PUT /v3/appointment/{id} no longer recreates the previous Google or Outlook padding event when padding is removed. The in-memory appointment include could still hold the destroyed padding row; refresh now uses the committed padding Unavailability (null after 0).

  • Positive values still recreate: After 0, a later positive overridePadding creates a new padding event when the appointment is already calendar-synced. The main appointment event is unchanged.

    Merchant Portal calendar drag-and-drop and calendar appointment edits that
    change time or resources now reschedule the appointment instead of calling
    the metadata update route.

  • allowPaddingOverflow honors resource close: When true, padding may extend past that resource's scheduled close even if location or service hours run later that day. Last slot of a 09:00–21:00 resource with a 60-minute service and 90-minute padding is 20:00 (appointment ends at close; padding overflows). On a mixed-hour slot, only the resource whose close matches the fragment end overflows; later-closing resources still need full padding and may stay on the slot when leftover hours cover the buffer. Mid-day slots still require the full padding window. Hold, book, reserve, and create use the same rule as GET /v3/availability.


Dashboard

  • Calendar drag-and-drop: Moving an appointment to a new time or resource column on the operator calendar calls PUT /v3/appointment/{id}/reschedule. The previous PUT /v3/appointment/{id} path rejected occupancy and resource changes. A confirm dialog asks whether to notify the customer and assigned resources (company email/SMS follow the same choice). Cancel restores the original block.
  • Calendar appointment modal: Saving a time or resource change from the calendar click-edit modal also reschedules. Notes-only saves still use the metadata update route. A notify checkbox appears only when the save is a reschedule.
  • Multi-resource columns: Dragging a block from one resource column to another swaps that resource on the appointment and keeps any other assigned resources.