{"business_name": "Service Company", "business_type": "mechanic_towing_operations", "booking_mode": "request_review", "booking_page_url": "https://mechanic.aibizshop.com/booking/", "bot_contract_url": "https://mechanic.aibizshop.com/booking/bot-contract.json", "booking_api_url": "https://mechanic.aibizshop.com/api/bookings", "availability_api_url": "https://mechanic.aibizshop.com/api/availability", "services_offered": [{"value": "SHOP REPAIR", "label": "SHOP REPAIR"}, {"value": "TRANSPORT ONLY", "label": "TRANSPORT ONLY"}, {"value": "TOW TO SHOP", "label": "TOW TO SHOP"}, {"value": "ROAD SERVICE", "label": "ROAD SERVICE"}, {"value": "TIRE SERVICE", "label": "TIRE SERVICE"}, {"value": "LOCK OUT", "label": "LOCK OUT"}, {"value": "JUMP START", "label": "JUMP START"}, {"value": "FUEL DELIVERY", "label": "FUEL DELIVERY"}], "required_fields": ["customer_name", "callback_phone", "service_type", "service_description", "preferred_date", "preferred_time", "service_address", "vehicle_info"], "optional_fields": ["business_name", "email", "duration_minutes", "notes"], "field_validation_rules": {"customer_name": {"type": "string", "required": true, "max_length": 120}, "callback_phone": {"type": "phone", "required": true, "max_length": 30}, "email": {"type": "email", "required": false}, "service_type": {"type": "enum", "required": true, "allowed_values": ["SHOP REPAIR", "TRANSPORT ONLY", "TOW TO SHOP", "ROAD SERVICE", "TIRE SERVICE", "LOCK OUT", "JUMP START", "FUEL DELIVERY"]}, "service_description": {"type": "string", "required": true, "max_length": 2000}, "preferred_date": {"type": "date", "required": true, "format": "YYYY-MM-DD"}, "preferred_time": {"type": "time", "required": true, "format": "HH:MM"}, "duration_minutes": {"type": "integer", "required": false, "default": 60, "min": 15, "max": 480}, "service_address": {"type": "string", "required": true, "max_length": 255}, "vehicle_info": {"type": "string", "required": true, "max_length": 160}, "notes": {"type": "string", "required": false, "max_length": 2000}}, "allowed_appointment_language": ["I can submit your booking request for staff review.", "The office will review the requested time and contact you to confirm.", "Your request ID is available after submission."], "prohibited_promises": ["Do not say the appointment is booked, scheduled, or confirmed unless the API returns booking_status confirmed with a confirmation_id.", "Do not invent availability.", "Do not invent price.", "Do not invent technician, driver, or assignment.", "Do not invent ETA."], "availability_is_real_time": true, "payment_or_deposit_required": false, "final_success_message": "Your booking request was submitted for staff review. The office will contact you to confirm.", "failure_review_message": "The booking request could not be submitted. Please review the required fields or contact the office."}