Shipment Cancellation API

Shipment Cancellation API

The Shipment Cancellation API allows customers to cancel consignments that have been created but not yet picked up.


Cancel a Consignment

Endpoint:
POST /v1/carriers/{carrierName}/customers/{customerId}/consignments/{consignmentId}/cancellationrequests

Description:
Requests the cancellation of a consignment by its unique identifier.

Path Parameters

Parameter Type Required Description
carrierName string ✅ Freightways carrier (e.g., PostHaste, NowCouriers)
customerId string ✅ Customer ID under the carrier account
consignmentId string ✅ Unique consignment identifier to be cancelled

Request Body Example

 
{
  "reason": "Customer requested cancellation",
  "requestedBy": "jeff.smith@nzcouriers.co.nz" } 

Response Example (200 OK)

 
"205eee6c-9540-4e8e-a79e-18fd473cc391" 

Behavior Notes

Cancelling a shipment is subject to timing — consignments already picked up or manifested cannot be cancelled.

The system logs cancellation requests asynchronously and returns a confirmation ID for tracking.

If cancellation cannot be processed (e.g., consignment already in transit), a detailed error is returned.

Error Codes

HTTP Description
400 Bad request (missing required field)
401 Unauthorized — invalid API key or token
403 Forbidden — insufficient permissions
404 Consignment not found
429 Too many requests
500 Internal error — cancellation service unavailable

Did this article answer your question?

Can't find the answer to your question?

Suggest an article