iOS
6. Promotion Posting Basic
This promotion postingbasic is done by calling Goodie.setPromotionPostingBasic() function.
Here is example:
1. GoodieCore.promotionPostingBasic(authToken: "authToken", deviceUniqId: "deviceUniqId", memberId: "memberId", merchantId: "merchantId", storeId: "storeId", productCode: "productCode", refNumber: "refNumber", totalTrxAmount: 100000, completion: { (PromoInqBasicResponse) in 2. if PromoInqBasicResponse.abstractResponse?.responseStatus == "INQ000" { 3. //success, do something 4. }else{ 5. //failed 6. } 7. }) { (Error) in 8. //error 9. }
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 |
storeId | String | storeId is identifier that will be used to identity a store |
productCode | String | productCode is identifier that will be used to identity a product |
refNumber | String | refNumber is |
totalTrxAmount | Integer | totalTrxAmount is total transaction amount |
Response promotion posting basic :
1. { 2. "memberId": "D0A57818-1351-463D-9AD0-8A593250A68F", 3. "merchantId": "5F773EA1-1E66-4F9E-B9C8-E1FA8156AD20", 4. "memberName": "anadia salsabella", 5. "storeId": "", 6. "transactionDate": "2019-06-21", 7. "transactionId": "8D5B249C-1670-442B-848B-F78B6938F8EF", 8. "totalPointIssuing": 101, 9. "promotionNumberIssued": [ 10. { 11. "promotionCode": "PRMBNI01", 12. "promotionName": "Opening Account BNI Promotion", 13. "basicRuleName": "", 14. "basicRulePoint": 0, 15. "customRulePoints": [] 16. }, 17. { 18. "promotionCode": "SAPP01", 19. "promotionName": "Promotion BNI", 20. "basicRuleName": "Basic Rule BNI", 21. "basicRulePoint": 1, 22. "customRulePoints": [] 23. }, 24. { 25. "promotionCode": "test123", 26. "promotionName": "AStest", 27. "basicRuleName": "", 28. "basicRulePoint": 0, 29. "customRulePoints": [] 30. }, 31. { 32. "promotionCode": "test12312", 33. "promotionName": "AStest22", 34. "basicRuleName": "", 35. "basicRulePoint": 0, 36. "customRulePoints": [] 37. }, 38. { 39. "promotionCode": "Promo123", 40. "promotionName": "Promo123", 41. "basicRuleName": "BNI New Basic Rule", 42. "basicRulePoint": 100, 43. "customRulePoints": [] 44. } 45. ], 46. "abstractResponse": { 47. "responseStatus": "INQ001", 48. "responseMessage": "Redeem success" 49. } 50. }