PATCH /api/v2/storefront/proposals/{id}
Updates the editable fields of a proposal — label, notes, or expiresAt. The frozen snapshot, operatorId, and proposalCode are immutable; this operation only changes seller-side metadata and the expiry window. Send only the fields you want to change.
Request
Parameters
| Field | Type | Required | Notes |
|---|---|---|---|
id | integer | Yes | Proposal row ID (path parameter) |
label | string | No | Updated label (1..255 chars) |
notes | string | No | Updated notes (max 4000 chars) |
expiresAt | string | No | Updated expiry (ISO 8601) |
Response
snapshot.
Errors
400 VALIDATION_ERROR— emptylabel,notesover the length limit, or malformedexpiresAt.404 NOT_FOUND— no proposal with thatidis visible to the authenticated seller.
Related
Proposal tasks
All proposal operations
Get proposal
Read back the current state
Revoke proposal
Withdraw a code before redemption
Proposals overview
Lifecycle and concepts