Upload AI Builder Content to a Proposal
POST …/ai/content — Uploads files as AI source content for a proposal. Supports single and multi-chunk uploads. Returns the new content item record.
IsMultiChunkUpload is true, the upload is processed as a multi-chunk upload; otherwise files are processed as regular uploads. The proposal must be in Draft status to accept new content.
Headers
Accept Header
application/json Application Id
A date timestamp of the request
A signature for the request
User API Key
Path Parameters
Numeric identifier of the proposal to which the AI-generated content will be attached. Must be a positive integer. The proposal typically must be in Draft status to accept new content.
Body
Human-readable name or title for the content being uploaded. This value is used for display and search. Provide a concise descriptive name.
Optional flag indicating whether the client will upload the content in multiple chunks (true) or as a single request (false or omitted). When true the server will expect chunked upload semantics and assemble the final file.
Response
Success
PublicAiProposalContentPostResponse
Unique identifier assigned to the created AI content item. Use this id for subsequent operations (update, delete, fetch).
Human-readable name/title of the created content item. Matches the 'Name' value provided in the request.
Lifecycle status of the content item (e.g. Draft, Published, Archived). Use allowable values from SpecContentStatuses.
Uploaded, Processing, Transcribed, Invalid Type of the source file for the content (e.g. Text, Audio, Video). Use allowable values from SourceFileTypes.
Text, Audio, Video Timestamp (UTC) when the content item was created. ISO 8601 format.
SimpleUserModel
Optional short summary or snippet of the content generated by the AI. Useful for preview and search.