Obtain a Salesforce OAuth 2.0 access token using the JWT Bearer or Connected App flow.
Build the configuration request payload: a JSON object with a 'product' key (the bundle SBQQ__Product__c record serialized to CPQ's expected format) and an 'options' array of selected option products.
POST to /services/apexrest/SBQQ/ServiceRouter?loader=SBQQ.ConfigAPI.ConfigLoader with the JSON payload in the request body and Content-Type: application/json.
CPQ executes server-side bundle configuration logic and returns a configuration result object containing resolved option defaults, feature selections, and pricing context.
Validate the returned configuration model before passing it to a QuoteSaver or QuoteCalculator call.
If configuration validation errors are returned in the response, inspect the 'errorCode' and 'errorMessage' fields and correct the payload before retrying.
Known gotchas
The loader, reader, and saver query parameters are mutually exclusive — only one may be present per call; mixing them will produce an error.
CPQ serializes Salesforce objects in its own format, not standard REST sObject JSON; consult the CPQ API documentation for the exact schema expected by ConfigLoader.
The SBQQ/ServiceRouter endpoint requires a Salesforce session with CPQ permissions; a standard API-only profile without CPQ licenses will receive an authorization error.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp