HomeGuidesDeveloper HubRelease Notes
Get supportBook a chat
Developer Hub
These docs are for v2.96. Click to read the latest docs for v2.208.

FieloPLT.RedemptionItemService Class

FieloPLT.RedemptionService class includes two methods.

Obtain Redemption Items (getByExternalID)

static List<FieloPLT__RedemptionItem__c> FieloPLT.RedemptionItemService.getByExternalID (Set<String> externalIds, Set<String> fields, String externalFieldName)

Allows searching Redemption Items based on an established External ID or specific field.

Parameters

ParameterTypeDescription
externalIDsSet<String>Set of external IDs to return Redemption Items based on the field established in externalfieldName.
fieldsSet<String>Set of API names to return new fieldsets in the response.
externalFieldNameStringAPI name of field used as query condition in Redemption Item.

Return Value

TypeDescription
List<FieloPLT__RedemptionItem__c>A list of Redemption Items.

Exceptions

TypeDescription
FieloExceptionWhen any Custom field is invalid.
Set<String> externalIds = new Set<String>('1234567');
Set<String> fields = new Set<String>{'Name','FieloPLT__Description__c'};
String externalFieldName = 'FieloPLT__UniqueCode__c';
List<RedemptionItem__c> FieloPLT.RedemptionItemService.getByExternalId(externalIds, fields, externalFieldName);

Revert Redemption Items (revertRedemptionItems)

static String FieloPLT.RedemptionItemService.revertRedemptionItems (List<Id> redemptionItemIds)

Reverts available Redemption Items and changes their status to Reverted - as long as they don't already have status Reverted or Delivered - before running its update. Reward is taken back to stock, Members are given their Points back - taking into account and updating Points field of the object Redemption Items- and Points in Redemption are also updated.

Parameters

ParameterTypeDescription
redemptionItemIdsList<Id>A list of Redemption Items IDs to revert.

Return Value

TypeDescription
StringSuccessful operation

Exceptions

TypeDescription
FieloExceptionWhen Stock Management is Controlled by Item.
List<Id> redemptionItemIds = new List<Id>();
for(FieloPLT__RedemptionItem__c ri : [SELECT Id FROM FieloPLT__RedemptionItem__c limit 3]){
    redemptionItemIds.add(ri.Id);
}
String result = FieloPLT.RedemptionItemService.revertRedemptionItems(redemptionItemIds);