Endpoint
package:edit permission required.
Request Body
The UUID of the package you want to update. You can retrieve this from the List Packages endpoint.
Reassign the package to a different customer by providing their user code.
Update the first name associated with this package.
Update the last name associated with this package.
Update the shipper or sender name (e.g.,
"Amazon", "eBay Seller").Update the description of the package contents (e.g.,
"Clothing - T-Shirts").Update the package weight. Value must be provided in pounds (LBS).
Update the package length dimension, in inches.
Update the package width dimension, in inches.
Update the package height dimension, in inches.
Update the package type classification (e.g.,
"box", "envelope", "pallet").Update or correct the carrier tracking number assigned to this package.
Example Requests
Responses
Success — Fields Updated
Returned when one or more fields were changed successfully."success" when the update was applied.Confirmation message.
Success — No Changes Detected
Returned when the submitted values are identical to what’s already stored. No write occurs.A
"No changes detected." response is still an HTTP 200. This is not an error — it simply means the package already has the submitted values and no write was necessary.Error Responses
| HTTP Status | Cause |
|---|---|
400 | package_id is missing from the request body |
403 | The authenticated courier does not own this package |
404 | No package found matching the provided package_id |
Post-Update Sync Behaviour
Role-Based Access
Courier role users can only update packages that belong to their own courier account. Attempting to update a package assigned to a different courier will return a
403 Forbidden error.