Resuming Assets
You can invoke this global method to resume suspended assets.
|
API |
Signature |
|---|---|
| resumeAssets |
static Apttus_Config2.CPQStruct.ResumeAssetResponseDO resumeAssets(Apttus_Config2.CPQStruct.ResumeAssetRequestDO request) |
|
Parameters |
||
|---|---|---|
Name |
Type |
Description |
| Request | Apttus_Config2.CPQStruct. ResumeAssetRequestDO |
Request object invoked by the method |
|
Request Data Object - Apttus_Config2.CPQStruct. ResumeAssetRequestDO |
|||
|---|---|---|---|
|
Field |
Type |
Description |
Is Required |
| assetIds | List<Id> |
List of asset IDs to be resumed. |
Yes |
| CartId | Id |
Product configuration ID. |
Yes |
| CustomData | Map<String, String> |
Custom field values to be updated. For example, you can pass the reason for resumption as custom data. You can pass more than one custom field. |
No |
| NewStartDate | Date |
New start date for the resumed assets. Tip:
This parameter will be effective in future when Conga CPQ supports the resumption of assets from the date specified in this parameter. |
No |
|
Response Data Object - Apttus_Config2.CPQStruct. ResumeAssetResponseDO |
||
|---|---|---|
|
Field |
Type |
Description |
| Errors | List<String> |
Contains errors messages if any operations failed. |
| IsSuccess | Boolean |
Indicates whether the resume asset operation is successful. |
| LineItemMap | Map <ID, Apttus_Config2__LineItem__c> |
Indicates the line items to be resumed. |
Code Sample
The following code sample helps you suspend assets.
List<Apttus_Config2__AssetLineItem__c> assetLinesToResume = [SELECT Id, Apttus_Config2__StartDate__c
FROM Apttus_Config2__AssetLineItem__c
WHERE Apttus_Config2__AccountId__c = '001630000142XpT'
AND Apttus_Config2__ProductId__r.Name = 'AutoABO_ORN_Standalone04'];
// asset ids to be suspended
List<Id> assetIds = new List<Id>();
for (Apttus_Config2__AssetLineItem__c assetLineSO : assetLinesToResume)
{
assetIds.add(assetLineSO.Id);
}
CPQStruct.ResumeAssetRequestDO request = new CPQStruct.ResumeAssetRequestDO();
request.CartId = 'a5663000002DQKs';
request.assetIds = assetIds;
request.NewStartDate = Date.today();
CPQStruct.ResumeAssetResponseDO response = AssetService.resumeAssets(request);
system.debug( response );
