Cause
The selected service name, price, or duration, or the barber’s off-hours availability, time zone, opening band, or approval policy, no longer matches the selected quote. The appointment was not created. Off-hours fee-only changes usepriceChanged; service eligibility changes use serviceNotAvailableForOffHours.
Fix
List openings again and ask the customer to confirm the current offer before retrying with its newquoteId.