Cancel
Cancel a booked hotel at the supplier. The response returns the booking with status CANCELED. Cancel is not safely retryable, and it does not refund the guest.
A guest cancels
Call Cancellation fee and show the guest what cancelling today costs.
Get the guest's consent to that fee.
Call Cancel once. Allow at least 120 seconds: the docs example took about 9 seconds.
Check that status and accommodation.status are both CANCELED.
Refund the guest what they paid minus the fee. Use Refund if the platform holds the payment, or your own payment provider if you charged the guest yourself. A REFUND webhook fires when a platform refund succeeds.
Cancel does not refund the guest. Refunds are a separate call.
Check the result
If Cancel times out
A suggested sequence. It is a design recommendation, not a documented procedure.
Don't call Cancel again yet.
Read Booking detail. If both statuses are CANCELED, the cancel went through: continue with the refund.
If detail still shows the booking active, call Refresh to read the supplier's state. A 406 means the supplier doesn't support refreshing: rely on booking detail and ask your Nava account manager. When you rehearse this path in your test account, test suppliers may not behave exactly like real suppliers after Refresh or Cancel, so ask your Nava account manager how they respond.
Only if the supplier still holds the booking, check the fee again and call Cancel once more.
Gotchas
- A 200 response is not proof of cancellation. Check both status fields.
- The fee can change from one day to the next as policy dates pass, so quote it right before you cancel.
- Bookings made with
fakeBookingare not saved, so Cancel on one will probably fail. Test on real bookings in your test account. - The generic Cancel service also takes a
MANUALtype and a manual fee, most likely for a cancellation handled outside the platform.
Related
- Cancellation fee: the penalty before you cancel
- Refund: money back to the guest
- Cancellations guide: policies, deadlines and refunds end to end
- Cancel service: the generic cancel, with a cancellation type and manual fees
Refresh
Ask the supplier for the current state of a booked hotel and return the updated booking. Use it to resolve a booking on request or to detect a cancellation made on the supplier's side, not for routine polling.
Cancellation fee
Get the penalty a booked hotel would cost if you cancelled it today. It is a read-only quote. It cancels nothing and refunds nothing.