---
title: "Partial Pick line items within a sale"
method: POST
path: "/fulfillments/{fulfillment_id}/pick"
tags: ["Fulfillments"]
---

# Partial Pick line items within a sale

`POST /fulfillments/{fulfillment_id}/pick`

Sets pick quantity for line items for a given sale. This is an idempotent action.

🔒 Requires: `sales:write` scope

## Path parameters

- `fulfillment_id` string, required

## Request body

- PickLineItemsRequest
  - `line_items` PickLineItemRequest[], required — The line items to be picked
    - `quantity` number, double, required — The quantity to be picked
    - `sale_line_item_id` string, uuid, required — The unique identifier of the sale line item to be picked.
  - `version` integer, required — The current version number of the fulfillment.

## Response `200`

Sale line item picked successfully.

- PickLineItemsResponse
  - `data` object
    - `id` string — The unique identifier of the fulfillment.
    - `version` integer — The new version number of the fulfillment after the update.

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `404` — Not Found
- `409` — Conflict

---

[API](https://skmtc.net/lightspeedhq/apis/api-2026-07.md) · [All operations](https://skmtc.net/lightspeedhq/apis/api-2026-07/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/lightspeedhq/api-2026-07/revisions/72d4ceb46dbb/schema)
