Added
New Booker Schema
- Added
bookerschema with fields:title,firstName,lastName,phone, andemail {
title: String,
firstName: String,
lastName: String,
phone: String,
email: String
}- Passenger information can be omitted when booker information is provided
- Added
Hourly Package Support
- Added
packageIdfield for hourly package identification - Added
packageDurationfield for hourly package duration in hours
- Added
Enhanced Booking Requirements
- Added conditional validation for
destinationanddurationfieldsdestinationis required whendurationis not provideddurationis required whendestinationis not provided
- Added conditional validation for
bookerandpassengerfieldsbookeris required whenpassengeris not providedpassengeris required whenbookeris not provided
- Added conditional validation for
Duration
- Added new
durationfield for specifying trip duration in hours - Added minimum value of 1 hour for duration fields
- Added new
Enhanced
- Added conditional validation for destination/duration requirements
- Added conditional validation for booker/passenger requirements
- Enhanced field descriptions with clear conditional logic
- Added conditional validation for destination/duration requirements
- Added conditional validation for booker/passenger requirements
- Added conditional validation for booker/passenger requirements
Booking Response
- Added
bookerfield to booking response - Added
bookerPhoneandbookerNamefields to booking history response
- Added
Technical Improvements
- Improved API schema validation with conditional requirements
- Added proper validation constraints for duration fields