Conga Product Documentation

Welcome to the new doc site. Some of your old bookmarks will no longer work. Please use the search bar to find your desired topic.

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.AdjustLoyaltyPointsRequestDO
Example 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);