Create Driver Review
Passengers can rate and review drivers after completing a trip.Endpoint
POST
/api/trips/{tripId}/driver-reviewTrip identifier
Request Body
Driver identifier being reviewed
Passenger identifier submitting the review
Rating from 1 to 5 stars
Optional review comment
Response
Indicates if review was created successfully
Success or error message in Arabic
Unique review identifier
The submitted rating
Driver’s updated average rating
Driver’s total review count
Create Passenger Review
Drivers can rate and review passengers after completing a trip.Endpoint
POST
/api/trips/{tripId}/passenger-reviewTrip identifier
Request Body
Driver identifier submitting the review
Passenger identifier being reviewed
Rating from 1 to 5 stars
Optional review comment
Response
Indicates if review was created successfully
Success or error message
Unique review identifier
Driver who submitted the review
Passenger who was reviewed
Associated trip identifier
The submitted rating
Passenger’s updated average rating
Passenger’s total review count
Create Company Review
Passengers can rate and review transportation companies after using their services.Endpoint
POST
/api/trips/{tripId}/company-reviewTrip identifier
Request Body
Trip type: “CompanyTrip” or “CompanyPublicTrip”
Passenger identifier submitting the review
Rating from 1 to 5 stars
Optional review comment
Response
Indicates if review was created successfully
Success or error message
Unique review identifier
The submitted rating
Company’s updated average rating
Company’s total review count
Get Driver Reviews
Retrieve all reviews for a specific driver with optional pagination.Endpoint
GET
/api/drivers/{driverId}/reviewsDriver identifier
Query Parameters
Page number for pagination (default: 1)
Number of results per page (default: 20)
Response
Indicates if request succeeded
Result message
Array of review objects
Total number of reviews
Driver’s average rating
Breakdown of ratings by star count
Current page number
Results per page
Get Passenger Reviews
Retrieve all reviews for a specific passenger.Endpoint
GET
/api/passengers/{passengerId}/reviewsPassenger identifier
Query Parameters
Page number (default: 1)
Results per page (default: 20)
Response
Same structure as Get Driver Reviews, but with driver information instead of passenger information.Get Company Reviews
Retrieve all reviews for a specific company.Endpoint
GET
/api/companies/{companyId}/reviewsCompany identifier
Query Parameters
Page number
Results per page
Response
Array of company review objects with passenger information
Total review count
Company’s average rating
Rating breakdown by star count
Delete Review
Delete a review (admin or review author only).Endpoints
/api/driver-reviews/{reviewId}- Delete driver review/api/passenger-reviews/{reviewId}- Delete passenger review/api/company-reviews/{reviewId}- Delete company review
Response
Indicates if deletion succeeded
Result message