Get Usable Voucher
Retrieve vouchers that can be used by the member.
note
The api will also return vouchers that are not eligible to use for the moment but it will have a flag to indicate usability and a field to elaborate on the reason.
Request
GET:/{integrationId}/member/usablevouchersRequest Parameters
| Parameter | Description | Type | Remark | |
|---|---|---|---|---|
memberId | The Id of member record. | number | required | |
spendingAmount | Amount spent on the transaction. Return records that matches the spending requirement. | number | Set it to null if want to ignore checking the minimum spending requirement. |
Example of Request URL:
Parameters:memberId = 2 spendingAmount = 100 integrationId = d9cdb75e-da7c-43dc-8dee-7d786b464c59 URL:
GET: https://onerewards-integration-api.autocountcloud.com/d9cdb75e-da7c-43dc-8dee-7d786b464c59/member/usablevouchers?memberId=2&spendingAmount=100 Response
Success Response
Status Code: 200
Response Body
Usable Voucher View Model
| Field | Description | Type | |
|---|---|---|---|
canUseNow | Voucher usability. true indicates member able to use it now. | boolean | |
cantUseNowReason | Reason of voucher unusable. Refer here for more details. | number | nullable |
voucherNo | Voucher Id. | string | |
voucherInfo | Voucher info. | Voucher Info View Model |
Example of Success Response Body
[
{
"canUseNow": true,
"cantUseNowReason": null,
"voucherNo": "00001-00001-000001"
"voucherInfo": {
"voucherId": 2,
"voucherName": "PWP 10% off",
"isPercent": true,
"discountValue": 10,
"description": "10% off for second purchase.",
"numberOfVoucherToIssue": null,
"numberOfVoucherIssued": 1,
"mobileTitle": "10% off for second purchase.",
"getIsReobtainable": true,
"getStartDate": "2021-01-01T00:00:00",
"getEndDate": null,
"getRequiredPoints": 0,
"getTermAndCondition": null,
"getMemberLevelIds": [],
"useStartDate": null,
"useEndDate": null,
"useStartTime": "2000-11-10T00:00:00",
"useEndTime": "2000-11-10T23:59:00",
"useEndDateTime": null,
"useValidDays": [
1,
2,
3,
4,
5,
6,
0
],
"useValidOnMemberBirthday": false,
"useValidOnMemberBirthMonth": false,
"useRepeatable": true,
"useMinimumSpending": 0,
"useNumberOfDaysAllowedBeforeMemberBirthday": null,
"useNumberOfDaysAllowedAfterMemberBirthday": null,
"useTermAndCondition": null
}
}
]