Send Quote
POST /quotes/{quote_id}/send
Send the quote for e-signature (or resend if it’s already in flight).
Side effects: creates / reuses a signing envelope, sends the
customer-facing email via SES, logs to the universal inbox, rolls
quote status forward to sent. Recipient is resolved from
signer_contact_id or signer_email (one must be set).
Idempotent for resend: when the quote already has an envelope in
sent or viewed state, the existing envelope is re-emailed
and the recipient keeps the original signing link.
Authorizations
Parameters
Path Parameters
Quote UUID (must be in draft or sent status)
Quote UUID (must be in draft or sent status)
Header Parameters
Request Body
Send (or resend) a quote for e-signature.
Both fields are optional — the server falls back to the quote title
for subject and a default cover line for message. When the
target quote already has an active envelope (sent / viewed)
this resends without minting a new signing link.
Responses
200
Successful Response
object
Full row + line items + activity + envelope from GET /quotes/{id}.
Open dict because _get_quote_detail returns the dynamic
_row_to_dict shape plus resolved contact/company/envelope blocks.
object
object
object
422
Validation Error