Cancel Booking
If a booking has been placed in error, is no longer needed, or needs to be cancelled for other reasons, this section details how you can cancel a booking via our API.
If the booking simply needs editing, see this article for updating the booking information: Update Booking Information
Do note that an update request and a cancellation request will both fail if the booking status has reached or passed status #3 – On Route To Pickup
;
Unassigned
– Your new booking is being offered to couriers, and a courier will be allocated shortly.Accepted
– Booking has been accepted by a courierOn Route to Pickup
– Courier is heading towards the pick up locationPicked up
– Courier has picked up the parcelOn Route to Dropoff
– Courier has the parcel and is heading to the drop off locationTried to deliver
– Parcel has attempted to be delivered. Contact courier or Zoom2u for redelivery options.Dropped Off
– Booking is complete!
There are 3 other statuses that aren’t part of a standard booking flow, but may still occur on occasion.
A booking cannot be updated or cancelled in any of these status’ either, and an error message will be returned if attempted.
Cancelled
– The booking has been cancelledReturning
– The booking has been requested to be returned to the pickup location.Returned
– The booking has been returned to the pickup location. Usually due to failed delivery or by request.On Hold - With Courier
– The booking has been paused temporarily.
Request
Endpoint
Method | Endpoint | Notes |
---|---|---|
POST | https://api.zoom2u.com/api/v1/delivery/cancel/{reference} | {reference} is the Zoom2u booking reference that would have been provided in the HTTP Response when the booking was created. |
Example: https://api.zoom2u.com/api/v1/delivery/cancel/T20200101999999
Request Headers
{ "Authorization" : "Bearer your-token-goes-here", "Content-Type" : "application/json" }
You will need to retrieve the bearer token by logging into your customer account and navigating to the “My Account” section.
There is a short guide here on how to access that information!
Note: This is a secret key and links to your account. For your own security, please do not share it or expose the key publicly.
Body
The body of the request should be left blank.
Response
There are 3 possible responses from this request:
- HTTP Status Code: 200 (OK). Successfully cancelling the booking will give this response.
- If the booking is already in progress, an error code with a plain text description will be returned instead.
- If there are issues unrelated to the submitted data
Success
The result of the request will usually be a HTTP Status Code: 200 (OK).
There will be no body content for this response.
Error – Booking In Progress.
However, you will receive a HTTP 400 (Bad Request) if you attempt to modify the booking if the status has passed the “On Route to Pick up” stage.
If the booking cannot be cancelled because it is already in progress:
{ "error-code": "TOOLATE", "message": "The booking cannot be modified after its status has passed On Route to Pickup" }
Other issues and troubleshooting
- If the
reference
value can’t be found in our system, a 404 error will be displayed. - An update request and a cancellation request will both fail if the booking status has reached or passed status #3 –
On Route To Pickup
Unassigned
– Your new booking is being offered to couriers, and a courier will be allocated shortly.Accepted
– Booking has been accepted by a courierOn Route to Pickup
– Courier is heading towards the pick up locationPicked up
– Courier has picked up the parcelOn Route to Dropoff
– Courier has the parcel and is heading to the drop off locationTried to deliver
– Parcel has attempted to be delivered. Contact courier or Zoom2u for redelivery options.Dropped Off
– Booking is complete!
There are 3 other statuses that aren’t part of a standard booking flow, but may still occur on occasion.
A booking cannot be updated or cancelled in any of these status’ either, and an error message will be returned if attempted.Cancelled
– The booking has been cancelledReturned
– The booking has been returned to the pickup location. Usually due to failed delivery or by request.On Hold - With Courier
– The booking has been paused temporarily.
HTTP Status Code | Meaning | Description | Troubleshooting |
---|---|---|---|
400 | Bad Request | The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing). | - Check the request syntax! |
401 | Unauthorised | The request has not been applied because it lacks valid authentication credentials for the target resource. | - Check the bearer token is valid and has been submitted correctly. - Check the url is correct |
403 | Forbidden | The server understood the request but refuses to authorize it. | |
404 | Not found | The origin server did not find a current representation for the target resource or is not willing to disclose that one exists. | - Check the endpoint URL to make sure it is correct. |
415 | Unsupported media Type | The origin server is refusing to service the request because the payload is in a format not supported by this method on the target resource. | - Check the Content-Type field has been correctly assigned- Check the syntax of the body data is correct, and is of the same language as the Content-Type tag |