| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
Creates an official quote record in DealHub, links it to a CRM opportunity, and initiates any required approval workflows based on your active CPQ version.
This is an asynchronous endpoint. When you send a request, the API provides an immediate response to confirm that the quote generation process has started. The full processing, including data synchronization with your CRM, happens in the background.
CRM API integrationWhen your DealHub tenant uses the CRM API integration type rather than a native connector such as Salesforce or HubSpot, providing only the
external_opportunity_idis not sufficient. You must also include anopportunity_dataobject with the following required fields:
external_opportunity_name: the name of the CRM opportunityopportunity_owner: object describing the owner; requiresexternal_user_id,nameexternal_customer_id: the CRM customer (account) IDcustomer_name: the CRM customer namegeo_code: geographic codecurrency: ISO currency code (immutable after the opportunity or quote is created)
Theopportunity_dataobject also accepts optionalcustomer_shipping_address,customer_billing_address, andcustomer_contactsfields.
quote_datais requiredThe
quote_datafield is required and must always be present in the request body. If you do not have any line items to include, send it as an empty array"quote_data": [].Omitting the
quote_datafield entirely will result in an error. Note that the auto-generated code example on this page may not includequote_datawhen no line item values are provided, but the field itself must still be present in your request.
