Update inbound shipment
Change some fields of an inbound shipment.
POST
/ bigblue.storeapi.v1.PublicAPI/ UpdateInboundShipmentUpdates an inbound shipment. List the fields to change in update_mask. Other
fields aren't changed.
Fields you can update
supplier_shipment_id- Shipment reference.
supplier_name- Who is sending the goods.
warehouse- Destination warehouse.
expected_arrival_time- Expected arrival, RFC 3339 UTC.
expected_load- How the goods are packed.
carrier_name- The carrier.
line_items- All lines. Replaces the existing lines, so send every line.
| update_mask value | Meaning |
|---|---|
supplier_shipment_id | Shipment reference. |
supplier_name | Who is sending the goods. |
warehouse | Destination warehouse. |
expected_arrival_time | Expected arrival, RFC 3339 UTC. |
expected_load | How the goods are packed. |
carrier_name | The carrier. |
line_items | All lines. Replaces the existing lines, so send every line. |
You can't update id, currency, status, create_time, receive_to_order or
the deprecated counts. To change the receiving mode, delete the shipment and
create it again.
Once the shipment is ARRIVED or later, updates fail with failed_precondition.
Request body
The shipment, with id set. Only fields in update_mask are read.
update_maskstring[]requiredFields to update. At least one, with no duplicates.
At least 1 item · No duplicates
Responses
inbound_shipmentInboundShipmentThe updated shipment, with public_appointment_url. Doesn't include
appointment.
{
"code": "invalid_argument",
"msg": "update_mask value must contain at least 1 item(s)",
"meta": { "argument": "update_mask" }
}{ "code": "not_found", "msg": "inbound shipment not found" }{ "code": "failed_precondition", "msg": "inbound shipment cannot be updated in status ARRIVED" }POST
/ bigblue.storeapi.v1.PublicAPI/ UpdateInboundShipment{
"inbound_shipment": {
"id": "IB7K2M9XQ4P1C",
"expected_arrival_time": "2026-04-09T08:00:00Z"
},
"update_mask": ["expected_arrival_time"]
}{
"inbound_shipment": {
"id": "IB7K2M9XQ4P1C",
"line_items": [
{ "product": "BGBL-ESPSRT-SMAL", "quantity": 540 },
{ "product": "BGBL-ESPSRT-MEDI", "quantity": 900 },
{ "product": "BGBL-ESPSRT-LARG", "quantity": 300 }
]
},
"update_mask": ["line_items"]
}The shipment now has exactly these three lines.