import { Icon } from '../shared/Icon'; const ENDPOINTS = [ { method: 'PUT', path: '/b2c/rider/services/v6/request', description: 'Internal trip status update — triggers fnUpdateBookingStatus middleware', middleware: [ 'validateTripStatus', 'fnUpdateBookingStatus', 'fnUpdateCancelBookingStatus', 'fnCancelBookedTripScheduledJobs', 'fnDeleteScheduledRideDac', 'publishScheduledRideDacMW', 'scheduleBookingJobs', ], category: 'rider', }, { method: 'PUT', path: '/rider/trips/:tripId/booking-status', description: 'Rider booking status update — confirmation, unconfirmation, cancellation', middleware: [ 'validateBookingStatusTransition', 'saveBookingStatusUpdate', 'fnCancelBookedTripScheduledJobs', 'fnDeleteScheduledRideDac', 'publishScheduledRideDacMW', 'sendBookingNotification', ], category: 'rider', }, { method: 'PUT', path: '/b2c/driver/trips/:tripId/booking-status', description: 'Driver booking status update — accept or cancel assigned ride', middleware: [ 'validateDriverBookingTransition', 'saveBookingStatusUpdate', 'fnCancelBookedTripScheduledJobs', 'publishRideDispatchBookingMW', 'publishScheduledRideDacMW', 'sendBookingNotification', ], category: 'driver', }, ]; export function ApiReferenceSection() { return (
{ENDPOINTS.map((ep) => (
{ep.method} {ep.path} {ep.category}

{ep.description}

Middleware Chain ({ep.middleware.length})
{ep.middleware.map((mw, i) => ( {mw} {i < ep.middleware.length - 1 && ( )} ))}
))}
); }