July 24, 2026
Proposal item endpointsAdded β Lifecycle
Added β Lifecycle
New endpoints to add, remove, and replace items on a proposal:
POST /public/proposals/{ProposalId}/itemsβ Add items to a proposalDELETE /public/proposals/{ProposalId}/itemsβ Delete items from a proposalPOST /public/proposals/{ProposalId}/items/{ProposalItemId}/replaceβ Replace a proposal item with a different catalog item
Added β Pricing
Added β Pricing
New endpoints to update pricing on proposal items:
POST /public/proposals/{ProposalId}/items/{ProposalItemId}/qtyβ Update item quantityPOST /public/proposals/{ProposalId}/items/{ProposalItemId}/sellpriceβ Update item sell pricePOST /public/proposals/{ProposalId}/items/{ProposalItemId}/costβ Update item supplier costPOST /public/proposals/{ProposalId}/items/{ProposalItemId}/msrpβ Update item MSRPPOST /public/proposals/{ProposalId}/items/{ProposalItemId}/combinepriceβ Toggle combined pricing for nested itemsPOST /public/proposals/{ProposalId}/items/costupdateβ Refresh proposal item costs from the latest catalog costs
Added β Content
Added β Content
New endpoints to update item-level content:
POST /public/proposals/{ProposalId}/items/{ProposalItemId}/shortdescriptionβ Update item short descriptionPOST /public/proposals/{ProposalId}/items/{ProposalItemId}/noteβ Update item client-facing notePOST /public/proposals/{ProposalId}/items/{ProposalItemId}/imageβ Update item image
Added β Flags
Added β Flags
New endpoints to update item-level flags:
POST /public/proposals/{ProposalId}/items/{ProposalItemId}/taxexemptβ Update item tax-exempt flagPOST /public/proposals/{ProposalId}/items/{ProposalItemId}/recurringserviceβ Update item recurring-service flag
Added β Organization
Added β Organization
New endpoints to reorganize items within a proposal:
POST /public/proposals/{ProposalId}/items/moveβ Move items to a different area optionPOST /public/proposals/{ProposalId}/items/copyβ Copy items to one or more area options
Added β Suppliers
Added β Suppliers
New endpoints to manage item suppliers:
GET /public/proposals/{ProposalId}/items/{ProposalItemId}/suppliersβ List suppliers available for an itemPOST /public/proposals/{ProposalId}/items/{ProposalItemId}/supplier/{SupplierId}β Set the supplier for an item
April 14, 2026
Proposal management, AI Builder, and webhook endpointsAdded β Proposal write endpoints
Added β Proposal write endpoints
New POST endpoints for the full proposal lifecycle:
POST /public/proposalsβ Create a new proposalPOST /public/proposals/{ProposalId}β Update proposal name and statusPOST /public/proposals/{ProposalId}/descriptionβ Update proposal descriptionPOST /public/proposals/{ProposalId}/internalnotesβ Update internal notesPOST /public/proposals/{ProposalId}/contact/{ContactId}β Assign a contact to a proposalPOST /public/proposals/{ProposalId}/location/{LocationId}β Assign a location to a proposal (triggers tax calculation)POST /public/proposals/{ProposalId}/areaβ Add an area to a proposalPOST /public/proposals/{ProposalId}/area/{AreaId}/optionβ Add an option to an areaPOST /public/proposals/{ProposalId}/area/{AreaId}/option/{OptionId}/clientdescriptionβ Update area option client descriptionPOST /public/proposals/{ProposalId}/area/{AreaId}/option/{OptionId}/installernotesβ Update area option installer notes
Added β AI Builder endpoints
Added β AI Builder endpoints
New endpoints for AI-powered proposal generation:
POST /public/ai/contentβ Upload reference content for AI proposalsDELETE /public/ai/content/{ContentId}β Delete uploaded contentGET /public/ai/contentβ List uploaded contentPOST /public/ai/generate-outlineβ Generate a proposal outline from uploaded contentGET /public/ai/outline/{OutlineId}β Retrieve a generated outlinePOST /public/ai/build-proposalβ Build a full proposal from an outline
Added β Webhook subscription endpoints
Added β Webhook subscription endpoints
New endpoints for managing webhook subscriptions and receiving real-time event notifications:
POST /public/webhook/subscribeβ Create a webhook subscriptionGET /public/webhook/subscriptionsβ List active subscriptionsPOST /public/webhook/subscription/{SubscriptionId}β Update a subscriptionDELETE /public/webhook/unsubscribe/{SubscriptionId}β Delete a subscription
proposal.status_changed, proposal.build.status_update, proposal.outline.status_update. See Webhook Events for payload details.