Get Proposal
Proposals
Get Proposal
Retrieve a specific proposal by its ID or proposal code. Includes computed step completion status.
GET
Get Proposal
Authentication
This endpoint requires authentication via Bearer token.Path Parameters
The proposal identifier. Can be either:
- UUID format:
a1b2c3d4-e5f6-7890-abcd-ef1234567890 - Proposal code format:
PROP-20260304-A1B2
Response
Returns a proposal object with computed step completion information.Unique proposal identifier (UUID).
Human-readable proposal code (format: PROP-YYYYMMDD-XXXX).
The title of the proposal.
The description of the proposal.
The template ID if specified.
Current status of the proposal (e.g., “draft”, “submitted”, “completed”).
ISO 8601 timestamp of when the proposal was created.
ISO 8601 timestamp of the last update.
The ID of the user who owns the proposal.
The email of the user who owns the proposal.
The name of the user who owns the proposal.
Dictionary of uploaded files organized by category.Common categories:
rfp-document: RFP/tender documentsconcept-document: Initial concept documentsreference-proposals: Reference proposal examples
Dictionary of text inputs provided by the user.Common keys:
initial-concept: User’s initial concept text
Additional metadata including analysis results and processing status.
Array of step numbers that have been completed (e.g.,
[1, 2, 3]).Steps:- Step 1: Document upload (RFP and concept/references)
- Step 2: Analysis completion (RFP and concept)
- Step 3: Template generation
- Step 4: Draft feedback
Detailed completion status for each step.
Example Requests
Response Example
Error Responses
Notes
- Flexible ID Format: You can use either the UUID or the human-readable proposal code (PROP-YYYYMMDD-XXXX) as the identifier.
- Access Control: Users can only access their own proposals. Attempting to access another user’s proposal returns a 403 error.
- Step Completion: The
completed_stepsandstep_completionfields are computed server-side based on actual data presence, ensuring consistent state across sessions. - Eventual Consistency: For newly created proposals queried by UUID, the endpoint includes a fallback scan to handle GSI eventual consistency.