Request Data Object - Apttus_CPQApi.CPQAsset.RenewAssetsRequestDO
Name
Type
Description
RenewEndDate
Date
Asset end date for renewal.
FarthestAssetEndDate
Boolean
Setting this value to true renews assets using the farthest end date.
RenewTerm
Integer
Renewal term for an asset.
AssetIds
List<ID>
List of asset IDs to be renewed.
CartId
ID
ID of the cart for which an asset is being renewed.
Response Data Object - Apttus_CPQApi.CPQAsset.RenewAssetsResponseDO
Field
Type
Description
LineItemMap
List<LineItemEntryDO>
Line items that are renewed.
Errors
List<String>
List of error messages if any error occurred.
LineItemEntryDO
Name
Type
Description
LineItemId
ID
Lineitem ID
LineItemSO
Apttus_Config2__LineItem__c
LineItem SObject
Code Sample
The following code sample helps you renew assets based on the renewal date, farthest asset end date, or renewal term.
Public Apttus_CPQApi.CPQAsset.RenewAssetsResponseDO renewAssets()
{
// create and populate request object
Apttus_CPQApi.CPQAsset.RenewAssetsRequestDO request = new Apttus_CPQApi.CPQAsset.RenewAssetsRequestDO();
request.CartId = 'a1I6C000000k6lmUAA';
// list of primary asset ids to be renewed
request.AssetIds = new List<ID> {'a0e6C000001uATS'};
request.renewenddate = Date.newInstance(YYYY, MM, DD);
// call renewAssets API
Apttus_CPQApi.CPQAsset.RenewAssetsResponseDO response = Apttus_CPQApi.CPQAssetWebService.renewAssets(request);
return response;
}