# Get a shipment

```http
GET https://secure.yoprint.com/v2/api/store/{team_slug}/v2/shipment/{unique_key}
```

- API version: v2
- Operation ID: `v2_public_shipment_show`
- Section: Shipping › [Shipments](https://developer.yoprint.com/reference/shipments.md)
- Web page: https://developer.yoprint.com/reference/shipments/v2-shipment-show/
- Authentication: `Authorization: Bearer YOUR_API_KEY`

A shipment sends some or all of a sales order's (or quote's) lines to one address, by one shipping type. One order can have many shipments. Each shipment line points at an order line with a quantity, or is a shipping cost line; packages hold the labels and tracking numbers.

Returns the shipment with its lines (`items`), packages (`shipment_packages`) and shipping estimates (`shipment_estimates`): order and customer, shipping type, Ship To as `shipping_address_id` plus the full address in `shipping_address` (null when none), the receiver contact as `receiver_contact_id` only (read it with Get a contact by id), `ready_to_ship` (every job of its lines is Completed), `status_id` plus the full `status` object, `external_mutation_source` (which side may change a Shopify shipment), notes, `cost_total` and `billable_fee_total` as `{ value, dp }` pairs, and `pdf` links (packing slip and shipment labels; they carry their own access token).

`scoped_id` reads back as `SHIP-<number>`.

## Permission

Any member of the team.

## Path parameters

- `team_slug` (string, required): Your team slug, shown as Team ID next to your API key in Profile. Example `your-team`.
- `unique_key` (string, required): The shipment's `id` (a hash id), as its answers show it. Its unique key (`shp_...`) also works, but API answers don't include it. Example `MQyJUnd3oty75h`.

## Request body

This operation takes no request body.

### Example request

```bash
curl 'https://secure.yoprint.com/v2/api/store/your-team/v2/shipment/MQyJUnd3oty75h' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Accept: application/json' \
  -H 'X-Yoprint-Decimal-Format: exact-v1'
```

## Response

`200` Successful response.

Fields:

- `data` (object, required): A shipment.
  - `billable_fee_total` (decimal pair, optional): Shipping cost lines (what is billed), at the stored scale (4 decimal places). A decimal pair: the amount is `value` ÷ 10^`dp` (`{ "value": 1250, "dp": 2 }` is 12.50). Read `dp` every time: it can differ between fields and records. See https://developer.yoprint.com/concepts/money-and-quantities.md.
  - `cost_total` (decimal pair, optional): Shipping cost lines (the cost), at the stored scale (4 decimal places). A decimal pair: the amount is `value` ÷ 10^`dp` (`{ "value": 1250, "dp": 2 }` is 12.50). Read `dp` every time: it can differ between fields and records. See https://developer.yoprint.com/concepts/money-and-quantities.md.
  - `customer` (object | null, optional): The customer (the full customer record).
    - `id` (string, optional): The customer.
    - `name` (string, optional)
  - `customer_due_date` (string (date-time) | null, optional): The order's customer due date. ISO 8601 with offset, or null.
  - `customer_id` (string | null, optional): The customer.
  - `customer_po_number` (string | null, optional)
  - `customer_profile_id` (string | null, optional): The brand profile printed on the documents.
  - `delivery_notes` (string | null, optional)
  - `external_ids` (array of objects, optional): The shipment's links to external systems (a Shopify fulfillment); usually empty.
  - `external_mutation_source` (string, optional): Who may change a Shopify shipment: `shopify` means it is managed in Shopify and locked here; `unknown` on non-Shopify orders. One of: `"shopify"`, `"yoprint"`, `"broken_link"`, `"unknown"`.
  - `external_type` (string | null, optional)
  - `from_legacy` (boolean, optional)
  - `has_third_party_fulfilled_items` (boolean, optional)
  - `id` (string, optional): The shipment.
  - `internal_notes` (string | null, optional)
  - `is_external` (boolean | integer | null, optional)
  - `is_valid` (boolean, optional): Has lines, a shipping type, an address, and the order's customer.
  - `items` (array of objects, optional): The lines.
    - Each item:
      - `_meta` (object, optional): Read-only details of the line.
      - `auto_invoice_managed` (boolean, optional)
      - `billable_fee_total` (decimal pair, optional): Shipping cost lines only: what is billed (after override, markup or margin); `pricing.product_cost.total` is the cost. A decimal pair: the amount is `value` ÷ 10^`dp` (`{ "value": 1250, "dp": 2 }` is 12.50). Read `dp` every time: it can differ between fields and records. See https://developer.yoprint.com/concepts/money-and-quantities.md.
      - `external_ids` (array of objects, optional): Links to external systems; usually empty.
      - `external_type` (string | null, optional)
      - `from_legacy` (boolean, optional)
      - `id` (string, optional): The shipment line.
      - `is_external` (boolean, optional)
      - `lock_version` (integer, optional): Returned but not checked on shipment lines.
      - `position` (integer, optional)
      - `pricing` (object, optional): For `system`, `_meta.unit_price` is the order line's unit price and `_meta.subtotal` is that price × this shipment line's quantity (`_meta.total` is always 0); for `shipment_cost`, `product_cost` has `override` (always true for lines saved through the API), `total` (the cost), `pricing_mode` and `pricing_mode_total` (decimal pairs at 6 decimal places).
        - `type` (string, optional): One of: `"system"`, `"shipment_cost"`.
      - `product` (object, optional)
        - `_meta` (object, optional): Read-only details; for `order_item`, `parent` describes the order line.
        - `properties` (object, optional): For `order_item`, `id` is the order line; for `shipment_cost`, `name`, `description`, `shipment_package_id`, `shipment_estimate_id`.
        - `type` (string, optional): One of: `"order_item"`, `"shipment_cost"`.
      - `quantity` (object, optional)
        - `type` (string, optional): Always `"unit"`.
        - `total` (decimal pair, optional): The quantity. A decimal pair: the amount is `value` ÷ 10^`dp` (`{ "value": 1250, "dp": 2 }` is 12.50). Read `dp` every time: it can differ between fields and records. See https://developer.yoprint.com/concepts/money-and-quantities.md.
      - `shipment_id` (string, optional): The shipment.
      - `type` (string, optional): Same as `product.type`.
      - `weight` (object, optional): The order line's weight (`_meta.total`, `_meta.unit`).
  - `last_sync_source` (string | null, optional)
  - `lock_version` (integer, optional)
  - `order_external_ids` (array of objects, optional): The order's links to external systems.
  - `order_external_type` (string | null, optional)
  - `order_id` (string, optional): The order.
  - `order_object_type` (string | null, optional)
  - `order_quote` (boolean, optional)
  - `order_scoped_id` (string | null, optional): The order number.
  - `packed_by` (string | null, optional): Who packed it.
  - `pdf` (array of objects, optional): The packing slip and the shipment label in Letter, 4" x 6" and 1" x 2-1/8" sizes (`is_custom` absent), then one entry per enabled custom shipment PDF template (`label`, `type`, `description`, `url`, the `show_in_*` flags, `is_custom: true`).
    - Each item:
      - `description` (string, optional)
      - `is_custom` (boolean, optional): True on custom template entries.
      - `label` (string, optional)
      - `object_type` (string, optional)
      - `url` (string, optional): A download link with its own access token.
  - `ready_to_ship` (boolean, optional): Every job of its lines is in a Completed status.
  - `receiver_contact_id` (string | null, optional): The receiver contact.
  - `scoped_id` (string, optional): The shipment number with its prefix. Update a shipment takes only the digits.
  - `ship_due_date` (string (date-time) | null, optional): The order's ship-by date. ISO 8601 with offset, or null.
  - `ship_to_status` (string, optional): One of: `"okay"`, `"empty"`, `"diff_from_order"`, `"diff_from_customer"`.
  - `shipment_estimates` (array of objects, optional): The saved shipping estimates.
    - Each item:
      - `created_at` (string (date-time), optional)
      - `frontend_data` (object | array, optional): What you sent as `frontend_data`; an empty list `[]` when you sent none.
      - `frontend_data_version` (any, optional): What you sent, or null.
      - `goshippo_selected_rate_id` (string | null, optional): The rate chosen when it was saved.
      - `goshippo_shipment_id` (string | null, optional): The Shippo shipment.
      - `id` (string, optional): The estimate.
      - `order_id` (string, optional): The order.
      - `order_object_type` (string | null, optional)
      - `order_quote` (boolean, optional)
      - `order_scoped_id` (string | null, optional)
      - `shipment_id` (string, optional): The shipment.
      - `shipment_scoped_id` (string | null, optional)
      - `shippo_address_from` (object, optional)
      - `shippo_address_to` (object, optional)
      - `shippo_carrier_accounts` (array of strings, optional)
      - `shippo_extra` (any, optional): The label options, or null.
      - `shippo_object_id` (string | null, optional)
      - `shippo_parcels` (array of objects, optional)
      - `shippo_rates` (array of objects, optional): Every rate of that Shippo shipment, as saved (`amount` is a decimal string).
        - Each item:
          - `amount` (string, optional)
          - `amount_local` (string, optional)
          - `arrives_by` (string | null, optional)
          - `attributes` (array of strings, optional): Shippo's tags, for example `CHEAPEST`.
          - `carrier_account` (string, optional)
          - `currency` (string, optional)
          - `currency_local` (string, optional)
          - `duration_terms` (string | null, optional)
          - `estimated_days` (integer | null, optional)
          - `included_insurance_price` (string | null, optional)
          - `messages` (array of objects, optional)
          - `object_created` (string, optional)
          - `object_id` (string, optional): The rate id. Send it as `rate_id` to buy this label.
          - `object_updated` (string, optional)
          - `provider` (string, optional)
          - `provider_image_200` (string, optional)
          - `provider_image_75` (string, optional): A URL of the carrier logo.
          - `servicelevel` (object, optional): Exactly these four keys; null when Shippo sends no service level.
            - `extended_token` (string, optional)
            - `name` (string, optional)
            - `terms` (string, optional)
            - `token` (string, optional)
          - `shipment` (string, optional): The Shippo shipment this rate belongs to.
      - `shippo_shipment_date` (string | null, optional)
      - `shippo_status` (string | null, optional)
      - `type` (string, optional)
  - `shipment_packages` (array of objects, optional): The packages.
    - Each item:
      - `charges` (integer | number | string | null, optional): The label cost. For a multi-parcel label every package repeats the rate's full amount: read the master's value and don't add packages up. Null for external labels. Thousandths, an older encoding: `12500` is 12.50. Usually a whole number; an amount finer than a thousandth comes back as a number with a fraction (`1234.5` is 1.2345), or as a string (`"1234.5"`) when you send `X-Yoprint-Decimal-Format: exact-v1`. See [Money and quantities](/concepts/money-and-quantities/).
      - `created_at` (string (date-time), optional)
      - `from_address` (any, optional): The address record behind `from_address_id`, or null when it is not set.
      - `from_address_id` (string | null, optional): Older packages only: the ship-from address record; null otherwise.
      - `goshippo` (object, optional): Shippo labels only: the Shippo details (shipment, rate, carrier, addresses, parcels).
        - `address_from` (any, optional): The ship-from address sent to Shippo.
        - `address_return` (any, optional): The return address sent to Shippo.
        - `address_to` (any, optional): The ship-to address sent to Shippo.
        - `carrier_id` (string | null, optional): The Shippo carrier account.
        - `parcel_id` (string | null, optional): The Shippo parcel.
        - `parcels` (any, optional): The parcels of the Shippo shipment.
        - `provider` (string | null, optional)
        - `provider_image_200` (string | null, optional)
        - `provider_image_75` (string | null, optional)
        - `provider_tracking_number` (string | null, optional)
        - `rate_id` (string | null, optional): The Shippo rate bought.
        - `shipment_data` (any, optional): The Shippo shipment the rate came from.
        - `shipment_id` (string | null, optional): The Shippo shipment.
      - `height` (number | string | null, optional): Parcel size and weight as stored, in `length_unit` and `weight_unit`. Null for external labels.
      - `id` (string, optional): The package.
      - `is_master` (boolean, optional): The first package of a label (the others have `parent_id`).
      - `length` (number | string | null, optional)
      - `length_unit` (string | null, optional): Shippo labels only, upper case.
      - `order_external_ids` (array of objects, optional): The order's links to external systems.
      - `order_external_type` (string | null, optional): `shopify` when the order came from Shopify.
      - `order_id` (string, optional): The order.
      - `order_object_type` (string | null, optional)
      - `order_quote` (boolean, optional)
      - `order_scoped_id` (string | null, optional)
      - `parent_id` (string | null, optional): The master package, for the other parcels of a multi-parcel label.
      - `pdf` (array of objects, optional): Not on external labels: the label file. `label` and `description` are fixed texts that always say 4 x 6, whatever your label size setting.
        - Each item:
          - `description` (string, optional)
          - `label` (string, optional)
          - `url` (string, optional): For a Shippo label, Shippo's signed link to the label file: don't publish it.
      - `provider_name` (string | null, optional): The carrier.
      - `provider_saturday_delivery` (boolean, optional): Shippo labels only (absent on external labels); always false today.
      - `provider_service_code` (string | null, optional): For external labels, `ups`, `fedex` or `other`. For Shippo labels it may be null: read the service from `provider_service_name`.
      - `provider_service_name` (string | null, optional)
      - `provider_shipment_id` (string | null, optional): The Shippo transaction id (Shippo labels).
      - `provider_tracking_number` (string | null, optional)
      - `shipment_external_type` (string | null, optional): `shopify` when the shipment is linked to Shopify.
      - `shipment_has_third_party_fulfilled_items` (boolean, optional)
      - `shipment_id` (string, optional): The shipment.
      - `shipment_scoped_id` (string, optional)
      - `shipment_shopify_sync` (any, optional): Shopify sync state of the shipment.
      - `status` (string, optional): One of: `"pending"`, `"ready-to-ship"`, `"shipped"`, `"delivered"`.
      - `to_address` (any, optional): The address record behind `to_address_id`, or null when it is not set.
      - `to_address_id` (string | null, optional): Older packages only: the ship-to address record; null otherwise.
      - `type` (string, optional): `goshippo` a label bought through Shippo; `external_label` a label recorded from elsewhere. One of: `"goshippo"`, `"external_label"`, `"single_label"`.
      - `weight` (number | string | null, optional)
      - `weight_unit` (string | null, optional): Shippo labels only, upper case.
      - `width` (number | string | null, optional)
  - `shipping_address` (object | null, optional): Ship To, the full address, always included (null when none).
    - `address1` (string | null, optional)
    - `address2` (string | null, optional)
    - `city` (string | null, optional)
    - `country` (string | null, optional)
    - `country_code` (string | null, optional)
    - `id` (string, optional): The address.
    - `label` (string | null, optional)
    - `postcode` (string | null, optional)
    - `state` (string | null, optional)
    - `state_code` (string | null, optional)
  - `shipping_address_id` (string | null, optional): Ship To.
  - `shipping_type_id` (string | null, optional): The shipping type.
  - `shopify_sync` (any, optional): Shopify sync state, for Shopify shipments.
  - `status` (object | null, optional): The shipment status, always included.
    - `color` (string | null, optional): Hex color.
    - `customer_label` (string, optional)
    - `id` (string, optional): The status.
    - `label` (string, optional)
    - `pipeline_id` (string, optional): Only on the statuses of a task preset (`role` `pipeline`): the task preset. Absent on other statuses.
    - `position` (integer, optional): Its place in the team's list: sort by it to find the next status.
    - `role` (string, optional): Which list it belongs to: `job` for job statuses, `pipeline` for the statuses of a task preset. One of: `"order"`, `"quote"`, `"job"`, `"purchase_order"`, `"shipment"`, `"customer_message"`, `"pipeline"`.
    - `trashed` (boolean, optional): The status was deleted.
    - `type` (string, optional): The kind of status: `start` (Pending), `pre_production` and `in_progress` (In Progress), `end` (Completed). One of: `"start"`, `"pre_production"`, `"in_progress"`, `"end"`.
  - `status_id` (string | null, optional): The shipment status.
  - `type` (string | null, optional)
  - `version` (integer, optional)
- `status` (integer, required)
- `success` (boolean, required)

Example response:

```json
{
  "data": {
    "billable_fee_total": {
      "dp": 4,
      "value": 124000
    },
    "cost_total": {
      "dp": 4,
      "value": 124000
    },
    "customer": {
      "id": "ifAHmADekGZ6id",
      "name": "Northwind Apparel"
    },
    "customer_id": "ifAHmADekGZ6id",
    "customer_profile_id": null,
    "delivery_notes": "Leave at the loading dock.",
    "external_ids": [],
    "external_mutation_source": "unknown",
    "external_type": null,
    "from_legacy": false,
    "has_third_party_fulfilled_items": false,
    "id": "MQyJUnd3oty75h",
    "internal_notes": null,
    "is_external": false,
    "is_valid": true,
    "items": [
      {
        "auto_invoice_managed": false,
        "external_ids": [],
        "external_type": null,
        "from_legacy": false,
        "id": "u8mEG7LHUtS55s",
        "is_external": false,
        "lock_version": 1730000000000000,
        "position": 100,
        "pricing": {
          "_meta": {
            "subtotal": {
              "dp": 0,
              "value": 300
            },
            "total": {
              "dp": 0,
              "value": 0
            },
            "unit_price": {
              "dp": 6,
              "value": 12500000
            }
          },
          "type": "system"
        },
        "product": {
          "_meta": {
            "parent": {
              "product_name": "Gildan 5000 T-shirt"
            }
          },
          "properties": {
            "id": "ZJTJ2uF5dMiArL"
          },
          "type": "order_item"
        },
        "quantity": {
          "total": {
            "dp": 0,
            "value": 24
          },
          "type": "unit"
        },
        "shipment_id": "MQyJUnd3oty75h",
        "type": "order_item",
        "weight": {
          "type": "use_system"
        }
      },
      {
        "auto_invoice_managed": false,
        "billable_fee_total": {
          "dp": 6,
          "value": 12400000
        },
        "external_ids": [],
        "external_type": null,
        "from_legacy": false,
        "id": "bLpxVNJLniZ4dm",
        "is_external": false,
        "lock_version": 1730000000000000,
        "position": 900,
        "pricing": {
          "product_cost": {
            "override": true,
            "pricing_mode": "none",
            "pricing_mode_total": {
              "dp": 6,
              "value": 0
            },
            "total": {
              "dp": 6,
              "value": 12400000
            }
          },
          "type": "shipment_cost"
        },
        "product": {
          "properties": {
            "description": null,
            "name": "USPS Ground Advantage",
            "shipment_estimate_id": null,
            "shipment_package_id": "o6foWpSAayc79D"
          },
          "type": "shipment_cost"
        },
        "quantity": {
          "total": {
            "dp": 0,
            "value": 1
          },
          "type": "unit"
        },
        "shipment_id": "MQyJUnd3oty75h",
        "type": "shipment_cost"
      }
    ],
    "last_sync_source": null,
    "lock_version": 1730000000000000,
    "order_external_ids": [],
    "order_external_type": null,
    "order_id": "sFbALVSYD55eXe",
    "order_object_type": "sales_order",
    "order_quote": false,
    "order_scoped_id": "SO1001",
    "packed_by": null,
    "pdf": [
      {
        "description": "Packing slip with white labeling",
        "label": "Packing Slip",
        "object_type": "shipment",
        "url": "https://example.com/pdf/packing-slip.pdf"
      }
    ],
    "ready_to_ship": false,
    "receiver_contact_id": null,
    "scoped_id": "SHIP-12",
    "ship_to_status": "okay",
    "shipment_estimates": [
      {
        "created_at": "2026-11-03T15:00:00+00:00",
        "frontend_data": [],
        "frontend_data_version": null,
        "goshippo_selected_rate_id": "rate_0001",
        "goshippo_shipment_id": "shipment_0001",
        "id": "tVjoZLKlSwZFF5",
        "order_id": "sFbALVSYD55eXe",
        "order_object_type": "sales_order",
        "order_quote": false,
        "order_scoped_id": "SO1001",
        "shipment_id": "MQyJUnd3oty75h",
        "shipment_scoped_id": "SHIP-12",
        "shippo_address_from": {
          "city": "Austin",
          "company": "",
          "country": "US",
          "email": "",
          "name": "Northwind Apparel",
          "phone": "+1 201 555 0123",
          "state": "TX",
          "street1": "100 Example Street",
          "street2": "",
          "zip": "78701"
        },
        "shippo_address_to": {
          "city": "Denver",
          "company": "",
          "country": "US",
          "email": "alex@example.com",
          "name": "Alex Rivera",
          "phone": "",
          "state": "CO",
          "street1": "100 Example Street",
          "street2": "",
          "zip": "80202"
        },
        "shippo_carrier_accounts": [],
        "shippo_extra": null,
        "shippo_object_id": "shipment_0001",
        "shippo_parcels": [
          {
            "distance_unit": "in",
            "height": "4",
            "length": "12",
            "mass_unit": "lb",
            "weight": "2",
            "width": "10"
          }
        ],
        "shippo_rates": [
          {
            "amount": "12.40",
            "amount_local": "12.40",
            "arrives_by": null,
            "attributes": [
              "CHEAPEST"
            ],
            "carrier_account": "carrier_0001",
            "currency": "USD",
            "currency_local": "USD",
            "duration_terms": "Delivery in 2 to 5 days.",
            "estimated_days": 3,
            "included_insurance_price": null,
            "messages": [],
            "object_created": "2026-11-03T15:00:00Z",
            "object_id": "rate_0001",
            "object_updated": "2026-11-03T15:00:00Z",
            "provider": "USPS",
            "provider_image_200": "https://example.com/usps_200.png",
            "provider_image_75": "https://example.com/usps_75.png",
            "servicelevel": {
              "extended_token": "usps_ground_advantage",
              "name": "Ground Advantage",
              "terms": "",
              "token": "usps_ground_advantage"
            },
            "shipment": "shipment_0001"
          }
        ],
        "shippo_shipment_date": "2026-11-03T15:00:00Z",
        "shippo_status": "SUCCESS",
        "type": "integration_shippo"
      }
    ],
    "shipment_packages": [
      {
        "charges": 12400,
        "created_at": "2026-11-03T15:00:00+00:00",
        "goshippo": {
          "parcels": [
            {
              "distance_unit": "in",
              "height": "4",
              "length": "12",
              "mass_unit": "lb",
              "weight": "2",
              "width": "10"
            }
          ],
          "provider": "USPS",
          "rate_id": "rate_0001"
        },
        "height": "4",
        "id": "o6foWpSAayc79D",
        "is_master": true,
        "length": "12",
        "length_unit": "IN",
        "order_id": "sFbALVSYD55eXe",
        "order_object_type": "sales_order",
        "order_quote": false,
        "order_scoped_id": "SO1001",
        "parent_id": null,
        "pdf": [
          {
            "description": "Postage label individually to be printed 4\" x 6\" label",
            "label": "Postage Label (4 in x 6 in label)",
            "url": "https://example.com/labels/o6foWpSAayc79D.pdf"
          }
        ],
        "provider_name": "USPS",
        "provider_saturday_delivery": false,
        "provider_service_code": null,
        "provider_service_name": "Ground Advantage",
        "provider_shipment_id": "transaction_0001",
        "provider_tracking_number": "9400100000000000000000",
        "shipment_has_third_party_fulfilled_items": false,
        "shipment_id": "MQyJUnd3oty75h",
        "shipment_scoped_id": "SHIP-12",
        "status": "pending",
        "type": "goshippo",
        "weight": "2",
        "weight_unit": "LB",
        "width": "10"
      }
    ],
    "shipping_address": {
      "address1": "100 Example Street",
      "address2": null,
      "city": "Austin",
      "country": "United States",
      "country_code": "US",
      "id": "117KfwwfreX15N",
      "label": "Main office",
      "postcode": "78701",
      "state": "Texas",
      "state_code": "TX"
    },
    "shipping_address_id": "117KfwwfreX15N",
    "shipping_type_id": "6OTWtTOpYcBz8q",
    "status": {
      "color": "#9e9e9e",
      "customer_label": "Pending",
      "id": "AvY6ZbnrTJqpUI",
      "label": "Pending",
      "position": 1,
      "role": "shipment",
      "trashed": false,
      "type": "start"
    },
    "status_id": "AvY6ZbnrTJqpUI",
    "version": 2
  },
  "status": 200,
  "success": true
}
```

## Errors

- `401` The API key is missing or wrong (`unauthenticated`).
- `403` You are not allowed to do this. `api_access_not_in_plan`: your team's plan doesn't include API access (Pro and above, with an active subscription or trial), so every request answers this until the team upgrades. When your role lacks the permission the operation needs, the body is only `{"message": "Insufficient Permission"}`. Other refusals use the error envelope, with `unauthorized` or `user_is_not_authorized`.
- `404` Not found. `page_not_found`: the team slug is unknown, you are not a member of the team, or an id in the path is not one of this team's. `code: null`, with a message that starts "No query results for": there is no record with that id.
  - When: The shipment isn't your team's. Fix: Use an id from the order's shipment list or Filter shipments.

## Notes

- Very old shipments (`version` 1) come back in the old shipment shape, without the v2 includes.

## Related

- [Update a shipment](https://developer.yoprint.com/reference/shipments/v2-shipment-update.md): `PUT /v2/api/store/{team_slug}/v2/shipment/{unique_key}`
- [List the lines of a shipment](https://developer.yoprint.com/reference/shipment-line-items/v2-shipment-item-index.md): `GET /v2/api/store/{team_slug}/v2/shipment/{unique_key}/item`
- [List the packages of a shipment](https://developer.yoprint.com/reference/shipment-packages/v2-shipment-package-index.md): `GET /v2/api/store/{team_slug}/v2/shipment/{hash_id}/packages`
- [List the shipments of a sales order](https://developer.yoprint.com/reference/shipments/v2-sales-order-shipment-index-for-order.md): `GET /v2/api/store/{team_slug}/v2/sales_order/{unique_key}/shipment`
