Class RewardsAPI
- java.lang.Object
-
- com.cheetahdigital.corekit.models.module.Controller
-
- com.cheetahdigital.rewards.core.api.RewardsAPI
-
- All Implemented Interfaces:
RestController
public class RewardsAPI extends Controller
Cheetah Loyalty Rewards Module Rewards API is the API of the Rewards
-
-
Field Summary
-
Fields inherited from class com.cheetahdigital.corekit.models.module.Controller
STANDARD_DATE_FORMAT, TIMEZONE_DATE_FORMAT
-
-
Constructor Summary
Constructors Constructor Description RewardsAPI()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancelRedemption(RewardParams queryParameters, RewardFields fieldParameters, ListenerModel<BaseModel<Redemption>,Redemption> listener)Cancel a redemptionvoidgetAward(RewardParams params, boolean clearCache, ListenerModel<BaseModel<Award>,Award> listener)Get the awardvoidgetAwards(RewardParams params, boolean clearCache, ListenerModel<BaseModel<Awards>,Awards> listener)Get the awardsvoidgetFavoriteRewards(RewardParams parameters, boolean clearCache, ListenerModel<BaseModel<Rewards>,Rewards> listener)Get the favorite rewards listvoidgetRedemption(RewardParams parameters, boolean clearCache, ListenerModel<BaseModel<Redemption>,Redemption> listener)Get the redemptionvoidgetRedemptions(RewardParams parameters, boolean clearCache, ListenerModel<BaseModel<Redemptions>,Redemptions> listener)Get the list of redemptionsvoidgetReward(RewardParams parameters, boolean clearCache, ListenerModel<BaseModel<Reward>,Reward> listener)Get the reward objectvoidgetRewardCategories(RewardParams parameters, boolean clearCache, ListenerModel<BaseModel<Categories>,Categories> listener)Get the reward categoriesvoidgetRewards(RewardParams parameters, boolean clearCache, ListenerModel<BaseModel<Rewards>,Rewards> listener)Get the rewards listvoidredeemReward(RewardParams queryParameters, RewardFields fieldParameters, ListenerModel<BaseModel<Response>,Response> listener)Redeem a Reward-
Methods inherited from class com.cheetahdigital.corekit.models.module.Controller
createCache, createHttpClient, createRetrofitInterface, evictAllCache, getGsonConfiguration, getRestAdapter, getTimeoutConnectionInSeconds, getTimeoutSocketInSeconds, initialize, removeResponsesFromCache
-
-
-
-
Method Detail
-
getRewardCategories
public void getRewardCategories(RewardParams parameters, boolean clearCache, ListenerModel<BaseModel<Categories>,Categories> listener)
Get the reward categories- Parameters:
parameters-RewardParamsquery parametersclearCache-booleantrueto clear cache otherwisefalselistener- callback for the API containing the response
-
getRewards
public void getRewards(RewardParams parameters, boolean clearCache, ListenerModel<BaseModel<Rewards>,Rewards> listener)
Get the rewards list- Parameters:
parameters-RewardParamsquery parametersclearCache-booleantrueto clear cache otherwisefalselistener- callback for the API containing the response
-
getFavoriteRewards
public void getFavoriteRewards(RewardParams parameters, boolean clearCache, ListenerModel<BaseModel<Rewards>,Rewards> listener)
Get the favorite rewards list- Parameters:
parameters-RewardParamsquery parametersclearCache-booleantrueto clear cache otherwisefalselistener- callback for the API containing the response
-
getReward
public void getReward(RewardParams parameters, boolean clearCache, ListenerModel<BaseModel<Reward>,Reward> listener)
Get the reward object- Parameters:
clearCache-booleantrueto clear cache otherwisefalseparameters-RewardParamsquery parameterslistener- callback for the API containing the response
-
getRedemptions
public void getRedemptions(RewardParams parameters, boolean clearCache, ListenerModel<BaseModel<Redemptions>,Redemptions> listener)
Get the list of redemptions- Parameters:
parameters-RewardParamsquery parametersclearCache-booleantrueto clear cache otherwisefalselistener- callback for the API containing the response
-
getRedemption
public void getRedemption(RewardParams parameters, boolean clearCache, ListenerModel<BaseModel<Redemption>,Redemption> listener)
Get the redemption- Parameters:
parameters-RewardParamsquery parametersclearCache-booleantrueto clear cache otherwisefalselistener- callback for the API containing the response
-
redeemReward
public void redeemReward(RewardParams queryParameters, RewardFields fieldParameters, ListenerModel<BaseModel<Response>,Response> listener)
Redeem a Reward- Parameters:
queryParameters-RewardParamsquery parametersfieldParameters-RewardFieldsfield parameterslistener- callback for the API containing the response
-
cancelRedemption
public void cancelRedemption(RewardParams queryParameters, RewardFields fieldParameters, ListenerModel<BaseModel<Redemption>,Redemption> listener)
Cancel a redemption- Parameters:
queryParameters-RewardParamsquery parametersfieldParameters-RewardFieldsfield parameterslistener- callback for the API containing the response
-
getAwards
public void getAwards(RewardParams params, boolean clearCache, ListenerModel<BaseModel<Awards>,Awards> listener)
Get the awards- Parameters:
params-RewardParamsquery parametersclearCache-booleantrueto clear cache otherwisefalselistener- callback for the API containing the response
-
getAward
public void getAward(RewardParams params, boolean clearCache, ListenerModel<BaseModel<Award>,Award> listener)
Get the award- Parameters:
params-RewardParamsquery parametersclearCache-booleantrueto clear cache otherwisefalselistener- callback for the API containing the response
-
-