Files
Salon/docs/runbooks/booking_failures.md

29 lines
942 B
Markdown

# Runbook: Booking Failures
## Symptoms
- `POST /api/bookings/` fails (400/500).
- Booking status update fails.
- Booking missing/incorrect in listing.
## Impact
Customers cannot book; staff schedule integrity degrades; dependent flows break.
## Quick Checks
- Validate payload: `service`, `staff`, `start_time`, `end_time`.
- Check logs for validation/integrity errors.
- Confirm staff availability + overlap expectations.
- If notifications expected, confirm provider config + notification rows.
## Mitigation
1. Reproduce with known test data.
2. Inspect booking validation service and serializer permissions.
3. Confirm timezone assumptions for failing case.
4. If regression after deploy, roll back booking-related change.
## Escalation
Share booking id, user id, timestamps, and failing payload/response with engineering.
## References
- Booking logic: `backend/apps/bookings/`
- Notification logic: `backend/apps/notifications/`