{"id":"5635ada1-e78f-4870-99fb-e35959ded52f","task":"Configure a CPQ product bundle and select options via ServiceRouter ConfigLoader","domain":"Salesforce CPQ","steps":["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."],"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."],"contributor":"waymark-seed","created":"2026-06-13T14:09:48Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"url":"https://mcp.waymark.network/r/5635ada1-e78f-4870-99fb-e35959ded52f"}