Skip to content

List the shipments of a sales order

Open .md

GET/v2/api/store/{team_slug}/v2/sales_order/{unique_key}/shipment

v2Operation ID v2_public_sales_order_shipment_index_for_order

Returns the shipments of an order with their lines, estimates and packages. {unique_key} is the order's id (for example V4keXwwxMQyXw7). The ord_ unique key does not work here: it gives an empty list with status 200, not an error, so an empty list does not prove the order has none. An unknown id returns an empty list.

Permission

Any member of the team.

Path parameters

  • team_slugstringrequired

    Your team slug, shown as Team ID next to your API key in Profile.

    • Example your-team
  • unique_keystringrequired

    The sales order's or quote's id (a hash id). The ord_ unique key and the order number do not work here.

    • Example V4keXwwxMQyXw7

Request body

This operation takes no request body.

Response

200Successful response.

  • dataarray of objectsrequired
    Fields of each item (21)
    • idstringrequired
    • order_idstringrequired
    • status_idstringrequired
    • billable_fee_totaldecimal pair

      Shipping charged to the customer. A decimal pair: the amount is value ÷ 10^dp ({ "value": 125000, "dp": 4 } is 12.50). Kept with 4 decimal places; an amount never set can come as { "value": 0, "dp": 0 }. Read dp every time: it can differ between fields and records.

    • cost_totaldecimal pair

      Shipping cost. A decimal pair: the amount is value ÷ 10^dp ({ "value": 125000, "dp": 4 } is 12.50). Kept with 4 decimal places; an amount never set can come as { "value": 0, "dp": 0 }. Read dp every time: it can differ between fields and records.

    • customer_due_datestring (date-time) | null

      The order's in-hands date. ISO 8601 with offset, or null.

    • customer_idstring | null
    • delivery_notesstring | null
    • internal_notesstring | null
    • is_validboolean
    • itemsarray of objects

      Shipment lines (list only).

    • receiver_contact_idstring | null
    • scoped_idstring

      The shipment number.

    • shipment_estimatesarray of objects

      Shipping estimates (list only).

    • shipment_packagesarray of objects

      Packages (list only).

    • shipping_address_idstring | null
    • shipping_type_idstring | null
    • statusobject | null

      A status, as the status operations return it.

      Child fields (9)
      • colorstringrequired

        A hex color, such as #2196f3.

      • customer_labelstringrequired

        What customers see in the customer portal. When none is set: Pending for start, In Progress for in_progress and pre_production, Completed for end.

      • idstringrequired
      • labelstringrequired

        The status name people see.

      • positionintegerrequired

        Sort order within its list, lowest first.

      • rolestringrequired

        Which list the status belongs to: order, quote, job, shipment, purchase_order, pipeline or customer_message.

      • trashedbooleanrequired

        true for a deleted status.

      • typestringrequired

        start is the first status of its list and end the last; pre_production and in_progress are the ones in between.

        • One of: "start", "pre_production", "in_progress", "end"
      • The task preset, for pipeline statuses only; absent for other roles.

  • statusintegerrequired
  • successbooleanrequired

Errors

  • 401The API key is missing or wrong (unauthenticated).

  • 403You 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.

  • 404Not 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.