Set Booking Status
After placing a test booking, and only for the purposes of modifying test bookings, you can modify a booking status via the Zoom2u API.
This can be helpful for troubleshooting call responses, validating correct receipt of return calls, or assisting with webhook troubleshooting.
This section will detail how you can do so.
Request
Endpoint
Method | Endpoint | Notes |
---|---|---|
POST | https://api.zoom2u.com/api/v1/delivery/status/{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/status/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 contain the new status that you would like to update the test booking to.
Example:
{ "NewStatus": "Accepted" }
A list of statuses can be found here;
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.
Response
Note:
- If the
reference
value can’t be found in our system, a 404 error will be displayed. - If you attempt to change the status of a non-test booking, an error will be returned.
Success
If a submission is successful, a HTTP Status Code 200 (OK) will be returned.
There will be no body or header content.
Issues and troubleshooting
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 |