Use this endpoint to add a new option to an existing proposal area. Options allow you to present multiple installation configurations within a single area — for example, a standard package and a premium package for the same room. The new option is created with “Draft” status, and you can optionally provide a client-facing description and internal installer notes at creation time.Documentation Index
Fetch the complete documentation index at: https://docs.portal.io/llms.txt
Use this file to discover all available pages before exploring further.
Each area already has one default option created automatically when the area is added. Use this endpoint to add up to 2 more options, for a maximum of 3 per area. Attempting to add a fourth option returns 400.
Request
POST /public/proposals/{ProposalId}/area/{AreaId}/option
Headers
Must be
application/json.Must be
application/x-www-form-urlencoded.Your API Application Key.
Your User API Key.
Current UTC timestamp in RFC 7231 format.
HMAC-SHA256 signature, Base64-encoded.
Path Parameters
The unique ID of the proposal (not the proposal number).
The unique ID of the area to add an option to.
Body
Optional client-facing description shown to customers on proposal documents (e.g.,
Premium Installation Package). Keep it concise and customer-focused.Optional internal notes for the installer team. Not shown on client-facing documents.
Response
200 Success
Returns the full updated proposal detail, including the newly created option under the specified area. See Get Proposal for the complete field reference. Key fields:Unique identifier of the proposal.
Proposal number unique within the dealer account.
Display name of the proposal.
Current proposal status.
ISO 8601 timestamp of the most recent modification.
ISO 8601 timestamp when the proposal was last modified by a human user.
Full financial breakdown. See Get Proposal for field details.
All areas on the proposal.
Options within the area, including the newly added option with
status: "Draft".Dealer account details.
Details of the user who last modified the proposal.
Error Codes
| Code | Meaning |
|---|---|
| 400 | This area already has the maximum of 3 options. |
| 401 | Not authorized. Invalid or missing HMAC authentication headers. |
| 402 | Active subscription required. |
| 403 | You do not have permission for this action. |
| 404 | Proposal or area not found. |
| 409 | Proposal state prevents editing. |