Update a shipment

Changes only the fields you send; a list you send, such as items or
documents, replaces the existing one. The items and the service can
be changed until the shipment is released, and the destination
address until it is packed. See the Updating a shipment guide.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Path Params
string
required

ID of the shipment (UUID).

Body Params
customs
object | null

Customs details used to generate the export documents; required for international shipments. null when none were provided.

destination_address
object
required

Address and contact details of the recipient. For deliveries to a carrier pickup point, see the pickup point guides for how to fill it.

documents
array of objects

Documents the warehouse prints and packs with the shipment, such as delivery notes or invoices.

documents
insurance
object | null

Declared value the shipment is insured for; null when the shipment is not insured.

items
array of objects
required
length ≥ 1

Products in the shipment and their quantities; at least one.

items*
uuid | null

ID of the byrd product to ship (UUID); send it or sku. null for custom bundles.

string | null

ID of the product in your shop or order system; not necessarily a UUID.

integer
required
≥ 1

Number of units to ship; at least 1. For items of a custom bundle, the number per bundle.

string | null

Name of the product; replaced by the name stored on the product. Required for custom bundles and their items.

price
object | null

Retail price of one unit, used for customs documents and insurance; it is multiplied by quantity. Required for custom bundles.

dimensions
object | null

Dimensions and weight of one unit of the product; missing values are taken from the product, and the weight stored on the product always replaces the one sent.

customs
object | null

Customs details of the product, needed for shipments leaving the EU or the UK; taken from the product when not sent.

string | null

Lot the units have to be picked from; if not sent, byrd chooses lots first in, first out (FIFO).

string | null

Description of the product, used on customs documents; taken from the product when not sent.

string | null

SKU of the byrd product to ship; send it or product_id. Required for custom bundles, where it has to be unique within the shipment.

boolean | null

Whether serial numbers are recorded for the item when it is packed; set from the serial number setting of the product.

string | null

Type of item.

  • product: a single product (default)
  • bundle: a bundle product set up in byrd
  • custom_bundle: products packed together, listed in children
  • supplement: a supplementary product, such as a flyer, added because it is linked to another product in the shipment
children
array of objects | null

Items the bundle consists of; empty for other item types. Required when type is custom_bundle: list every product to pack together, including the bag or box they go in.

children
notes
object | null

Free-text notes for your own use and packaging instructions for the warehouse.

options
object

Fulfilment and shipping options set on the shipment.

string
enum

Shipping service the shipment is sent with.

  • standard: regular delivery
  • express: faster delivery, picked with higher priority
  • economy: cheapest, slower delivery
  • pickup_point: delivery to a carrier pickup point
  • pickup: collected from the warehouse, not shipped
Allowed:
shop
object

Order references from your shop or order system, such as the order number.

string

ID of the byrd account the shipment is created for (UUID); for your requests it is always your own account.

string

ID of the warehouse that has to fulfil the shipment; if omitted, byrd assigns one automatically.

cash_on_delivery
object | null

Amount the carrier collects from the recipient on delivery; null when the shipment is not cash on delivery.

pickup_point
object | null

Carrier pickup point to deliver to, for pickup_point shipments; the fields it needs depend on the carrier.

packaging_materials
array of objects

Packaging materials requested or suggested for packing the shipment.

packaging_materials
Headers
string
enum
Defaults to application/vnd.byrd.customer+json

Generated from available response content types

Allowed:
Responses

Language
Credentials
Bearer
JWT
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/vnd.byrd.customer+json
application/json