Updates the client-facing project description for a proposal. This description appears on customer-facing proposal documents sent to the client, so it should describe the project in terms the customer will understand. The request accepts a singleDocumentation Index
Fetch the complete documentation index at: https://docs.portal.io/llms.txt
Use this file to discover all available pages before exploring further.
Description string and returns the complete updated proposal detail.
Request
POST /public/proposals/{ProposalId}/description
Headers
Must be
application/json.Must be
application/x-www-form-urlencoded.Your API Application Key.
Your User API Key obtained from the authentication exchange.
Current UTC timestamp in RFC 7231 format, e.g.
Mon, 06 Apr 2026 00:22:19 GMT.HMAC-SHA256 signature of the canonical request message, Base64-encoded.
Path Parameters
The unique numeric ID of the proposal to update.
Body Parameters
The client-facing project description to save on the proposal. This text is visible to customers on proposal documents.
A
409 Conflict is returned if the proposal is in a terminal state that prevents editing. Check the proposal’s status field before attempting updates.Response
200 Success
Returns the full updated proposal detail. See Get Proposal for the complete field reference. Key fields:Unique numeric ID of the proposal.
Proposal number unique within the dealer account.
Display name of the proposal.
Current proposal status.
ISO 8601 timestamp reflecting the update just performed.
ISO 8601 timestamp when the proposal was last modified by a human user.
The updated client-facing project description.
Full financial breakdown. See Get Proposal for field details.
Dealer account details.
Details of the user who last modified the proposal.
Error Codes
| Code | Meaning |
|---|---|
| 401 | Not authorized. Check that your HMAC signature and headers are correct. |
| 402 | The account’s subscription is inactive or expired. |
| 403 | Your user does not have permission to update this proposal. |
| 404 | No proposal found with the given ProposalId. |
| 409 | The proposal’s current state prevents editing (e.g. terminal status). |