This API is used to update a particular reward.
Reward Field Editability by State
Field | Upcoming | Live | Ended |
---|---|---|---|
Start date | ✓ | ✗ | ✗ |
End date | ✓ | ✓ | ✓ |
Reward enable/disable (yes/no) | ✓ | ✓ | ✓ |
Reward type | ✓ | ✗ | ✗ |
Payment config | ✓ | ✓ | ✓ |
Vendor redemption ID | ✓ | ✓ | ✓ |
InTouch series ID | ✓ | ✓ | ✓ |
Supplementary criteria (loyalty program, tier, subscription program) | ✓ | ✓ | ✓ |
Labels | ✓ | ✓ | ✓ |
Cards | ✓ | ✓ | ✓ |
Segments | ✓ | ✓ | ✓ |
Groups and rank within group | ✓ | ✓ | ✓ |
Reward rank | ✓ | ✓ | ✓ |
All restrictions/limits/inventory | ✓ | ✓ | ✗ |
Name | ✓ | ✓ | ✓ |
Description | ✓ | ✓ | ✓ |
Terms and conditions | ✓ | ✓ | ✓ |
Custom fields | ✓ | ✓ | ✓ |
Rich text fields | ✓ | ✓ | ✓ |
Reward image | ✓ | ✓ | ✓ |
Thumbnail image | ✓ | ✓ | ✓ |
New images (name, alt text, URL) | ✓ | ✓ | ✓ |
Videos (name, alt text, URL) | ✓ | ✓ | ✓ |
Language enabled (yes/no) | ✓ | ✓ | ✓ |
Tier | ✓ | ✓ | ✓ |
Group | ✓ | ✓ | ✓ |
Label | ✓ | ✓ | ✓ |
Categories | ✓ | ✓ | ✓ |
Geography | ✓ | ✓ | ✓ |
Note
For detailed information about our APIs and for hands-on testing, refer documentation in API overview and step-by-step guide on making your first API call in Make your first API call .
Start time and end time are in UTC zone
When you're updating a reward, if you leave out any fields (like
vendorRedemption<code> or </code>intouchSeriesId
), the system will automatically keep the values from the existing reward. So, you only need to provide the fields you want to change—everything else stays the same as before.**Linking a reward **- You can link a reward to the card associated with the customer, customer label, customer segments, tiers, or desired loyalty programs. You cannot link same reward to more than one of these at a time. However, you can link same reward to different segments card seriesor others simultaneously. Example: You can link a reward to multiple card series, like "Gold Card Series" and "Platinum Card Series," at the same time. Similarly, you can link a reward to multiple labels, such as "VIP Customers" and "Frequent Buyers." However, you cannot link a reward to both a specific card, like "Gold Card," and a label, such as "VIP Customers," at the same time.
The type field now supports
POINTS<code>, </code>PHYSICAL_VOUCHER
, andFREE_VOUCHER<code> (replacing the former voucher option), and the </code>VendorOnlyReward
andIntouchReward
redemption types have been removed. We recommend updating your integrations with these enhancements for improved performance—see the parameter tables below for details.New brands should no longer use the "intouch points" field. Instead, they should only use the new "payment config" block.

Prerequisites
- Authentication: Basic or OAuth authentication
- Default access group
Resource information
URI | /api_gateway/rewards/core/v1/reward/{reward ID}<code>/brand/</code>{brand ID} |
HTTP Method | PUT |
Pagination | No |
Batch support | No |
Rate limit information | None |
Example request
curl -L -X PUT 'https://eu.api.capillarytech.com/api_gateway/rewards/core/v1/reward/458081/brand/61' \
-H 'Content-Type: application/json' \
-H 'Authorization: Basic bmFtYW5fZG9jOmEzYjRjYjgyMzA3MWJmYjM5OGM5ZmM2YjZlY2I2MmEy' \
-H 'Cookie: _cfuvid=PZ2Qs9Lv6_ngy2fSsa2ZHebqE7qq7WrhJNpax_n8cXA-1759145375283-0.0.1.1-604800000' \
-d '{
/******** Mandatory parameters ********/
// "startTime": "2025-08-31T06:00:00Z",
"endTime": "2025-09-30T11:59:30Z",
"type": "VOUCHER",
"brandId": "61",
"redemptionType": "INTOUCH_REWARD",
/******** Non mandatory parameters ********/
"priority": 1,
"enabled": true,
"intouchSeriesId": "849480",
// "intouchPoints": 500,
// "geography": [
// {
// "countryId": 1
// }
// ],
"categories": [
486
],
"languageSpecificInfo": [
{
"languageCode": "en",
"name": "UAT Reward 10",
"description": "Test Reward for UAT Team",
"enabled": true,
"richContentRO": {
"UAT_RCT_1": {
"content": "Rich Content Text for UAT",
"isEnabled": true
}
}
}
],
"paymentConfigs": [
{
"paymentMode": "POINTS",
// "conversionRatio":0.33,
"points": 100
}
],
// "rewardRank":"1",
// "intouchSeriesId": "301233",
// "vendorRedemption": null,
// "communications": [
// "1"
// ],
// "restrictions": {
// "customerLevel": [
// {
// "kpi": "QUANTITY",
// "limit": 10,
// "repeatFrequencyType": "DAYS",
// "interval": "30"
// },
// {
// "kpi": "QUANTITY",
// "limit": 50,
// "repeatFrequencyType": "MONTHS",
// "interval": "12"
// }
// ],
// "rewardLevel": [
// {
// "kpi": "QUANTITY",
// "limit": 10000,
// "repeatFrequencyType": "NO_LIMIT"
// }
// ]
// },
// "supplementaryCriteriaRO": [
// {
// "loyaltyProgramId": 469,
// "tierIds": null,
// "partnerProgramIds": [
// 48
// ]
// },
// {
// "loyaltyProgramId": 690,
// "tierIds": null,
// "partnerProgramIds": null
// }
// ],
// "customFields": {
// "CF1": "Custom field 1"
// },
// "languageSpecificInfo": [
// {
// "languageCode": "en",
// "name": "testreward1",
// "description": "testreward1",
// "imageId": "bef4d522-2cf8-4fea-8087-376c449d5c85",
// "termNConditions": "t&c",
// "thumbnailId": "c886f064-2b3f-4c19-9e86-7f7e5ab5ae04",
// "termNConditionsId": "820a3d7f-2601-405b-9f56-4a3ba8e9df73",
// "enabled": true
// }
// ],
"isactive" : true
}'
Request path parameters
Parameter Name | Data Type | Description |
---|---|---|
brandId* | Long | Brand ID. You can use the API and retrieve the brand ID of your brand. |
rewardId* | String | Unique reward identidier. |
Request Body Parameters
Field | Type | Required | Description |
---|---|---|---|
type | String | yes | Indicates the type of the reward. Supported values: POINTS, PHYSICAL_VOUCHER, FREE_VOUCHER. |
startDate | String | yes | Indicates the start date of the reward in "YYYY-MM-DD HH:MM:SS" format. Possible values: "2025-03-18 07:46:55". |
startDateTime | String | yes | Indicates the start date and time of the reward in ISO 8601 format. Possible values: "2025-03-18T07:46:55Z". |
endDate | String | yes | Indicates the end date of the reward in "YYYY-MM-DD HH:MM:SS" format. Possible values: "2026-10-31 11:59:30". |
endDateTime | String | yes | Indicates the end date and time of the reward in ISO 8601 format. |
enabled | Boolean | yes | Indicates if the reward is enabled. Supported values: true, false. |
priority | Object | optional | Specifies the order in which rewards are applied. Lower numbers have higher priority. By default, the priority value is 0. If there are three rewards—A (priority 0), B (priority 1), and C (priority 2)—the order of application will be: Reward A, Reward B, then Reward C. |
intouchPoints | Integer | yes | Specifies points associated with the reward. |
intouchSeriesId | Object | optional | Indicates the unique identifier of the Coupon series ID or cart promotion ID when intouch reward is selected. The coupon should be active. Note: If the redemptionType provided is handled by an external vendor, the intouchSeriesId field must be null. |
tier | Object | optional | Defines the tier level, e.g., "SILVER". The maximum character limit is 255 characters. Note: Blank input resets the field to null. |
group | Object | optional | Defines a group for the reward and helps to filter the rewards based on the group name. The maximum number of characters allowed is 255. |
tillId | Object | optional | Defines the till ID. |
status | String | yes | Indicates the current status of the reward. |
programId | Object | optional | Defines the program ID. |
label | Object | optional | Defines a label for the reward and helps to filter the rewards based on the label name. The maximum number of characters allowed is 255. |
redemptionType | String | yes | Defines the type of intouch reward or vendor reward. Supported values:
Notes: 1. If redemptionType is MILES, Payment config is mandatory. 2. CONV_RATIO mode is supported only for CHARITY, MILES, CASH_WALLET, SWEEPSTAKES, AUCTION, GIFT_CARD, PHYSICAL_REWARD type of redemption types. 3. For the INTOUCH_REWARD and CART_PROMOTION redemption type, a numeric intouchSeriesId is mandatory. 4. For the VENDOR_INTOUCH_REWARD redemption type, both a numeric intouchSeriesId and a valid vendorRedemption are mandatory. 5. For INTOUCH_REWARD redemption type, intouchSeriesId is mandatory. |
vendorId | Object | optional | Defines the vendor ID. |
vendorRedemption | Object | optional | Indicates the reward configured for a particular vendor. Note: If the redemptionType provided does not support vendor flow, the vendorRedemption field must be null. |
communications | Object | optional | Indicates the communication IDs related to the reward. |
categories | Array of Integers | optional | Defines the metadata for the reward to categorize different rewards for end users. It can be null. |
geography | Object | optional | Defines Geographic details, including countryId for restriction. |
languageSpecificInfo | Array of Objects | yes | Enables the display of reward level information specified in this object in the desired language. Note: There is no limit on the number of languages a user can define for custom fields. |
.rewardId | Integer | yes | Specifies the ID of the reward. |
.languageCode | String | yes | Indicates the ISO code for the language (e.g., FR-French, JA-Japanese). The character limit is 255 characters. Language codes can have spaces and must be unique. |
.name | String | yes | Indicates the name of the reward in the specified language. The character limit is 255 characters. |
.description | String | optional | Indicates the description of the reward in the specified language. |
.termNConditionsId | Object | optional | Indicates the identifier for terms and conditions. Uploading the terms and conditions file to the file service/solutions workspace generates this unique identifier. |
.termNConditionsUrl | Object | optional | Specifies the URL for terms and conditions. |
.imageId | Object | optional | File_handle of the main image. Uploading the image to the file service/solutions workspace generates this unique identifier. This is the image that the brand configures during reward creation. |
.imageUrl | Object | optional | Specifies the URL of the image. |
.thumbnailId | Object | optional | Indicates the identifier for the thumbnail image. |
.thumbnailUrl | Object | optional | Specifies the URL of the thumbnail. |
.enabled | Boolean | yes | Indicates if the language should be enabled or not. |
.images | Array | optional | A list of image details related to the reward. Notes: A maximum of 10 images can be added. The brand can update the main image from these 10 images. You can use the ID or image URL to add the image. There is no limit on the dimension or size. Images in any format are supported. |
.videos | Array | optional | Defines a list of video details related to the reward. Notes: A maximum of 10 videos can be added. The brand can update the main videos from these 10 videos. You can use the ID or video URL to add the videos. There is no limit on the dimension or size. Videos in any format are supported. |
.customFields | Object | optional | The list of custom fields. Custom fields are columns that store custom information such as transaction details, customer details, etc. |
.richContentRO | Object | optional | An object containing HTML-formatted rich text content. |
.richContentRO..* | Object | conditional | Represents dynamic keys for rich content entries. |
.richContentRO...content | String | yes | The HTML-formatted rich text content. |
.richContentRO...isEnabled | Boolean | yes | Indicates whether the rich text content is enabled. Supported values: true or false. |
customFields | Object | optional | Defines a map of custom key-value pairs for the reward. |
owners | Object | optional | List containing detailed owner information. |
supplementaryCriteriaRO | Array | optional | Indicates Tier/subscription programs for which the reward is being created. |
groups | Array | optional | Indicates an array containing information about groups and rewards associated with the reward. |
rewardRank | Object | optional | Indicates the priority level assigned to an individual reward within a group, which determines which one is applied first. |
.restrictions | Object | optional | Defines how and when a reward can be issued—at both the reward level (total limit across all users) and the customer level (limit per individual user). For example, allow only 1,000 total redemptions of a reward across all users, or limit each customer to 5 redemptions per month. |
..rewardLevel | Object | conditional | Defines the total number of times a reward can be issued across all customers. Example: If the limit for a reward is set to 1000, a maximum of 1,000 total redemptions will be allowed. Once this limit is reached, the reward will no longer be available for issuance to any customer. |
...kpi | enum | yes | Indicates the Key Performance Indicator (KPI) on which the reward is created. Supported values: QUANTITY, REDEMPTION_VALUE. Note: When |
...windowType | enum | yes | Specifies the type of window for the reward. Supported values: ROLLING and FIXED. |
...repeatFrequencyType | enum | conditional | Defines how often the reward limit resets when |
...weekStartDay | enum | conditional | Specifies the day of the week that the week starts on. Supported values: MONDAY, TUESDAY, etc. |
...limit | integer | yes | Defines the maximum number of times the reward can be issued across all customers. |
..customerLevel | Array | conditional | Defines the maximum number of times an individual customer can redeem a specific reward. Example: If the limit is set to 3 and |
...kpi | enum | yes | Indicates the Key Performance Indicator (KPI) on which the reward is created. Supported values: QUANTITY, REDEMPTION_VALUE. Note: When |
...windowType | enum | yes | Specifies the type of window for the reward. Supported values: ROLLING and FIXED. |
...repeatFrequencyType | enum | yes | Indicates the frequency at which the reward is repeated. Supported values: DAYS, WEEKS, MONTHS, and NO_LIMIT. |
...startOfCycle | date | conditional | Specifies the start date and time of the reward cycle in ISO 8601 Time Format. |
...limit | integer | yes | Defines the maximum number of times a single customer can receive or redeem the reward within a fixed cycle. |
...interval | integer | conditional | Defines the interval for the frequency type, indicating how often the reward can be issued within the specified frequency. |
rewardRevenueMeta | Array | optional | Defines reward revenue metadata. |
rewardRevenueDefaults | Array | optional | Defines reward revenue defaults. |
paymentConfigs | Array of Objects | yes | Indicates the list of payment modes supported by the reward. |
.paymentMode | String | yes | Defines the type of payment mode supported to redeem the reward. Supported values: POINTS, FREE, CASH, POINTS_CASH, CONV_RATIO. Multiple payments are not supported within FREE and CONV_RATIO modes. NOTE: The same payment method cannot be used twice to create a reward. |
.id | Integer | yes | Specifies the unique identifier for the payment configuration. |
segment | Array | optional | Defines targeted customer segments. |
cardSeries | Object | optional | Defines card series details. |
labels | Object | optional | Defines labels associated with the reward. |
createdBy | Integer | yes | Specifies the ID of the user who created the reward. |
lastUpdatedBy | Integer | yes | Specifies the ID of the user who last updated the reward. |
Response body
{
"startTime": "2025-09-26T20:00:00Z",
"endTime": "2026-10-31T11:59:30Z",
"priority": 1,
"type": "VOUCHER",
"brandId": "1",
"enabled": true,
"intouchPoints": 500,
"geography": [
{
"countryId": 1
}
],
"categories": [
4
],
"rewardRank":"1",
"intouchSeriesId": "301233",
"redemptionType": "INTOUCH_REWARD",
"vendorRedemption": null,
"communications": [
"1"
],
"restrictions": {
"customerLevel": [
{
"kpi": "QUANTITY",
"limit": 10,
"repeatFrequencyType": "DAYS",
"interval": "30"
},
{
"kpi": "QUANTITY",
"limit": 50,
"repeatFrequencyType": "MONTHS",
"interval": "12"
}
],
"rewardLevel": [
{
"kpi": "QUANTITY",
"limit": 10000,
"repeatFrequencyType": "NO_LIMIT"
}
]
},
"supplementaryCriteriaRO": [
{
"loyaltyProgramId": 469,
"tierIds": null,
"partnerProgramIds": [
48
]
},
{
"loyaltyProgramId": 690,
"tierIds": null,
"partnerProgramIds": null
}
],
"customFields": {
"CF1": "Custom field 1"
},
"languageSpecificInfo": [
{
"languageCode": "en",
"name": "testreward1",
"description": "testreward1",
"imageId": "bef4d522-2cf8-4fea-8087-376c449d5c85",
"termNConditions": "t&c",
"thumbnailId": "c886f064-2b3f-4c19-9e86-7f7e5ab5ae04",
"termNConditionsId": "820a3d7f-2601-405b-9f56-4a3ba8e9df73",
"enabled": true
}
],
"isactive" : true
}
{
"name":"ABCD",
"description":"Reward",
"startTime": "2025-02-06T07:43:30.00Z",
"endTime": "2026-11-29T05:39:49.00Z",
"type": "POINTS",
"brandId": 3,
"priority": 1,
"enabled": true,
"intouchPoints": 1,
"intouchSeriesId": "6538e3ac60ce5c504144bb07",
"tier": "SILVER",
"geography": [
{
"countryId": 7
}
],
"languageSpecificInfo": [
{
"languageCode": "en",
"name": " INTOUCH Enabled",
"description": "Description",
"termNConditionsId": "EXDR12987R",
"imageId": "EXDR12987U",
"thumbnailId": "EXDR12987T",
"enabled": true,
"images": [
{
"name": "imagename1",
"id": "9b648b66-5700-4c6d-84ea-01ddf73927c6"
},
{
"name": "imagename2",
"id": "9b648b66-5700-4c6d-84ea-01ddf73927c6"
},
{
"name": "imagename2",
"id": "9b648b66-5700-4c6d-84ea-01ddf73927c6"
}
],
"videos": [
{
"name": "videoname1",
"id": "9b648b66-5700-4c6d-84ea-01ddf73927c6",
"isExternal": false
},
{
"name": "videoname1",
"isExternal": true
}
]
}
],
"categories": [
5
],
"redemptionType": "CART_PROMOTION",
"communications": [
4
],
"owners": [
{
"ownerType": "LOYALTY_PROGRAM",
"ownerId": "123"
}
]
}
{
"startTime": "2024-03-07T08:53:49.00Z",
"endTime": "2024-03-14T05:39:49.00Z",
"type": "POINTS",
"brandId": "8",
"priority": 1,
"enabled": true,
"intouchPoints": 3,
"intouchSeriesId": "73684275",
"tier": "GOLD",
"geography":
[
{
"countryId": "14"
}
],
"languageSpecificInfo":
[
{
"name": " INTOUCH Enabledsd",
"description": "Description",
"termNConditions": "https://s3.amazonaws.com/crm-nightly-new-solutions/IRISV2BRAND/EXDR12987R?X-Amz-Security-Token=FwoGZXIvYXdzEAgaDImRT4Rv3I22aidrESLdAQJokVqNlcxpwvh%2FuileYhmM7vAPvlqLv4pA3icQ0z4opwko8bn2w1y2412RtCR1AXAhlB82T%2FT%2Fr4lMjSRbBy1i4lsWgIVWWQ00NMLW2TDumQcnFwQq1p%2BQFAofb1GS%2BcE4zoWTMieFVV3%2F15l2stJ7ZmwnyDYkDyqGzCk0AWoeQQw%2F%2BHu6DbeIcBJrEakvjZvLjqzeIACunRAYgrXAMlI5HfPenJl8CmEfvhgluUkUNQ25vrL6KhXEQKG4rdVjWG%2BxnkMgcZqBLth64qvfYES1wVyYz1OvneIhOdKbKO3tpZoGMi0%2F3wHyU2g0g7XXMM1cLRtUIn6x6%2BEzEdHMArLUdsCYy%2BnDOfaViZiRnhOtV6U%3D&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20221014T145408Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Credential=ASIAXCQYYRKNMI6TM5YP%2F20221014%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=c17682bb64da475b6163148797a0c21dbb75fde352c2947fd94504d7f88535fe",
"thumbnailId": "EXDR12987T",
"imageId": "EXDR12987U",
"enabled": true,
"termNConditionsId": "EXDR12987R",
"languageCode": "en",
"customFields":{
"mandatory - CF1": "englishvalue1"
}
},
{
"name": " INTOUCH Enabledsd",
"description": "Description",
"termNConditions": "https://s3.amazonaws.com/crm-nightly-new-solutions/IRISV2BRAND/EXDR12987R?X-Amz-Security-Token=FwoGZXIvYXdzEAgaDImRT4Rv3I22aidrESLdAQJokVqNlcxpwvh%2FuileYhmM7vAPvlqLv4pA3icQ0z4opwko8bn2w1y2412RtCR1AXAhlB82T%2FT%2Fr4lMjSRbBy1i4lsWgIVWWQ00NMLW2TDumQcnFwQq1p%2BQFAofb1GS%2BcE4zoWTMieFVV3%2F15l2stJ7ZmwnyDYkDyqGzCk0AWoeQQw%2F%2BHu6DbeIcBJrEakvjZvLjqzeIACunRAYgrXAMlI5HfPenJl8CmEfvhgluUkUNQ25vrL6KhXEQKG4rdVjWG%2BxnkMgcZqBLth64qvfYES1wVyYz1OvneIhOdKbKO3tpZoGMi0%2F3wHyU2g0g7XXMM1cLRtUIn6x6%2BEzEdHMArLUdsCYy%2BnDOfaViZiRnhOtV6U%3D&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20221014T145408Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Credential=ASIAXCQYYRKNMI6TM5YP%2F20221014%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=c17682bb64da475b6163148797a0c21dbb75fde352c2947fd94504d7f88535fe",
"thumbnailId": "EXDR12987T",
"imageId": "EXDR12987U",
"enabled": true,
"termNConditionsId": "EXDR12987R",
"languageCode": "fr",
"customFields":{
"non_mandatory-CF4":"frenchvalue4"
}
}
],
"categories":
[
"11"
],
"redemptionType": "INTOUCH_REWARD",
"communications":
[
"11"
],
"vendorRedemption": null,
"group": null,
"label": null
}
{
"startTime": "2024-10-07T17:04:30.00Z",
"endTime": "2027-10-31T05:39:49.00Z",
"rewardRevenueMeta" : [
{
"commissionParticipant": "BRAND",
"commissionRate": "1.5",
"cycleStartDate": "2024-11-07T17:04:30.000Z",
"cycleEndDate": "2025-10-06T07:43:30.000Z"
},
{
"commissionParticipant": "AFFILIATE",
"commissionRate": "1.2",
"cycleStartDate": "2024-11-07T17:04:30.000Z",
"cycleEndDate": "2026-10-06T07:43:30.000Z"
}
],
"rewardRevenueDefaults": [
{
"commissionParticipant": "AFFILIATE",
"defaultValue": "1.1"
},
{
"commissionParticipant": "END_CUSTOMER",
"defaultValue": "1.3"
}
],
"type": "VOUCHER",
"brandId": 3,
"priority": 1,
"enabled": true,
"intouchPoints": 1,
"intouchSeriesId": "1135336",
"tier": "SILVER",
"geography": [
{
"countryId": 7
}
],
"languageSpecificInfo": [
{
"languageCode": "en",
"name": " INTOUCH Enabled",
"description": "Description",
"termNConditionsId": "EXDR12987R",
"imageId": "EXDR12987U",
"thumbnailId": "EXDR12987T",
"enabled": true
}
],
"categories": [
5
],
"redemptionType": "INTOUCH_REWARD",
"communications": [
4
],
"owners":[{
"ownerType":"LOYALTY_PROGRAM",
"ownerId":"123"
}
]
}
{
"name": "testreward1poitu",
"description": "testreward11",
"startTime": "2025-09-26T20:00:00Z",
"endTime": "2026-10-31T11:59:30Z",
"priority": 1,
"type": "VOUCHER",
"brandId": "1",
"enabled": true,
"intouchPoints": 500,
"geography": [
{
"countryId": 1
}
],
"paymentConfigs": [
{
"paymentMode": "POINTS",
"points":100
}
],
"categories": [
4
],
"rewardRank":"1",
"intouchSeriesId": "301233",
"redemptionType": "INTOUCH_REWARD",
"vendorRedemption": null,
"communications": [
"1"
],
"restrictions": {
"customerLevel": [
{
"kpi": "QUANTITY",
"limit": 10,
"repeatFrequencyType": "DAYS",
"interval": "30"
},
{
"kpi": "QUANTITY",
"limit": 50,
"repeatFrequencyType": "MONTHS",
"interval": "12"
}
],
"rewardLevel": [
{
"kpi": "QUANTITY",
"limit": 10000,
"repeatFrequencyType": "NO_LIMIT"
}
]
},
"supplementaryCriteriaRO": [
{
"loyaltyProgramId": 469,
"tierIds": null,
"partnerProgramIds": [
48
]
},
{
"loyaltyProgramId": 690,
"tierIds": null,
"partnerProgramIds": null
}
],
"customFields": {
"CF1": "Custom field 1"
},
"languageSpecificInfo": [
{
"languageCode": "en",
"name": "testreward1",
"description": "testreward1",
"imageId": "bef4d522-2cf8-4fea-8087-376c449d5c85",
"termNConditions": "t&c",
"thumbnailId": "c886f064-2b3f-4c19-9e86-7f7e5ab5ae04",
"termNConditionsId": "820a3d7f-2601-405b-9f56-4a3ba8e9df73",
"enabled": true
}
],
"isactive" : true
}
{
"startTime": "2027-10-03T07:47:33Z",
"endTime": "2030-07-10T09:48:34Z",
"type": "FREE_VOUCHER",
"brandId": 3,
"priority": 1,
"enabled": true,
"intouchPoints": 0,
"intouchSeriesId": "1137472",
"tier": "SILVER",
"geography": [
{
"countryId": 7
}
],
"languageSpecificInfo": [
{
"languageCode": "en",
"name": " English",
"description": "Description",
"termNConditionsId": "EXDR12987R",
"imageId": "EXDR12987U",
"thumbnailId": "EXDR12987T",
"enabled": true
}
],
"categories": [
5
],
"redemptionType": "INTOUCH_REWARD",
"communications": [
4
],
"segment": [
{
"segmentId": "6136",
"partitionId": [
"2675"
]
}
]
}
{
"id": 201374,
"name": "testname",
"description": "testname1",
"startTime": "2024-07-17T11:00:00.00Z",
"endTime": "2025-07-11T14:43:00.00Z",
"priority": 1,
"groups" : [
{
"groupName":"groupName012",
"groupRank": 8
},
{
"groupName":"groupName013"
// "groupRank": 6
}
],
"type": "VOUCHER",
"brandId": "1",
"enabled": true,
"intouchPoints": 500,
"geography": [
{
"countryId": 1
}
],
"paymentConfigs": [
{
"paymentMode": "POINTS",
"points":100
}
],
"categories": [
4
],
"rewardRank":"1",
"intouchSeriesId": "350219",
"redemptionType": "INTOUCH_REWARD",
"vendorRedemption": null,
"communications": [
"1"
],
"restrictions": {
"customerLevel": [
{
"kpi": "QUANTITY",
"limit": 10,
"repeatFrequencyType": "DAYS",
"interval": "30"
},
{
"kpi": "QUANTITY",
"limit": 50,
"repeatFrequencyType": "MONTHS",
"interval": "12"
}
],
"rewardLevel": [
{
"kpi": "QUANTITY",
"limit": 10000,
"repeatFrequencyType": "NO_LIMIT"
}
]
},
"customFields": {
"CF1": "Custom field 1"
},
"languageSpecificInfo": [
{
"languageCode": "en",
"name": "testreward1",
"description": "testreward1",
"imageId": "bef4d522-2cf8-4fea-8087-376c449d5c85",
"termNConditions": "t&c",
"thumbnailId": "c886f064-2b3f-4c19-9e86-7f7e5ab5ae04",
"termNConditionsId": "820a3d7f-2601-405b-9f56-4a3ba8e9df73",
"enabled": true
}
],
"isactive" : true
}
{
"id": 272383,
"name": "REWARD",
"description": "REWARD1234",
"startTime": "2024-11-26T08:29:00.00Z",
"endTime": "2025-07-11T14:43:00.00Z",
"priority": 1,
"type": "VOUCHER",
"brandId": "1",
"enabled": true,
"intouchPoints": 500,
"geography": [
{
"countryId": 1
}
],
"paymentConfigs": [
{
"paymentMode": "CONV_RATIO",
"conversionRatio": 0.33
}
],
"categories": [
4
],
"rewardRank":"1",
// "intouchSeriesId": "415446",
"redemptionType": "MILES",
"vendorRedemption": null,
"communications": [
"1"
],
"restrictions": {
"customerLevel": [
{
"kpi": "REDEMPTION_VALUE",
"limit": 1000,
"repeatFrequencyType": "MONTHS",
"interval": "30"
},
{
"kpi": "QUANTITY",
"limit": 50,
"repeatFrequencyType": "DAYS",
"interval": "12"
}
],
"rewardLevel": [
{
"kpi": "REDEMPTION_VALUE",
"limit": 10000,
"repeatFrequencyType": "NO_LIMIT"
}
]
},
"customFields": {
"CF1": "Custom field 1"
},
"languageSpecificInfo": [
{
"languageCode": "en",
"name": "testreward1",
"description": "testreward1",
"imageId": "bef4d522-2cf8-4fea-8087-376c449d5c85",
"termNConditions": "t&c",
"thumbnailId": "c886f064-2b3f-4c19-9e86-7f7e5ab5ae04",
"termNConditionsId": "820a3d7f-2601-405b-9f56-4a3ba8e9df73",
"enabled": true
}
],
"isactive" : true
}
{
"id": 256354,
"name": "RewardName",
"description": "TestReward",
"startTime": "2025-11-28T13:56:00.00Z",
"endTime": "2026-11-28T14:10:00.00Z",
"type": "FREE_VOUCHER",
"brandId": 1,
"priority": 1,
"enabled": true,
"intouchPoints": 0,
"tier": "PLATINUM",
"languageSpecificInfo": [
{
"languageCode": "en",
"name": " INTOUCH Enabled",
"description": "Description",
"termNConditionsId": "EXDR12987R",
"imageId": "EXDR12987U",
"thumbnailId": "EXDR12987T",
"enabled": true
}
],
"redemptionType": "PHYSICAL_REWARD",
"cardSeries":["26NOV2024TRYLEN17","26NOV2024TRYLEN18"]
}
{
"id": 256354,
"name": "RewardName",
"description": "TestReward",
"startTime": "2025-11-28T13:56:00.00Z",
"endTime": "2026-11-28T14:10:00.00Z",
"type": "FREE_VOUCHER",
"brandId": 1,
"priority": 1,
"enabled": true,
"intouchPoints": 0,
"tier": "PLATINUM",
"languageSpecificInfo": [
{
"languageCode": "en",
"name": " INTOUCH Enabled",
"description": "Description",
"termNConditionsId": "EXDR12987R",
"imageId": "EXDR12987U",
"thumbnailId": "EXDR12987T",
"enabled": true
}
],
"redemptionType": "PHYSICAL_REWARD",
"labels":[12751,5462]
}
{
"name": "testcreate1",
"description": "testcreate1",
"startTime": "2025-01-27T08:07:05Z",
"endTime": "2026-10-31T11:59:30Z",
"priority": 1,
"type": "VOUCHER",
"redemptionType": "MILES",
"brandId": "1",
"enabled": true,
"paymentConfigs": [
{
"paymentMode": "CONV_RATIO",
"conversionRatio":0.33
}
],
"restrictions": {
"customerLevel": [
{
"kpi": "QUANTITY",
"limit": 1000,
"repeatFrequencyType": "DAYS",
"interval": "30"
},
{
"kpi": "QUANTITY",
"limit": 1000,
"repeatFrequencyType": "MONTHS",
"interval": "12"
}
],
"rewardLevel": [
{
"kpi": "QUANTITY",
"limit": 10000,
"repeatFrequencyType": "NO_LIMIT"
}
]
},
"languageSpecificInfo": [
{
"languageCode": "en",
"name": "testcreate1",
"description": "testcreate1",
"imageId": "bef4d522-2cf8-4fea-8087-376c449d5c85",
"termNConditions": "t&c",
"thumbnailId": "c886f064-2b3f-4c19-9e86-7f7e5ab5ae04",
"termNConditionsId": "820a3d7f-2601-405b-9f56-4a3ba8e9df73",
"enabled": true
}
],
"isactive" : true
}
{
"name": "testcreate2",
"description": "testcreate2",
"startTime": "2025-01-27T08:22:20Z",
"endTime": "2026-10-31T11:59:30Z",
"priority": 1,
"type": "VOUCHER",
"redemptionType": "MILES",
"brandId": "1",
"enabled": true,
"paymentConfigs": [
{
"paymentMode": "CONV_RATIO",
"conversionRatio":0.33
}
],
"restrictions": {
"customerLevel": [
{
"kpi": "REDEMPTION_VALUE",
"limit": 1000,
"repeatFrequencyType": "DAYS",
"interval": "30"
},
{
"kpi": "REDEMPTION_VALUE",
"limit": 1000,
"repeatFrequencyType": "MONTHS",
"interval": "12"
}
],
"rewardLevel": [
{
"kpi": "REDEMPTION_VALUE",
"limit": 10000,
"repeatFrequencyType": "NO_LIMIT"
}
]
},
"languageSpecificInfo": [
{
"languageCode": "en",
"name": "testcreate1",
"description": "testcreate1",
"imageId": "bef4d522-2cf8-4fea-8087-376c449d5c85",
"termNConditions": "t&c",
"thumbnailId": "c886f064-2b3f-4c19-9e86-7f7e5ab5ae04",
"termNConditionsId": "820a3d7f-2601-405b-9f56-4a3ba8e9df73",
"enabled": true
}
],
"isactive" : true
}
{
"startTime": "2025-02-12T05:59:00.000Z",
"endTime": "2025-12-30T12:50:20.000Z",
"type": "FREE_VOUCHER",
"brandId": 61,
"priority": 1,
"enabled": true,
"intouchPoints": 0,
"tier": "PLATINUM",
"languageSpecificInfo": [
{
"languageCode": "en",
"name": " INTOUCH Enabled",
"description": "Description",
"termNConditionsId": "EXDR12987R",
"imageId": "EXDR12987U",
"thumbnailId": "EXDR12987T",
"enabled": true,
"images":[
{
"name":"imageName",
"isExternal": true,
"url":"mypic.com",
"altText":"product picture"
}
],
"videos":[
{
"name":"videoName",
"isExternal": true,
"url":"mypic.com",
"altText":"product picture"
}
]
}
],
"redemptionType": "PHYSICAL_REWARD"
}
Response parameters
Parameter Name | Data Type | Description |
---|---|---|
status | Object | Contains details about the status of the request |
success | Boolean | Indicates the success of the request, true in this case |
code | Integer | Status code associated with the response, 6006 |
message | String | Descriptive message, "Reward updated successfully" |
reward | Object | Contains details about the reward |
id | Integer | Unique identifier for the updated reward, 90819 |
Example response
{
"status": {
"success": true,
"code": 6006,
"message": "Reward updated successfully"
},
"reward": {
"id": 458081
}
}
{
"status": {
"success": false,
"code": 400,
"message": "Multiple payments is not supported within FREE and CONV_RATIO modes,Conversion ratio can be set only for MILES, CASH_WALLET and CHARITY content types"
}
}
{
"status": {
"success": false,
"code": 400,
"message": "Redemption type cannot be changed once the reward has started"
}
}
{
"status": {
"success": false,
"code": 12048,
"message": "Unable to update reward as Label not found for label_id: 17244324236"
},
"reward": null
}
{
"status": {
"success": false,
"code": 12048,
"message": "Unable to update reward as Label not found for label_id: 17244324236"
},
"reward": null
}
API-specific error codes
Error code | Description |
---|---|
400 | Redemption type cannot be changed once the reward has started |
400 | Passed loyalty programId is not exists |
400 | Passed entityId is not exists |
3014 | Unable to update reward as org doesn't have the custom field/s: labels,tag |
12045 | Unable to update reward as card series not found |
12048 | Unable to update reward as label not found |