Quotes & RFQ
Request a Quote
Create a request-for-quote from the active cart (`source: cart`) or an explicit `items` list ([{product_id|sku, quantity}]). An optional `note` seeds the negotiation thread; an optional file attachment may be sent as multipart. Items need not be in the catalog or in stock. Returns the created quote.
List Quotes
List the active account's quotes.
Get Quote
Return a quote with its line pricing, versions, negotiation thread, deposit and validity. Returns 404 if the quote is not on the active location.
Post Quote Comment
Append a message to the quote's negotiation thread. An optional file attachment may be sent as multipart.
Accept Quote
Accept an issued quote with an e-signature. The signer name and signature are required; `selected_line_ids` optionally accepts only some lines (partial acceptance). Acceptance price-locks the accepted version and converts it into a draft order. IP and user agent are captured server-side. Fails if the quote is not in an acceptable state or has expired.
Decline Quote
Decline an issued quote with an optional reason.
Counter Quote
Post a counter-offer to the negotiation thread. Blocked once the quote is in a terminal state.