API for Adjusting Loyalty Point
This API allows to adjust loyalty points for a specific enrollment, including adding bonus points and updating the accrual record.
Request Object:
Apttus_CpqApi.CPQ.AdjustLoyaltyPointsRequestDOExample Code:
// Create an adjustment item object
Apttus_Config2__LoyaltyPointAccrualAdjustmentItem__c objadjItemSO =
new Apttus_Config2__LoyaltyPointAccrualAdjustmentItem__c();
// Set adjustment details
objadjItemSO.Apttus_Config2__Points__c = 1000; // Number of points to be added
objadjItemSO.Apttus_Config2__AdjustmentDate__c = System.today(); // Adjustment date
objadjItemSO.Apttus_Config2__AdjustmentReason__c = 'Bonus Points'; // Reason for adjustment
objadjItemSO.Apttus_Config2__Description__c = 'test'; // Additional description
// Create request object for loyalty points adjustment
Apttus_CpqApi.CPQ.AdjustLoyaltyPointsRequestDO request1 =
new Apttus_CpqApi.CPQ.AdjustLoyaltyPointsRequestDO();
// Set Enrollment ID for the account
request1.EnrollmentId = 'a6hao000000RFe5'; // Replace with actual enrollment ID
// Assign the adjustment object
request1.AdjustmentItemSO = objadjItemSO;
// Call API to adjust loyalty points
Apttus_CpqApi.CPQ.AdjustLoyaltyPointsResponseDO result1 =
Apttus_CpqApi.CPQWebService.adjustLoyaltyPoints(request1);
// Retrieve and display the updated loyalty point summary
Apttus_Config2__LoyaltyPointAccrualSummary__c accrualSummary = result1.AccrualSummary;
System.debug('Updated Accrual Summary: ' + accrualSummary);
System.debug('API Response: ' + result1);
