> ## Documentation Index
> Fetch the complete documentation index at: https://docs.getcitable.com/llms.txt
> Use this file to discover all available pages before exploring further.

# decide_pdp_proposal

> Approves, rejects, or resets ONE PDP change proposal.

Approves, rejects, or resets ONE PDP change proposal. Item-by-item only — there is no approve-all.

Input:

* proposal\_id (required) — from get\_pdp\_run.
* decision (required) — approved | rejected | pending (pending undoes a prior decision).
* final\_value (optional) — operator edit; only valid with decision=approved. Writer uses COALESCE(final\_value, after\_value).

Decisions lock once a proposal has been handed to the Shopify writer (write\_status != not\_attempted).

Requires write scope. Does NOT publish to Shopify — use publish\_pdp\_changes after approvals.

## Inputs

| Field | Type | Required | Default | Description |
| - | - | - | - | - |
| `proposal_id` | `integer` | yes | — | Proposal id from get\_pdp\_run. |
| `decision` | `'approved' \| 'rejected' \| 'pending'` | yes | — | approved \| rejected \| pending (undo). |
| `final_value` | `string` | no | — | Optional operator edit; only with decision=approved. |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.