Evaluate Bonus Eligibility
1 min
POST
https://api.b.preview.loyaltyservices.io/api/v3/members/{memberIdentifier}/bonuses/evaluate
Path Parameters
- memberIdentifierstringrequiredExampleDescriptionMin Length1Max Length200
Body Parameters
- bodyBonusEligibilityRequestrequired
- bonusesstring[]Example
[ "BONUS26" ]
Responses
200
- BonusEligibilityResponse
- bonusesBonusEligibilityItem[]
- bonusCodestringExample
- eligiblebooleanExample
400
- ErrorResponse
- errorsValidationError[]Description
- codestringDescription
- fieldNamestringDescription
- messagestringDescription
- messageParametersobject[]Description
401
403
500
curl
curl --request POST \
--url https://api.b.preview.loyaltyservices.io/api/v3/members/{memberIdentifier}/bonuses/evaluate \
--header 'accept: application/json'ruby
require "uri"
require "json"
require "net/http"
url = URI("https://api.b.preview.loyaltyservices.io/api/v3/members/{memberIdentifier}/bonuses/evaluate")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["accept"] = "application/json"
request["content-type"] = "application/json"
response = https.request(request)
puts response.read_body
python
import requests
import json
url = "https://api.b.preview.loyaltyservices.io/api/v3/members/{memberIdentifier}/bonuses/evaluate"
payload = {}
headers = {
'accept': 'application/json',
'content-type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
java
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
.url("https://api.b.preview.loyaltyservices.io/api/v3/members/{memberIdentifier}/bonuses/evaluate")
.method("POST", body)
.addHeader("accept", "application/json")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();200
// Success
{
"bonuses": [
{
"bonusCode": "BONUS26",
"eligible": true
}
]
}400
// Bad request
{
"errors": [
{
"code": "",
"fieldName": "",
"message": "",
"messageParameters": [
{}
]
}
]
}401
// Unauthorized
403
// Forbidden
500
// Internal error