---
title: "Bulk Update Line Item Options"
method: PATCH
path: "/estimate/{estimate_uid}/line_items/options/bulk_update"
---

# Bulk Update Line Item Options

`PATCH /estimate/{estimate_uid}/line_items/options/bulk_update`

## Request

- Base URL: `https://dc-region.zuperpro.com/api`
- URL: `https://dc-region.zuperpro.com/api/estimate/{estimate_uid}/line_items/options/bulk_update`
- Auth: API key in header `x-api-key`

Same operation as Update Line Item Option, applied to multiple line items in one call. Partial-success tolerant: each item is validated independently, successful updates are written atomically in one update, and failures are reported back without aborting the batch. Returns 400 only if zero items succeed. If the same line_item_uid appears twice, the last one wins.

## Path parameters

- `estimate_uid` string, required

## Request body

- object
  - `line_items` object[], required
    - `line_item_uid` string, required
    - `bundle_line_item_uid` string
    - `option_uid` string
    - `option_value` string
    - `option_image` string

## Response `200`

200 — returned even if some items failed, as long as at least one succeeded.

- object
  - `type` string
  - `message` string
  - `data` object
    - `estimate_uid` string
    - `updated` object[]
    - `failed` object[]
      - `line_item_uid` string
      - `title` string
      - `message` string

## Other responses

- `400`: 400 — all items failed.

## Changes

- **2026-11-03** `3c21bc232e16`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/zuper/apis/zuper-pro-api/changes/estimate/:estimate_uid/line_items/options/bulk_update/patch.md)

---

[API](https://skmtc.dev/zuper/apis/zuper-pro-api.md) - [All operations](https://skmtc.dev/zuper/apis/zuper-pro-api/llms.txt) - [OpenAPI document](https://skmtc.dev/zuper/apis/zuper-pro-api/revisions/3c21bc232e16?raw)
