Update a booking’s details, payment status, or cancel it in the sandbox environment.
Path Parameters
The unique identifier of the booking to update
Request Body
Updated booking status (confirmed, pending, cancelled, completed)
Updated payment schedule with milestone statuses
Reason for cancellation (required if status is “cancelled”)
Notes about the modification
{
"booking_id": 5001,
"event_id": 789,
"booking_status": "confirmed",
"amount_paid": 75000,
"amount_remaining": 50000,
"payment_schedule": [
{
"milestone": "Deposit",
"amount": 25000,
"status": "paid"
},
{
"milestone": "Second Payment",
"amount": 50000,
"status": "paid",
"paid_date": "2027-01-15"
},
{
"milestone": "Final Payment",
"amount": 50000,
"status": "pending"
}
],
"updated_at": "2025-11-22T10:00:00Z"
}
Example Request - Update Payment
{
"payment_schedule": [
{
"milestone": "Second Payment",
"status": "paid",
"paid_date": "2027-01-15"
}
],
"modification_notes": "Second payment received"
}
Example Request - Cancel Booking
{
"booking_status": "cancelled",
"cancellation_reason": "Event postponed indefinitely",
"modification_notes": "Client requested cancellation, deposit refunded"
}
Notes
- Cancellations before the deadline may allow deposit refunds
- Payment schedule updates automatically recalculate
amount_remaining
- Cancelled bookings cannot be reactivated (create new booking instead)