Get Revalidation Line Items
The getRevalidationLineItems global method retrieves all cart line items that require revalidation. It returns the list of line item IDs that have invalid Price List Items (PLI) and invalid product version IDs. This method is typically used by custom cart implementations to identify which line items must be revalidated before pricing or checkout.
| API | Signature |
|---|---|
| getRevalidationLineItems | global static Apttus_Config2.CPQStruct.RevalidationResponseDO Apttus_Config2.CPQWebService.getRevalidationLineItems( Apttus_Config2.CPQStruct.RevalidationRequestDO request ) |
Request Parameters
| Name | Type | Description |
|---|---|---|
| cartId | Id | ID of the cart |
| inclLinesWithInvalidPriceItems | Boolean | Include line items with invalid price list items |
| inclLinesWithNewVersion | Boolean | Include line items with new product versions |
Response Parameters
| Field | Type | Description |
|---|---|---|
| linesWithInvalidPLI | Set<Id> | Line item IDs with invalid price list items |
| linesWithNewVersion | Set<Id> | Line item IDs with new or updated product versions |
| lineItemSOsByRevalCategory | Map<String, List<Apttus_Config2__LineItem__c>> | Map of Line Item SObjects grouped by revalidation category. Used by the revalidation callback |
Code Sample
public Apttus_Config2.CPQStruct.RevalidationResponseDO getRevalidationLineItems(
Id cartId,
Boolean includeInvalidPLI,
Boolean includeNewVersion
) {
Apttus_Config2.CPQStruct.RevalidationRequestDO request =
new Apttus_Config2.CPQStruct.RevalidationRequestDO();
request.cartId = cartId;
request.inclLinesWithInvalidPriceItems = includeInvalidPLI;
request.inclLinesWithNewVersion = includeNewVersion;
Apttus_Config2.CPQStruct.RevalidationResponseDO response =
Apttus_Config2.CPQWebService.getRevalidationLineItems(request);
return response;
}
