Conga Product Documentation

Welcome to the new doc site. Some of your old bookmarks will no longer work. Please use the search bar to find your desired topic.

Apply Revalidation

The applyRevalidation global method applies configuration changes on selected cart line items. It updates the line items with new product versions and invalid price list items. This method is typically used after identifying revalidation candidates using the getRevalidationLineItems method.

API

Signature

applyRevalidation

static Apttus_Config2.CPQStruct.RevalidationResponseDO applyRevalidation(Apttus_Config2.CPQStruct.RevalidationRequestDO request)

Request Parameters: Apttus_Config2.CPQStruct.RevalidationRequestDO

FieldTypeDescription

linesWithInvalidPLI

Set <Id>

Line item IDs with invalid price list items

linesWithNewVersion

Set<Id>

Line item IDs with new product versions

lineItemSOsByRevalCategory

Map<String, List<Apttus_Config2__LineItem__c>>

Map of Line Item SObjects grouped by revalidation category, used by the revalidation callback

Response Parameters: Apttus_Config2.CPQStruct.RevalidationResponseDO

FieldTypeDescription

primaryLineNumbers

List<Integer>

Primary line numbers scheduled for delete after revalidation

Sample Code:
public Apttus_Config2.CPQStruct.RevalidationResponseDO applyRevalidation(
    Id cartId,
    Set<Id> linesWithInvalidPLI,
    Set<Id> linesWithNewVersion
) {
    Apttus_Config2.CPQStruct.RevalidationRequestDO request =
        new Apttus_Config2.CPQStruct.RevalidationRequestDO();

    request.cartId = cartId;
    request.linesWithInvalidPLI = linesWithInvalidPLI;
    request.linesWithNewVersion = linesWithNewVersion;

    Apttus_Config2.CPQStruct.RevalidationResponseDO response =
        Apttus_Config2.CPQWebService.applyRevalidation(request);

    return response;
}