Systems Carpool API

Next.js backend for the Flutter carpool app — full REST API.

Endpoints (45)

MethodPathAuth
GET/api/healthNone
GET/api/v1/auth/entra/authorizeNone (redirects to Microsoft)
POST/api/v1/auth/admin/loginNone (admin)
GET/api/v1/auth/meBearer
GET/api/v1/usersAdmin
POST/api/v1/usersAdmin
GET/api/v1/users/:idBearer
PATCH/api/v1/users/:idBearer (self/admin)
DELETE/api/v1/users/:idAdmin
GET/api/v1/ridesNone
POST/api/v1/ridesNone
GET/api/v1/rides/:idNone
PATCH/api/v1/rides/:idBearer (driver)
DELETE/api/v1/rides/:idBearer (driver)
GET/api/v1/vehiclesNone
POST/api/v1/vehiclesBearer
GET/api/v1/vehicles/:idNone
PATCH/api/v1/vehicles/:idBearer (owner)
DELETE/api/v1/vehicles/:idBearer (owner)
GET/api/v1/ride-requestsNone
POST/api/v1/ride-requestsNone
GET/api/v1/ride-requests/:idNone
PATCH/api/v1/ride-requests/:idNone
GET/api/v1/bookingsAlias → ride-requests
PATCH/api/v1/bookings/:idAlias → ride-requests
GET/api/v1/notificationsBearer
POST/api/v1/notificationsAdmin
PATCH/api/v1/notificationsBearer (mark all read)
PATCH/api/v1/notifications/:idBearer
DELETE/api/v1/notifications/:idBearer
GET/api/v1/office-locationsNone
POST/api/v1/office-locationsAdmin
PATCH/api/v1/office-locations/:idAdmin
DELETE/api/v1/office-locations/:idAdmin
GET/api/v1/saved-locationsBearer / user_id
POST/api/v1/saved-locationsBearer
PATCH/api/v1/saved-locations/:idBearer
DELETE/api/v1/saved-locations/:idBearer
GET/api/v1/recurring-ridesNone
POST/api/v1/recurring-ridesBearer
GET/api/v1/recurring-rides/:idNone
PATCH/api/v1/recurring-rides/:idBearer
DELETE/api/v1/recurring-rides/:idBearer
GET/api/v1/admin/ridesAdmin
GET/api/v1/admin/statsAdmin