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 | ||
|---|---|---|
| Field | Type | Description |
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 | ||
|---|---|---|
| Field | Type | Description |
primaryLineNumbers | List<Integer> | Primary line numbers scheduled for delete after revalidation |
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;
}
