Replace Redemption Rule
1 min
PUT
https://api.b.preview.loyaltyservices.io/api/v3/redemption-rules/{code}
Path Parameters
- codestringrequired
Body Parameters
- bodyRedemptionRulerequired
- codestringrequiredExampleDescriptionMin Length1Max Length30
- groupCodestringExampleDescriptionMin Length1Max Length30
- descriptionstringrequiredExampleDescriptionMin Length1Max Length100
- statusCodestringDescriptionDefaultA
- startDatestring<date>requiredExampleDescriptionFormatdate
- endDatestring<date>ExampleDescriptionFormatdate
- redemptionTypeCodestringrequiredExampleDescription
- rankinteger<int32>ExampleDescriptionDefault1Formatint32
- redeemablebooleanExampleDescriptionDefaulttrue
- workflowStatusstringDescriptionDefaultWORKING
- rawExpressionstringDescription
- faceValuenumberExampleDescription
- dataReleaseinteger<int64>DescriptionFormatint64
- dataReleaseNamestringExampleDescriptionMax Length250
- dataReleaseItemStatusstringExampleDescriptionMax Length50
- partnerCodestringDescription
- minimumRoleRequiredinteger<int64>DescriptionFormatint64
- quantitiesRedemptionRuleQuantitiesrequired
- pointCategoryCodestringrequiredExampleDescriptionDefaultPOINTS
- amountProvidedbooleanrequiredDescriptionDefaultfalse
- pointsRequirednumberExampleDescription
- providedAmountRatenumberExampleDescription
- minimumQuantityinteger<int32>requiredExampleDescriptionDefault1Formatint32
- maximumQuantityinteger<int32>DescriptionFormatint32
- redeemIncrementinteger<int32>ExampleDescriptionFormatint32
- fulfillmentRedemptionRuleFulfillment
- fulfillmentPathCodestringrequiredExampleDescription
- communicationTypeCodestringExampleDescription
- couponAwardstringDescription
- redemptionRuleBonusCodestringDescription
- merchantstringDescriptionMax Length50
- contentstringDescriptionMax Length50
- displayOnlinebooleanDescriptionDefaulttrue
- providerDetailsmap<string, string>Example
{ "catalogId": "CAT123", "sku": "SKU123-D-001" }Description - tagsstring[]Example
[ "SUMMER_SALE", "VIP" ]
Description
Responses
200
- RedemptionRule
- idinteger<int64>DescriptionFormatint64
- codestringrequiredExampleDescriptionMin Length1Max Length30
- groupCodestringExampleDescriptionMin Length1Max Length30
- descriptionstringrequiredExampleDescriptionMin Length1Max Length100
- statusCodestringDescriptionDefaultA
- startDatestring<date>requiredExampleDescriptionFormatdate
- endDatestring<date>ExampleDescriptionFormatdate
- redemptionTypeCodestringrequiredExampleDescription
- rankinteger<int32>ExampleDescriptionDefault1Formatint32
- redeemablebooleanExampleDescriptionDefaulttrue
- workflowStatusstringDescriptionDefaultWORKING
- rawExpressionstringDescription
- faceValuenumberExampleDescription
- dataReleaseinteger<int64>DescriptionFormatint64
- dataReleaseNamestringExampleDescriptionMax Length250
- dataReleaseItemStatusstringExampleDescriptionMax Length50
- partnerCodestringDescription
- minimumRoleRequiredinteger<int64>DescriptionFormatint64
- quantitiesRedemptionRuleQuantitiesrequired
- pointCategoryCodestringrequiredExampleDescriptionDefaultPOINTS
- amountProvidedbooleanrequiredDescriptionDefaultfalse
- pointsRequirednumberExampleDescription
- providedAmountRatenumberExampleDescription
- minimumQuantityinteger<int32>requiredExampleDescriptionDefault1Formatint32
- maximumQuantityinteger<int32>DescriptionFormatint32
- redeemIncrementinteger<int32>ExampleDescriptionFormatint32
- fulfillmentRedemptionRuleFulfillment
- fulfillmentPathCodestringrequiredExampleDescription
- communicationTypeCodestringExampleDescription
- couponAwardstringDescription
- redemptionRuleBonusCodestringDescription
- merchantstringDescriptionMax Length50
- contentstringDescriptionMax Length50
- displayOnlinebooleanDescriptionDefaulttrue
- providerDetailsmap<string, string>Example
{ "catalogId": "CAT123", "sku": "SKU123-D-001" }Description - tagsstring[]Example
[ "SUMMER_SALE", "VIP" ]
Description - allowedActionsRuleAllowedActionsDescription
- modifybooleanDescription
- managebooleanDescription
- adminbooleanDescription
- deletebooleanDescription
400
- ErrorResponse
- errorsValidationError[]Description
- codestringDescription
- fieldNamestringDescription
- messagestringDescription
- messageParametersobject[]Description
401
403
404
500
curl
curl --request PUT \
--url https://api.b.preview.loyaltyservices.io/api/v3/redemption-rules/{code} \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '{
"code": "GOLD_REWARD_2026",
"description": "Gold Member Exclusive Reward",
"statusCode": "A",
"startDate": "2025-01-01",
"redemptionTypeCode": "I",
"rank": 1,
"redeemable": true,
"workflowStatus": "WORKING",
"quantities": {
"pointCategoryCode": "POINTS",
"amountProvided": false,
"minimumQuantity": 1
},
"fulfillment": {
"fulfillmentPathCode": "COUPON"
},
"displayOnline": true
}'ruby
require "uri"
require "json"
require "net/http"
url = URI("https://api.b.preview.loyaltyservices.io/api/v3/redemption-rules/{code}")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Put.new(url)
request["accept"] = "application/json"
request["content-type"] = "application/json"
request.body = JSON.dump({
"code": "GOLD_REWARD_2026",
"description": "Gold Member Exclusive Reward",
"statusCode": "A",
"startDate": "2025-01-01",
"redemptionTypeCode": "I",
"rank": 1,
"redeemable": true,
"workflowStatus": "WORKING",
"quantities": {
"pointCategoryCode": "POINTS",
"amountProvided": false,
"minimumQuantity": 1
},
"fulfillment": {
"fulfillmentPathCode": "COUPON"
},
"displayOnline": true
})
response = https.request(request)
puts response.read_body
python
import requests
import json
url = "https://api.b.preview.loyaltyservices.io/api/v3/redemption-rules/{code}"
payload = json.dumps({
"code": "GOLD_REWARD_2026",
"description": "Gold Member Exclusive Reward",
"statusCode": "A",
"startDate": "2025-01-01",
"redemptionTypeCode": "I",
"rank": 1,
"redeemable": True,
"workflowStatus": "WORKING",
"quantities": {
"pointCategoryCode": "POINTS",
"amountProvided": False,
"minimumQuantity": 1
},
"fulfillment": {
"fulfillmentPathCode": "COUPON"
},
"displayOnline": True
})
headers = {
'accept': 'application/json',
'content-type': 'application/json'
}
response = requests.request("PUT", 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, "{\n \"code\": \"GOLD_REWARD_2026\",\n \"description\": \"Gold Member Exclusive Reward\",\n \"statusCode\": \"A\",\n \"startDate\": \"2025-01-01\",\n \"redemptionTypeCode\": \"I\",\n \"rank\": 1,\n \"redeemable\": true,\n \"workflowStatus\": \"WORKING\",\n \"quantities\": {\n \"pointCategoryCode\": \"POINTS\",\n \"amountProvided\": false,\n \"minimumQuantity\": 1\n },\n \"fulfillment\": {\n \"fulfillmentPathCode\": \"COUPON\"\n },\n \"displayOnline\": true\n}");
Request request = new Request.Builder()
.url("https://api.b.preview.loyaltyservices.io/api/v3/redemption-rules/{code}")
.method("PUT", body)
.addHeader("accept", "application/json")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();200
// Success
{
"id": "",
"code": "GOLD_REWARD_2026",
"groupCode": "GOLD_REWARD",
"description": "Gold Member Exclusive Reward",
"statusCode": "",
"startDate": "2025-01-01",
"endDate": "2050-12-31",
"redemptionTypeCode": "I",
"rank": 10,
"redeemable": true,
"workflowStatus": "",
"rawExpression": "",
"faceValue": 500,
"dataRelease": "",
"dataReleaseName": "Rules Release 2025",
"dataReleaseItemStatus": "LIVE",
"partnerCode": "",
"minimumRoleRequired": "",
"quantities": {
"pointCategoryCode": "Points",
"amountProvided": false,
"pointsRequired": 5000,
"providedAmountRate": 100,
"minimumQuantity": 1,
"maximumQuantity": "",
"redeemIncrement": 1
},
"fulfillment": {
"fulfillmentPathCode": "COUPON",
"communicationTypeCode": "RedemptionConfirmationEmail",
"couponAward": "",
"redemptionRuleBonusCode": "",
"merchant": ""
},
"content": "",
"displayOnline": false,
"providerDetails": "{\"catalogId\":\"CAT123\",\"sku\":\"SKU123-D-001\"}",
"tags": [
""
],
"allowedActions": {
"modify": false,
"manage": false,
"admin": false,
"delete": false
}
}400
// Bad request
{
"errors": [
{
"code": "",
"fieldName": "",
"message": "",
"messageParameters": [
{}
]
}
]
}401
// Unauthorized
403
// Forbidden
404
// Redemption Rule not found
500
// Internal error