Returns complete detail for the specified proposal, including all areas, options, customer information, and a full financial summary. The HTTP response also sets aDocumentation Index
Fetch the complete documentation index at: https://docs.portal.io/llms.txt
Use this file to discover all available pages before exploring further.
Last-Modified header derived from the proposal’s lastModifiedDate, which you can use for conditional request patterns.
Request
GET /public/proposals/{ProposalId}
Headers
Must be
application/json.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 retrieve. This is the
id field returned by the list or create endpoints — not the human-readable proposal number.Response
200 Success
The responseLast-Modified header is set to the proposal’s lastModifiedDate.
Unique numeric ID of the proposal.
Proposal number unique within the dealer account.
Display name of the proposal.
Current proposal status. One of
Undefined, Draft, Submitted, ViewedByClient, Accepted, Declined, Delayed, Completed, EmailFailed, Expired.ISO 8601 timestamp when the proposal was created.
ISO 8601 timestamp of the most recent modification. This value is also sent as the
Last-Modified response header.ISO 8601 timestamp when the proposal was last modified by a human user (not an automated system update).
ISO 8601 timestamp when the proposal was last submitted to the customer. Null if never submitted.
ISO 8601 timestamp when the customer last opened the proposal viewer link. Null if never opened.
ISO 8601 timestamp when the client last accepted or declined the proposal. Null if no client decision has been recorded.
ISO 8601 timestamp when the proposal last reached a completed state. Null if not yet completed.
Full financial breakdown including parts, labor, fees, discounts, and tax totals.
The proposal’s areas (rooms), each containing one or more options with line items.
List of change orders associated with this proposal. Each item contains details of scope changes, price adjustments, and approval state.
Customer contact details associated with this proposal.
Dealer account details for the account that owns this proposal.
Absolute URL of the proposal cover image. Null when no cover image is set.
The about us text from the company profile, included on proposal documents.
Client-facing description of the project, shown on customer-facing proposal documents.
Profit summary for the proposal.
Recurring service plan details associated with the proposal.
Payment schedule configuration for the proposal.
Payment requests already issued for this proposal.
Terms and conditions for the project, shown on proposal documents.
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. |
| 403 | Your user does not have permission to view this proposal. |