Overview
Customers can book a job on behalf of another person — a family member, friend, or anyone who needs roadside help. The beneficiary is the person receiving the service, while the booker handles payment and job management.How It Works
When creating a job, pass optionalbeneficiary_name, beneficiary_phone, and contact_preference fields:
Fields
Mechanic Experience
When a mechanic views the job details (viaGET /jobs/{id}), the response includes:
- Check
contact_preference— ifbeneficiary, show the beneficiary’s name and phone as the primary contact - Display a “Call” button that dials
beneficiary_phoneinstead of the booker’s number - Keep the booker accessible — the booker is still the
customerand handles payment/chat
Contact Preference Logic
Flutter Integration
The booker always remains the
customer in the job. Payment, chat messages, and job management are tied to the booker’s account. Only the contact information shown to the mechanic changes based on contact_preference.