Android
8. Reward Redeem
This function Goodie.reedemReward() is used for exchange points into rewards.
Here is example:
Goodie.setRewardRedeem(authToken,deviceUniqueId, memberId, merchantId,
List<RewardsReq> listReward)
.redeemRewardGoodie(this, new SetRewardRedeemptionListener() {
@Override
public void onSuccess(RewardRedemptionResponse res) {
if(res.getAbstractResponse().getResponseStatus().equals("RWRED000")) {
//On Success
}
@Override
public void onError(Throwable throwable) {
//On Error
}
});
Where :
| Param | Type | Description |
|---|---|---|
| authToken | String | authToken is used as for header authentication purpose |
| deviceUniqueId | String | deviceUniqueId is identify android device |
| memberId | String | memberId is identifier that will be used to identity a member |
| merchantId | String | merchantId is identifier that will be used to identity a merchant |
| listReward | ArrayList | listReward is an ArrayList which is contains quantity and rewardId, (Build construct ArrayList to declare the reward and it can be redeemed more than one reward) |
Response Redeem Reward :
{
"rewardRedemptionResponse": {
"detailResponses": [
{
"detailResponseId": "RRDTL000",
"detailResponseMessage": "Reward has been successfully redeem
"rewardId": "472C55A7-270D-4474-B5A6-736593AD92BC",
"rewardCode": "UMBR001",
"rewardName": "Sedia Payung Sebelum Hujan",
"pointUsed": 5,
"productType": "0",
"producTypeDescription": "Item",
"voucher": []
}
],
"totalPointUsed": 5,
"currentBalance": 955,
"transactionIdReference": "245C2A09-9BF0-4818-8E22-B5B4756E487A"
},
"abstractResponse": {
"responseStatus": "RWRED000",
"responseMessage": "Reward Redemption Successful"
}
}