Welcome to Zuora Product Documentation

Explore our rich library of product information

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

zqu.zQuoteUtil.sendToZuoraMSQ

Sends an MSQ quote to Zuora

10.27

zqu.zQuoteUtil.previewMSQ

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

parentQuoteId

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

isSuccess

Boolean

Indicates whether the send or preview operation completed successfully.

errorMessage

String

Error description returned only when isSuccess is false.

isSync

Boolean

Indicates whether the operation was processed synchronously.

jobId

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 isSuccess after every call.

  • If isSuccess is false, use errorMessage for logging or error handling.

  • If isSync is false, monitor jobId for background processing.

  • Ensure required quote data is present before invoking the method.