Use this endpoint to add a new area (such as a room or zone) to an existing proposal. Area names must be unique within the proposal. When the area is created, the system automatically generates one default option under it with a status of “Draft” — you do not need to create the first option manually. The response returns the complete updated proposal, including the new area and its default option.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.
Request
POST /public/proposals/{ProposalId}/area
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) to add the area to.
Body
The display name for the new area (e.g.,
Living Room, Master Bedroom). Must be unique within the proposal.Response
200 Success
Returns the full updated proposal detail, including the newly created area and its automatically generated default option. 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, including the newly added area.
Unique identifier of the area.
Display name of the area.
Options within the area. The default option is created automatically with
status: "Draft".Dealer account details.
Details of the user who last modified the proposal.
Error Codes
| Code | Meaning |
|---|---|
| 400 | An area with the same name already exists on this proposal. |
| 401 | Not authorized. Invalid or missing HMAC authentication headers. |
| 402 | Active subscription required. |
| 403 | You do not have permission for this action. |
| 404 | Proposal not found. |
| 409 | Proposal state prevents editing. |