Multi Subscription Quoting global methods in zQuoteUtil
Use the zqu.zQuoteUtil global methods to send and preview Multi Subscription Quotes in Zuora from Salesforce.
Method summary
Method | Description | Available from |
|---|---|---|
| Sends an MSQ quote to Zuora | 10.27 |
| Sends a preview request for an MSQ quote to Zuora | 10.31 |
Request type
Both methods use zqu.zQuoteUtil.SendToZuoraMSQRequest.
zqu.zQuoteUtil.SendToZuoraMSQRequest {
String parentQuoteId;
}Fields
Field | Type | Description |
|---|---|---|
| String | Salesforce ID of the parent MSQ quote to send or preview in Zuora. |
Response type
Both methods return zqu.zQuoteUtil.SendToZuoraMSQResponse.
zqu.zQuoteUtil.SendToZuoraMSQResponse {
Boolean isSuccess;
String errorMessage;
Boolean isSync;
String jobId;
}Fields
Field | Type | Description |
|---|---|---|
| Boolean | Indicates whether the send or preview operation completed successfully. |
| String | Error description returned only when |
| Boolean | Indicates whether the operation was processed synchronously. |
| String | ID of the asynchronous job when the operation is not synchronous. |
sendToZuoraMSQ
Syntax
zqu.zQuoteUtil.SendToZuoraMSQResponse response =
zqu.zQuoteUtil.sendToZuoraMSQ(request);Sends a Multi Subscription Quote as an order to Zuora.
Example
zqu.zQuoteUtil.SendToZuoraMSQRequest request =
new zqu.zQuoteUtil.SendToZuoraMSQRequest();
request.parentQuoteId = 'a0wOx000000b8mdIAA';
zqu.zQuoteUtil.SendToZuoraMSQResponse response =
zqu.zQuoteUtil.sendToZuoraMSQ(request);
System.debug('MSQ Send to Zuora response => ' + response);previewMSQ
Syntax
zqu.zQuoteUtil.SendToZuoraMSQResponse response =
zqu.zQuoteUtil.previewMSQ(request);Sends a Preview Order request for a Multi Subscription Quote to Zuora by using the same request and response types as sendToZuoraMSQ.
Example
zqu.zQuoteUtil.SendToZuoraMSQRequest request =
new zqu.zQuoteUtil.SendToZuoraMSQRequest();
request.parentQuoteId = 'a0wOx000000b8mdIAA';
zqu.zQuoteUtil.SendToZuoraMSQResponse response =
zqu.zQuoteUtil.previewMSQ(request);
if (response.isSuccess) {
if (response.isSync) {
System.debug('Preview completed synchronously for MSQ: ' + request.parentQuoteId);
} else {
System.debug('Preview request submitted asynchronously. Job Id: ' + response.jobId);
}
} else {
System.debug('MSQ preview failed: ' + response.errorMessage);
}Usage notes
Check
isSuccessafter every call.If
isSuccessisfalse, useerrorMessagefor logging or error handling.If
isSyncisfalse, monitorjobIdfor background processing.Ensure required quote data is present before invoking the method.