400 error. Once triggered, use Get Proposal Outline to check progress or listen for the Proposal Outline Status Changed webhook.
Outline generation is asynchronous. The
200 response confirms the job has been queued, but the outline will not be available immediately. Poll Get Proposal Outline and check for status: "Completed", or subscribe to the Proposal Outline Status Changed webhook.Request
POST /public/proposals/{ProposalId}/ai/outline
Headers
Must be
application/json.Must be
application/json.Your API Application Key.
Your User API Key.
Current UTC timestamp in RFC 7231 format.
HMAC-SHA256 signature, Base64-encoded.
Path parameters
Proposal identifier. Must correspond to an existing proposal that contains transcribed project spec content or media transcripts. If no qualifying content exists, the request is rejected with a
400 error.Body parameters
Must match the
ProposalId path parameter. Proposal identifier used to associate the outline generation job.Response
Success
A200 response confirms the outline generation job has been queued.
The ID of the proposal for which outline generation was triggered. Use this value to poll Get Proposal Outline for results.
Initial generation status, indicating the job has been queued. Will typically be
Generating.Error codes
| Code | Meaning |
|---|---|
| 400 | Bad request — the proposal does not contain transcribed media or project specification content required for outline generation. |
| 401 | Not authorized — invalid credentials or incorrect HMAC signature. |
| 403 | Forbidden — your account does not have permission for this API call. |
| 404 | Proposal not found. |
Example
Response