Added
Multiple Bookings Support
- Added
vehicleIdentifierparameter to support multiple bookings with the same external booking reference - Allows creating multiple vehicle bookings for a single booking reference by providing different
vehicleIdentifiervalues - Duplicate prevention: System rejects bookings with the same combination of
bookingReferenceandvehicleIdentifier
- Added
Enhanced Booking Filtering
- Added
bookingReferencequery parameter to GET/v1/bookingsendpoint - Enables filtering and retrieving all bookings associated with a single external reference
- Use case: Query all vehicles for a booking when using multiple
vehicleIdentifiervalues
- Added
Booking Activities API
- Added new endpoint: POST
/v1/bookings/{bookId}/activitiesto create booking activities - Added new endpoint: GET
/v1/bookings/{bookId}/activitiesto retrieve booking activities - Activities support role-based visibility permissions (operator, driver, passenger)
- Default permissions: visible to all roles unless specified otherwise
- Added new endpoint: POST
Enhanced
- Added optional
vehicleIdentifierparameter (integer) - Description: "Optional number to identify multiple vehicles for the same booking reference"
- Added optional
- Added optional
vehicleIdentifierparameter (integer) - Description: "Optional number to identify multiple vehicles for the same booking reference"
- Added optional
- Response now includes
vehicleIdentifierfield - Returns the vehicle identifier if set during booking creation
- Response now includes
- Added
bookingReferencequery parameter for filtering - Response includes
vehicleIdentifierfield for each booking
- Added
New Schemas
CreateBookingActivityRequest
content(required): Activity content/notepermission(optional): Visibility permissions objectoperator(boolean, default: true)driver(boolean, default: true)passenger(boolean, default: true)
BookingActivity
id: Activity IDbookId: Booking IDcontent: Activity contentcreatedDate: Activity creation timestamppermission: Visibility permissions object
BookingActivityResponse
success: Boolean indicating operation successactivity: BookingActivity object
BookingActivitiesListResponse
bookId: Booking IDactivities: Array of BookingActivity objectstotal: Total number of activities