curl --request GET \
--url https://api.example.com/api/admin/bookings \
--header 'Content-Type: application/json' \
--data '
{
"reason": "<string>"
}
'{
"id": "<string>",
"resourceId": "<string>",
"playerId": "<string>",
"bookingDate": "<string>",
"startTime": {},
"endTime": {},
"pricePaid": 123,
"currency": "<string>",
"status": "<string>",
"paymentStatus": "<string>",
"cancelledAt": {},
"cancelReason": "<string>",
"createdAt": {},
"updatedAt": {},
"expiresAt": {},
"resourceName": "<string>",
"venueName": "<string>",
"venueCity": "<string>"
}Manage and monitor all bookings across the platform
curl --request GET \
--url https://api.example.com/api/admin/bookings \
--header 'Content-Type: application/json' \
--data '
{
"reason": "<string>"
}
'{
"id": "<string>",
"resourceId": "<string>",
"playerId": "<string>",
"bookingDate": "<string>",
"startTime": {},
"endTime": {},
"pricePaid": 123,
"currency": "<string>",
"status": "<string>",
"paymentStatus": "<string>",
"cancelledAt": {},
"cancelReason": "<string>",
"createdAt": {},
"updatedAt": {},
"expiresAt": {},
"resourceName": "<string>",
"venueName": "<string>",
"venueCity": "<string>"
}curl -X GET 'https://api.sportshub.com/api/admin/bookings?page=0&size=20' \
-H 'Authorization: Bearer YOUR_JWT_TOKEN'
PENDING, CONFIRMED, CANCELLED, COMPLETED, NO_SHOWPENDING, PAID, REFUNDED, FAILED[
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"resourceId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"playerId": "c3d4e5f6-a7b8-9012-cdef-123456789012",
"bookingDate": "2026-03-15",
"startTime": "14:00:00",
"endTime": "15:30:00",
"pricePaid": 45.00,
"currency": "USD",
"status": "CONFIRMED",
"paymentStatus": "PAID",
"cancelledAt": null,
"cancelReason": null,
"createdAt": "2026-03-08T10:30:00Z",
"updatedAt": "2026-03-08T10:35:00Z",
"expiresAt": null,
"resourceName": "Court 1",
"venueName": "Elite Padel Club",
"venueCity": "Miami"
}
]
curl -X PATCH 'https://api.sportshub.com/api/admin/bookings/{bookingId}/cancel' \
-H 'Authorization: Bearer YOUR_JWT_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"reason": "Venue maintenance required"
}'
BookingResponse object with:
status set to CANCELLEDcancelledAt timestamp populatedcancelReason containing the provided reason