inventory.vaulted.
Vault ID
Read the vault ID from Get FBO Intake Address. Format isPV-######. placement is address_line_2 or last_name.
Put that address on the package. Create Inbound Shipment takes fboAccountId, not the vault ID.
Create
POST /inbound-shipments. Required fields:
fboAccountIdlines— at least one entry, each withproductIdandquantityDeclared
carrier, trackingNumber, or rateId, the response status is created.
status is created or in_transit.
A package can arrive with the vault ID and no prior create. List Inbound Shipments returns it as processing. lineItems is empty. The webhook is inbound_shipment.status_changed with fromStatus: "created" and toStatus: "processing". That created is the insert step in the same receive, not a shipment you posted.
Tracking
Set tracking on create. Passcarrier and trackingNumber, or a rateId from Get Label Quote. The response status is in_transit.
There is no endpoint to add tracking after create. created and in_transit both move next to processing.
Statuses
Shipmentstatus on list, get, and inbound_shipment.status_changed:
accepted and rejected follow processing. in_vault is an inventory status.