Update a shipment
Updates a fulfillment (tracking, delivery rate).
Required scope: write_fulfillments (for API-key authentication).
Authorizations
Secret API key for admin access
JWT token for admin user authentication
Headers
Bearer token for admin authentication
Body
Identities the record has in external systems, keyed by system: the same { system: external_id } map the Admin API renders, so what you read can be sent straight back. Systems you do not name keep the reference they have. A list of { system, external_id } entries is accepted too.
The location the fulfillment ships from. On update, moving it re-prices the fulfillment against that location's rates.
Carrier tracking number, or a full https:// tracking link, which is served back as tracking_url unchanged.
Which carrier the tracking number belongs to: a slug from the tracking carriers endpoint. Left blank, it is detected from the number's format where possible.
Response
shipment updated

