# EditPriceListInput

input type

Edit-input for a PriceList. Every field optional, at least ONE required; supplied fields REPLACE, omitted fields are preserved (no clearing semantic). orgCustomerId is NOT editable (the contract scope is IMMUTABLE at birth, a contract is a contract: author a new list); window edits re-run the pairwise law at the boundary and the merged-doc cross-check kit-side (either half alone re-validates against the stored other — a scoped list can never shed its term).

## Fields

| Field | Type | Required | Notes |
| --- | --- | --- | --- |
| `caption` | [String](/types/#scalars) | no | The book name. |
| `organizationIds` | [ID](/types/#scalars) `[ID!]` | no | Wholesale replace of the canned pool. |
| `startAt` | [String](/types/#scalars) | no | The effective-window start — the window/scope law re-runs on the MERGED doc. |
| `endAt` | [String](/types/#scalars) | no | The effective-window end — same law. |

## Used by

- [updatePriceList](/reference/price-list/updatePriceList/)
