Proposals
141 endpoints under /v1/rfp.
assignees
List Assignees
/v1/rfp/proposals/{proposal_id}/assigneesPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Add Assignee
/v1/rfp/proposals/{proposal_id}/assigneesPut a member on the pursuit. Idempotent: adding an existing assignee returns 200 with the existing row.
Path parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
user_idstring (uuid)required
Failures return the error envelope; branch on error_code.
Remove Assignee
/v1/rfp/proposals/{proposal_id}/assignees/{user_id}Path parameters
proposal_idstring (uuid)requireduser_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
assignments
List My Assignments
/v1/rfp/assignments/mineHeaders
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
List Assignments
/v1/rfp/proposals/{proposal_id}/assignmentsPath parameters
proposal_idstring (uuid)required
Query parameters
minebooleanoptionalOnly the caller's open assignments.
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Assign Section
/v1/rfp/sections/{section_id}/assignmentPath parameters
section_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
user_idstring (uuid)requireddue_atstring (date-time)optionalnotestringoptional
Failures return the error envelope; branch on error_code.
Release Section
/v1/rfp/sections/{section_id}/assignmentPath parameters
section_idstring (uuid)required
Query parameters
user_idstring (uuid)optionalWhom to release. Absent → the caller.
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Assign Task
/v1/rfp/tasks/{task_id}/assignmentPath parameters
task_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
user_idstring (uuid)requireddue_atstring (date-time)optionalnotestringoptional
Failures return the error envelope; branch on error_code.
Release Task
/v1/rfp/tasks/{task_id}/assignmentPath parameters
task_idstring (uuid)required
Query parameters
user_idstring (uuid)optionalWhom to release. Absent → the caller.
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
attachments
List Proposal Documents
/v1/rfp/proposals/{proposal_id}/documentsPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Link Proposal Document
/v1/rfp/proposals/{proposal_id}/documentsTie a document to the whole proposal. Every section writer reads it from then on.
Path parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
document_idstring (uuid)required
Failures return the error envelope; branch on error_code.
Unlink Proposal Document
/v1/rfp/proposals/{proposal_id}/documents/{document_id}Path parameters
proposal_idstring (uuid)requireddocument_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
List All Proposal Documents
/v1/rfp/proposals/{proposal_id}/documents/allPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
List Section Documents
/v1/rfp/sections/{section_id}/documentsPath parameters
section_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Link Section Document
/v1/rfp/sections/{section_id}/documentsTie a document to a section. Once indexed, the section catches up through settle.
Path parameters
section_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
document_idstring (uuid)required
Failures return the error envelope; branch on error_code.
Unlink Section Document
/v1/rfp/sections/{section_id}/documents/{document_id}Path parameters
section_idstring (uuid)requireddocument_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
List Task Documents
/v1/rfp/tasks/{task_id}/documentsPath parameters
task_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Link Task Document
/v1/rfp/tasks/{task_id}/documentsTie a document to a task. Once indexed, the task is marked changed so the work engine re-runs it.
Path parameters
task_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
document_idstring (uuid)required
Failures return the error envelope; branch on error_code.
Unlink Task Document
/v1/rfp/tasks/{task_id}/documents/{document_id}Path parameters
task_idstring (uuid)requireddocument_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
background
Get Background
/v1/rfp/proposals/{proposal_id}/backgroundReturn the background narrative, its source items, glossary and stale flag.
The narrative body is Markdown with [n] citations.
Path parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Rewrite Background
/v1/rfp/proposals/{proposal_id}/background/rewriteQueue the background stage.
queued is false when there is nothing to write or a writer already
holds it.
Path parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
forcebooleanoptional
Failures return the error envelope; branch on error_code.
Get Background Segment
/v1/rfp/proposals/{proposal_id}/background/segments/{item_id}Path parameters
proposal_idstring (uuid)requireditem_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
design
Post Design
/v1/rfp/volume-versions/{volume_version_id}/designPath parameters
volume_version_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
instructionstringrequiredWhat the designer should do.
focusstringoptionalThe block or section it centres on.
Failures return the error envelope; branch on error_code.
export
Download Export
/v1/rfp/exports/{export_id}/downloadA short-lived link to the file exactly as it was exported.
Path parameters
export_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Checks
/v1/rfp/proposal-versions/{proposal_version_id}/checksThe version against the buyer's submission rules and scoring, as it stands now.
Path parameters
proposal_version_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Create Export
/v1/rfp/proposal-versions/{proposal_version_id}/exportsExport the version, or one of its volumes, and keep the file. A final is
refused with export_blocked_by_checks while a hard check fails.
Path parameters
proposal_version_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
formatenumoptionalpdfdocxkindenumoptionalA
draftis always allowed. Afinalis refused while a hard check fails, moves the proposal's stage to final and refreshes its library copy.draftfinalvolume_idstring (uuid)optional
Failures return the error envelope; branch on error_code.
List Proposal Exports
/v1/rfp/proposals/{proposal_id}/exportsEvery export the proposal has kept, newest first.
Path parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
guidance
List Guidance
/v1/rfp/proposals/{proposal_id}/guidancePath parameters
proposal_idstring (uuid)required
Query parameters
statusstringoptionalComma-separated statuses to keep.
section_idstring (uuid)optionalOnly the questions feeding this section.
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Answer Guidance
/v1/rfp/proposals/{proposal_id}/guidance/{question_id}Path parameters
proposal_idstring (uuid)requiredquestion_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
statusstringrequiredanswer_choicestringoptionalanswer_bodystringoptionalversion_idstring (uuid)optional
Failures return the error envelope; branch on error_code.
Rephrase Guidance Question
/v1/rfp/proposals/{proposal_id}/guidance/{question_id}/questionPath parameters
proposal_idstring (uuid)requiredquestion_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
questionstringrequired
Failures return the error envelope; branch on error_code.
Set Guidance Sections
/v1/rfp/proposals/{proposal_id}/guidance/{question_id}/sectionsPath parameters
proposal_idstring (uuid)requiredquestion_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
section_idsstring (uuid)[]optional
Failures return the error envelope; branch on error_code.
Next Guidance
/v1/rfp/proposals/{proposal_id}/guidance/nextStart the next batch of questions unless enough are waiting or one is being written. Idempotent.
Path parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
version_idstring (uuid)optional
Failures return the error envelope; branch on error_code.
instructions
Create Instruction
/v1/rfp/proposals/{proposal_id}/instructionsAdd one note or context entry to the pursuit. Appended at the end of the stack: order is meaningful, later entries read as refinements of earlier ones.
Path parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
titlestringrequiredbodystringrequiredkindstringoptional
Failures return the error envelope; branch on error_code.
Patch Instruction
/v1/rfp/proposals/{proposal_id}/instructions/{instruction_id}Edit one entry. Absent fields are left unchanged.
Path parameters
proposal_idstring (uuid)requiredinstruction_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
titlestringoptionalbodystringoptionalkindstringoptionalpositionintegeroptional
Failures return the error envelope; branch on error_code.
Delete Instruction
/v1/rfp/proposals/{proposal_id}/instructions/{instruction_id}Remove one entry. Past generations are unaffected: instructions are read at run time, never snapshotted onto answers.
Path parameters
proposal_idstring (uuid)requiredinstruction_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Add Item Context
/v1/rfp/proposals/{proposal_id}/items/{item_id}/contextAttach one context fact to one item. Read when the item's task runs; not retroactive. Results already written change only on re-run.
Path parameters
proposal_idstring (uuid)requireditem_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
bodystringrequiredtitlestringoptional
Failures return the error envelope; branch on error_code.
intake
File Content
/v1/rfp/package/files/{file_id}/contentReturn the file's bytes, inline for the viewer (decks as PDF) or as a download.
Path parameters
file_idstring (uuid)required
Query parameters
dispositionenumoptionalinlineattachment
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
File Sheet
/v1/rfp/package/files/{file_id}/sheetThe file's sheets for the read-only grid: the first rows of each, with their styling.
Path parameters
file_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
File Text
/v1/rfp/package/files/{file_id}/textPath parameters
file_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Create From Files
/v1/rfp/proposalsCreate a proposal from files, a folder or a zip.
kind and side are the caller's choice, each once for all files
or once per file; without them each is guessed from the filename and
corrected when the text is read. Re-uploading the same package returns
the proposal it already made.
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Form fields
filefile[]requiredkindstring[]optionalsidestring[]optionalWhose file: buyer or ours; once for all files or once per file.
namestringoptional
Failures return the error envelope; branch on error_code.
Open Document
/v1/rfp/proposals/{proposal_id}/documentStart writing: the proposal's document, made on first call. Idempotent: a proposal that already has a document returns it, so every "start writing" door opens the same one.
Path parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Read Facts Again
/v1/rfp/proposals/{proposal_id}/factsRe-read the solicitation's title, issuer, reference, type and deadlines.
Without force only empty fields are filled, and a deadline this reader
wrote earlier is corrected; one a person set is left as it is.
Path parameters
proposal_idstring (uuid)required
Query parameters
forcebooleanoptionalOverwrite values already set, not only fill the empty ones
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Add Package Files
/v1/rfp/proposals/{proposal_id}/package/filesAdd files or pasted text to a package. Each is read on its own once its text is in, with the package's existing contents as context. This is the single entry point for adding files.
Path parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Form fields
filefile[]optionaltextstringoptionalPasted content (an email, a note) instead of, or beside, files.
namestringoptionalThe pasted content's name.
kindstring[]optional
Failures return the error envelope; branch on error_code.
Extract Again
/v1/rfp/proposals/{proposal_id}/package/files/{file_id}/extractTry a failed extraction again, metered like adding a file.
Path parameters
proposal_idstring (uuid)requiredfile_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Read Again
/v1/rfp/proposals/{proposal_id}/package/readRe-read every buyer file from scratch. Reader-written items are retired first (user-added items stay), so the package's items are exactly one fresh read.
Path parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Fetch Reference
/v1/rfp/proposals/{proposal_id}/package/references/{reference_id}/fetchDownload a document the package references but does not include. The result is read like any buyer file. A web page lands as its text; a PDF, Word file or sheet lands as itself.
Path parameters
proposal_idstring (uuid)requiredreference_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Shred Package
/v1/rfp/proposals/{proposal_id}/package/shredShred the package's unshredded files, all or the chosen ones. Lifts the read hold and queues the reader. Files already reading are not queued again; a repeat call while they run returns them.
Path parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
file_idsstring (uuid)[]optional
Failures return the error envelope; branch on error_code.
Create Blank
/v1/rfp/proposals/blankCreate a proposal with no files, its document ready to write in. One transaction: the proposal, its standing guidance and its document (volume, first draft, primary version) land together or not at all. Files may be added later.
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
namestringrequiredsolicitation_typestringoptionalissuerstringoptionalreference_numberstringoptional
Failures return the error envelope; branch on error_code.
items
Get Item
/v1/rfp/items/{item_id}Path parameters
item_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Update Item
/v1/rfp/items/{item_id}Path parameters
item_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
textstringoptionalcategoriesenum[]optionaldetailsobjectoptionalAt most one block per category; a block only for a category the item has.
strengthenumoptionalThe buyer's modal verb: shall/must, should, may, or plain information.
mustshouldmayinfo
Failures return the error envelope; branch on error_code.
Link Items
/v1/rfp/items/{item_id}/linksPath parameters
item_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
to_item_idstring (uuid)requiredkindenumrequiredHow one item relates to another.
same_aspart_ofdepends_onconfidencenumberoptionalreasonstringoptional
Failures return the error envelope; branch on error_code.
Unlink Items
/v1/rfp/items/{item_id}/links/{to_item_id}/{kind}Path parameters
item_idstring (uuid)requiredto_item_idstring (uuid)requiredkindenumrequiredHow one item relates to another.
same_aspart_ofdepends_on
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Restore Item
/v1/rfp/items/{item_id}/restorePath parameters
item_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Retire Item
/v1/rfp/items/{item_id}/retirePath parameters
item_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Add Source
/v1/rfp/items/{item_id}/sourcesPath parameters
item_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
file_idstring (uuid)requiredquotestringrequiredpageintegeroptionalbuyer_labelstringoptional
Failures return the error envelope; branch on error_code.
List Links
/v1/rfp/proposals/{proposal_id}/item-linksPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
List Items
/v1/rfp/proposals/{proposal_id}/itemsPath parameters
proposal_idstring (uuid)required
Query parameters
filestring (uuid)optionalheadingstring (uuid)optionalcategoryenumoptionalWhat the buyer is telling us. An item carries one or more. Checkable today -> attestation; about after we win -> obligation; the legal or money side of the deal -> contract_term; nobody owes anything -> background.
questionobligationattestationdeliverablecontract_terminstructiontopicstringoptionalA topic slug; its children are included.
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Create Item
/v1/rfp/proposals/{proposal_id}/itemsPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
textstringrequiredcategoriesenum[]requireddetailsobjectoptionalAt most one block per category; a block only for a category the item has.
strengthenumoptionalThe buyer's modal verb: shall/must, should, may, or plain information.
mustshouldmayinfo
Failures return the error envelope; branch on error_code.
List Topics
/v1/rfp/topicsHeaders
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Create Topic
/v1/rfp/topicsHeaders
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
slugstringrequirednamestringrequired
Failures return the error envelope; branch on error_code.
live
Stream Proposal
/v1/rfp/proposals/{proposal_id}/streamPath parameters
proposal_idstring (uuid)required
Query parameters
sincestringoptionalResume cursor: the last event id seen. '$' (default) for new frames only, '0-0' for the retained history.
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
package
Update File
/v1/rfp/package/files/{file_id}Path parameters
file_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
sideenumoptionalWhose file it is: the buyer's package, or our own material.
buyerourskindenumoptionalWhat a buyer file is. Our own files carry
reference.solicitationaddendumclarificationqa_roundscopeexhibitshapeenumoptionalHow a file is read: shredded prose, a grid of rows, or a form's fields.
prosegridformnamestringoptional
Failures return the error envelope; branch on error_code.
Remove File
/v1/rfp/package/files/{file_id}Path parameters
file_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Update Reference
/v1/rfp/package/references/{reference_id}Path parameters
reference_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
statusenumoptionalA document the package names but does not include.
missingfetcheddismissedurlstringoptionalfile_idstring (uuid)optional
Failures return the error envelope; branch on error_code.
Get Package
/v1/rfp/proposals/{proposal_id}/packagePath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Add Heading
/v1/rfp/proposals/{proposal_id}/package/headingsPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
titlestringrequiredfile_idstring (uuid)optionalparent_idstring (uuid)optionallabelstringoptional
Failures return the error envelope; branch on error_code.
Add Reference
/v1/rfp/proposals/{proposal_id}/package/referencesPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
titlestringrequiredurlstringoptionalnamed_in_file_idstring (uuid)optional
Failures return the error envelope; branch on error_code.
proposals
List Proposals
/v1/rfp/proposalsList proposals visible to the caller, newest first, with package and task status.
Query parameters
workspace_idstring (uuid)optionalFilter by workspace ID
include_sharedbooleanoptionalInclude org-wide shared proposals
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Get Proposal
/v1/rfp/proposals/{proposal_id}Path parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Update Proposal
/v1/rfp/proposals/{proposal_id}Edit a proposal's identity, lifecycle fields and review_all_arthur.
A key present sets, null clears, absent leaves the field alone.
Path parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Delete Proposal
/v1/rfp/proposals/{proposal_id}Path parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
pursuit notes
List Notes
/v1/rfp/proposals/{proposal_id}/notesPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Create Note
/v1/rfp/proposals/{proposal_id}/notesAppend a note after the current last position.
Path parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
kindstringrequiredtextstringrequiredversion_idstring (uuid)optional
Failures return the error envelope; branch on error_code.
Patch Note
/v1/rfp/proposals/{proposal_id}/notes/{note_id}Path parameters
proposal_idstring (uuid)requirednote_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
kindstringoptionaltextstringoptionalpositionintegeroptional
Failures return the error envelope; branch on error_code.
Delete Note
/v1/rfp/proposals/{proposal_id}/notes/{note_id}Path parameters
proposal_idstring (uuid)requirednote_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
response
List Outline Templates
/v1/rfp/outline-templatesThe organization's outline templates, for the new-document picker.
Query parameters
qstringoptional
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Update Piece
/v1/rfp/pieces/{piece_id}Path parameters
piece_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
contentobjectoptionalfrom_task_idstring (uuid)optionalpositionintegeroptional
Failures return the error envelope; branch on error_code.
Delete Piece
/v1/rfp/pieces/{piece_id}Path parameters
piece_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Update Proposal Version
/v1/rfp/proposal-versions/{proposal_version_id}Path parameters
proposal_version_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
namestringoptionalis_primarybooleanoptional
Failures return the error envelope; branch on error_code.
Delete Proposal Version
/v1/rfp/proposal-versions/{proposal_version_id}Path parameters
proposal_version_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Set Pick
/v1/rfp/proposal-versions/{proposal_version_id}/picksPath parameters
proposal_version_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
volume_idstring (uuid)requiredvolume_version_idstring (uuid)required
Failures return the error envelope; branch on error_code.
Drop Pick
/v1/rfp/proposal-versions/{proposal_version_id}/picks/{volume_id}Path parameters
proposal_version_idstring (uuid)requiredvolume_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
List Proposal Versions
/v1/rfp/proposals/{proposal_id}/versionsPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Create Proposal Version
/v1/rfp/proposals/{proposal_id}/versionsPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
namestringrequiredis_primarybooleanoptionalcopy_from_idstring (uuid)optionalpicksobject[]optional
Failures return the error envelope; branch on error_code.
List Volumes
/v1/rfp/proposals/{proposal_id}/volumesPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Create Volume
/v1/rfp/proposals/{proposal_id}/volumesPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
kindenumrequiredtechnicalmanagementpast_performancepriceformscompliance_matrixtitlestringrequiredshapeenumoptionalWhat a volume ships as. One rendered document, the buyer's own spreadsheet filled, the buyer's own form filled, or a bundle where each section is its own file.
documentworkbookformbundleworkbook_idstring (uuid)optional
Failures return the error envelope; branch on error_code.
Get Section
/v1/rfp/sections/{section_id}Path parameters
section_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Update Section
/v1/rfp/sections/{section_id}Path parameters
section_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
parent_idstring (uuid)optionalpositionintegeroptionaltitlestringoptionalroleenumoptionaltransmittalexec_summaryunderstandingapproachmanagementstaffing
Failures return the error envelope; branch on error_code.
Delete Section
/v1/rfp/sections/{section_id}Path parameters
section_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Aim At
/v1/rfp/sections/{section_id}/criteriaPath parameters
section_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
item_idstring (uuid)required
Failures return the error envelope; branch on error_code.
Stop Aiming
/v1/rfp/sections/{section_id}/criteria/{item_id}Path parameters
section_idstring (uuid)requireditem_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Get Section Draft
/v1/rfp/sections/{section_id}/draftPath parameters
section_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Replace Flow
/v1/rfp/sections/{section_id}/flowSave a section's whole body, its pieces in reading order, as one edit.
Path parameters
section_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
piecesobject[]required
Failures return the error envelope; branch on error_code.
Add Piece
/v1/rfp/sections/{section_id}/piecesPath parameters
section_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
kindenumrequiredtextimagechartdiagramtablepeoplecontentobjectoptionalfrom_task_idstring (uuid)optionalpositionintegeroptionalInsert here; the end when omitted.
Failures return the error envelope; branch on error_code.
Get Proposed Revision
/v1/rfp/sections/{section_id}/proposed-revisionPath parameters
section_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Accept Proposed Revision
/v1/rfp/sections/{section_id}/proposed-revision/acceptPath parameters
section_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Dismiss Proposed Revision
/v1/rfp/sections/{section_id}/proposed-revision/dismissPath parameters
section_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Place Task
/v1/rfp/sections/{section_id}/tasksPath parameters
section_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
task_idstring (uuid)requiredroleenumoptionalWhat a section does with a task: answers it, or mentions it.
answersmentionsadapted_textstringoptional
Failures return the error envelope; branch on error_code.
Unplace Task
/v1/rfp/sections/{section_id}/tasks/{task_id}Path parameters
section_idstring (uuid)requiredtask_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Update Volume Version
/v1/rfp/volume-versions/{volume_version_id}Path parameters
volume_version_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
labelstringoptionalframeobjectoptional
Failures return the error envelope; branch on error_code.
Delete Volume Version
/v1/rfp/volume-versions/{volume_version_id}Path parameters
volume_version_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Outline
/v1/rfp/volume-versions/{volume_version_id}/outlinePath parameters
volume_version_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Create Section
/v1/rfp/volume-versions/{volume_version_id}/sectionsPath parameters
volume_version_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
parent_idstring (uuid)optionalpositionintegeroptionaltitlestringoptionalroleenumoptionaltransmittalexec_summaryunderstandingapproachmanagementstaffing
Failures return the error envelope; branch on error_code.
Bulk Sections
/v1/rfp/volume-versions/{volume_version_id}/sections/bulkDelete, merge, assign or release the outline's selection in one request.
Path parameters
volume_version_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
section_idsstring (uuid)[]requiredopenumrequireddeletemergeassignreleaseassignee_idstring (uuid)optional
Failures return the error envelope; branch on error_code.
Update Volume
/v1/rfp/volumes/{volume_id}Path parameters
volume_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
titlestringoptionalpage_limitintegeroptionalframeobjectoptionalpositionintegeroptional
Failures return the error envelope; branch on error_code.
Delete Volume
/v1/rfp/volumes/{volume_id}Path parameters
volume_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Create Volume Version
/v1/rfp/volumes/{volume_id}/versionsPath parameters
volume_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
labelstringrequiredcopy_from_idstring (uuid)optional
Failures return the error envelope; branch on error_code.
submission
Read Submission
/v1/rfp/proposals/{proposal_id}/submissionPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Derive
/v1/rfp/proposals/{proposal_id}/submission/derivePath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Add Item
/v1/rfp/proposals/{proposal_id}/submission/itemsPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
labelstringrequiredtypeenumrequiredWhat completes a submission item. The first four are the volume shapes that fill it (
VolumeShape); anansweritem is completed by a typed value kept on the item itself and has no volume.documentworkbookformbundleanswerchannelenumoptionalHow a submission item reaches the buyer; the same words as the ingestion contract's
SubmissionEntry.channel.portal_uploadportal_fieldemailmailin_personpresenceenumoptionalWhether the buyer expects the item from this bidder.
requiredoptionalhidden
Failures return the error envelope; branch on error_code.
Update Item
/v1/rfp/proposals/{proposal_id}/submission/items/{item_id}Path parameters
proposal_idstring (uuid)requireditem_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
labelstringoptionaltypeenumoptionalWhat completes a submission item. The first four are the volume shapes that fill it (
VolumeShape); anansweritem is completed by a typed value kept on the item itself and has no volume.documentworkbookformbundleanswerchannelenumoptionalHow a submission item reaches the buyer; the same words as the ingestion contract's
SubmissionEntry.channel.portal_uploadportal_fieldemailmailin_personpresenceenumoptional'hidden' marks it not applicable to this bid.
requiredoptionalhidden
Failures return the error envelope; branch on error_code.
Reorder
/v1/rfp/proposals/{proposal_id}/submission/orderPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
item_idsstring (uuid)[]requiredEvery item of the proposal, in the new order.
Failures return the error envelope; branch on error_code.
tasks
Proposal State
/v1/rfp/proposals/{proposal_id}/statePath parameters
proposal_idstring (uuid)required
Query parameters
filestring (uuid)optionalTasks settling items from this package file.
sheetstringoptional…from this sheet of a grid file.
sectionstring (uuid)optionalTasks this section answers or mentions.
volumestring (uuid)optionalTasks that land in this volume: its sections, its sheet's cells or its form.
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
List Tasks
/v1/rfp/proposals/{proposal_id}/tasksPath parameters
proposal_idstring (uuid)required
Query parameters
filestring (uuid)optionalTasks settling items from this package file.
sheetstringoptional…from this sheet of a grid file.
sectionstring (uuid)optionalTasks this section answers or mentions.
volumestring (uuid)optionalTasks that land in this volume: its sections, its sheet's cells or its form.
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Create Task
/v1/rfp/proposals/{proposal_id}/tasksPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
titlestringrequiredaskstringoptionalownerenumoptionalarthurpersonoriginenumoptionalWhere a task came from: the buyer's package, or our own side.
packagearthurwriterteam
Failures return the error envelope; branch on error_code.
List Org Tasks
/v1/rfp/tasksList tasks across every proposal in the organization.
The "needs you" page is ?state=needs_you&assignee=me.
Query parameters
stateenumoptionalThe one status vocabulary — tasks, sections, cells and fields alike. Derived from a task's facts by
domains.proposals.tasks.status; never written by hand. "Arthur working" and "waiting on X" are live indicators, not states.to_doneeds_youreviewdonenot_neededassigneestringoptionalmefor the caller, or a user id.limitintegeroptional
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Get Task
/v1/rfp/tasks/{task_id}Path parameters
task_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Update Task
/v1/rfp/tasks/{task_id}Path parameters
task_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
titlestringoptionalaskstringoptionalownerenumoptionalarthurpersonresultobjectoptionalWhat a task has produced so far. One task can hold several blocks (an answer and its compliance).
Failures return the error envelope; branch on error_code.
Delete Task
/v1/rfp/tasks/{task_id}Path parameters
task_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Add Cell
/v1/rfp/tasks/{task_id}/cellsPath parameters
task_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
workbook_idstring (uuid)requiredsheet_idstring (uuid)requiredrowintegerrequiredcolintegerrequired
Failures return the error envelope; branch on error_code.
Remove Cell
/v1/rfp/tasks/{task_id}/cells/{workbook_id}/{sheet_id}/{row}/{col}Path parameters
task_idstring (uuid)requiredworkbook_idstring (uuid)requiredsheet_idstring (uuid)requiredrowintegerrequiredcolintegerrequired
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Link Item
/v1/rfp/tasks/{task_id}/itemsPath parameters
task_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
item_idstring (uuid)requiredcoverageenumoptionalHow much of an item a task settles.
fullpartialoutcomeobjectoptional
Failures return the error envelope; branch on error_code.
Unlink Item
/v1/rfp/tasks/{task_id}/items/{item_id}Path parameters
task_idstring (uuid)requireditem_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
work
List Proposal Assets
/v1/rfp/proposals/{proposal_id}/assetsPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Upload Proposal Asset
/v1/rfp/proposals/{proposal_id}/assetsPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Form fields
filefilerequired
Failures return the error envelope; branch on error_code.
Read Drafting
/v1/rfp/proposals/{proposal_id}/draftingWhether the person gave the go to draft, what runs before it, and the automatic spend limit.
Path parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Update Drafting
/v1/rfp/proposals/{proposal_id}/draftingGive or take back the go, choose what runs before it, set the automatic spend limit.
Path parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
gobooleanoptionalauto_stepsenum[]optionalauto_credit_limitintegeroptionalclear_auto_credit_limitbooleanoptional
Failures return the error envelope; branch on error_code.
Kickoff
/v1/rfp/proposals/{proposal_id}/kickoffThe person's go to draft: tasks are planned and worked, and the conductor outlines the package and writes each section once its tasks are answered.
Path parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
steeringstringoptionalguideline_idsstring (uuid)[]optional
Failures return the error envelope; branch on error_code.
Kickoff Quote
/v1/rfp/proposals/{proposal_id}/kickoff/quotePath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
steeringstringoptionalguideline_idsstring (uuid)[]optional
Failures return the error envelope; branch on error_code.
Accept Outline
/v1/rfp/proposals/{proposal_id}/outline/acceptPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
outlineobjectrequiredtask_keysobjectrequiredcriterion_keysobjectoptionaldoc_keysobjectoptional
Failures return the error envelope; branch on error_code.
Get Outline Offer
/v1/rfp/proposals/{proposal_id}/outline/offerThe outline proposed and not yet accepted or discarded, or null: it survives a reload.
Path parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Discard Outline Offer
/v1/rfp/proposals/{proposal_id}/outline/offerPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Propose Outline
/v1/rfp/proposals/{proposal_id}/outline/proposalPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
steeringstringoptional
Failures return the error envelope; branch on error_code.
Plan
/v1/rfp/proposals/{proposal_id}/tasks/planPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Place Tasks
/v1/rfp/proposals/{proposal_id}/volume-versions/{volume_version_id}/place-tasksPath parameters
proposal_idstring (uuid)requiredvolume_version_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Work
/v1/rfp/proposals/{proposal_id}/workPath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
task_idsstring (uuid)[]optionalsteeringstringoptional
Failures return the error envelope; branch on error_code.
Work Quote
/v1/rfp/proposals/{proposal_id}/work/quotePath parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
task_idsstring (uuid)[]optionalsteeringstringoptional
Failures return the error envelope; branch on error_code.
Write Sections
/v1/rfp/proposals/{proposal_id}/writeA person hands sections to the writers: the same background run as Arthur's write_sections.
Returns the run at once; each row reads Queued, then Researching and
Writing, and lands as its writer finishes.
Path parameters
proposal_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
section_idsstring (uuid)[]requiredsteeringstringoptional
Failures return the error envelope; branch on error_code.
Compose
/v1/rfp/sections/{section_id}/composePath parameters
section_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Request body
steeringstringoptional
Failures return the error envelope; branch on error_code.
Volume Paper
/v1/rfp/volume-versions/{volume_version_id}/paperThe paper document of one volume version (response.paper).
Path parameters
volume_version_idstring (uuid)required
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.
Volume Frame
/v1/rfp/volumes/{volume_id}/framePath parameters
volume_idstring (uuid)required
Query parameters
volume_version_idstring (uuid)optional
Headers
X-Organization-IDstringoptionalX-Workspace-IDstringoptional
Failures return the error envelope; branch on error_code.