Booking admin
Authenticated operational endpoints for bookings.
📄️ Send (or resend) a booking-confirmation email
Renders and sends the elivaas confirmation mail for a booking, synchronously. Omit `role` to send every applicable recipient (guest + agent); pass GUEST or AGENT to target one. Pass `to` to redirect the mail to a single address for testing instead of the real recipients. Best-effort per recipient; returns the roles dispatched.
📄️ Backfill legacy bookings into the detail tables
Idempotent and re-runnable: populates booking_property_vas / booking_property_meal from existing bookings, skipping rows already present. Pass bookingId to scope to one booking, or omit to backfill all. Returns the number of rows inserted this run.