This API creates a new reward in Capillary. You can define various attributes for the reward, such as type, priority, category, redemption type, and vendor details. The API supports adding custom fields, rich-text content, and mapping the reward to specific loyalty programs, tiers, segments, or supplementary programs for catalog personalization.
Example request
{
/******** Mandatory parameters *********/
"startTime": "2025-09-16T05:15:00Z",
"endTime": "2025-09-31T06:00:00Z",
"type": "VOUCHER",
"brandId": 61,
"redemptionType": "INTOUCH_REWARD",
"languageSpecificInfo": [ //mandatory
{
"languageCode": "en", //mandatory
"name": "UAT Reward 11", //mandatory
"description": "Test Reward for UAT Team",
"enabled": true, //mandatory
"richContentRO": {
"UAT_RCT_1": {
"content": "Rich Content Text for UAT",
"isEnabled": true
}
}//,
// "customFields": { "UAT_CF_9": "EV1" }
}
],
/******** Non Mandatory Parameters ********/
"enabled": true,
"priority": "1",
// "tier": "Emerald",
// "intouchPoints": 100, Use payments config block instead
"intouchSeriesId": "844312",
"categories": [
486
],
// "vendorRedemption": "2846",
"paymentConfigs": [
{
"paymentMode": "POINTS",
// "conversionRatio":0.33,
"points": 100
}
]//,
// "restrictions": {
// "rewardLevel": [
// {
// "kpi": "REDEMPTION_VALUE",
// "windowType": "FIXED",
// "repeatFrequencyType": "WEEKS",
// "weekStartDay": "TUESDAY",
// "limit": 2
// }
// ],
// "customerLevel": [
// {
// "kpi": "REDEMPTION_VALUE",
// "windowType": "FIXED",
// "repeatFrequencyType": "DAYS",
// "startOfCycle": "2025-07-31T00:00:00Z",
// "limit": 2,
// "interval": 2
// },
// {
// "kpi": "QUANTITY",
// "windowType": "FIXED",
// "repeatFrequencyType": "MONTHS",
// "limit": 6
// }
// ]
// }
}
{
"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
}
{
"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",
"url": "https://www.youtube.com/watch?v=a_aSgmOqgrA",
"isExternal": true
}
]
}
],
"categories": [
5
],
"redemptionType": "CART_PROMOTION",
"communications": [
4
],
"owners": [
{
"ownerType": "LOYALTY_PROGRAM",
"ownerId": "123"
}
]
}
{
"startTime": "2025-03-07T08:53:49.00Z",
"endTime": "2026-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 Enabledsdqwerty",
"description": "Description",
"termNConditions": "ABC",
"thumbnailId": "EXDR12987T",
"imageId": "EXDR12987U",
"enabled": true,
"termNConditionsId": "EXDR12987R",
"languageCode": "en",
"customFields":{
"mandatory - CF1": "englishvalue1"
}
},
{
"name": " INTOUCH Enabledsdoiu",
"description": "Description",
"termNConditions": "ABCD",
"thumbnailId": "EXDR12987T",
"imageId": "EXDR12987U",
"enabled": true,
"termNConditionsId": "EXDR12987R",
"languageCode": "fr",
"customFields":{
"mandatory - CF1": "frenchvalue1",
"mandatory - CF2":"frenchvalue2"
}
}
],
"customFields":{
"mandatory - CF1": "rewardvalue1",
"mandatory - CF2": "rewardvalue2"
},
"categories":
[
"11"
],
"rewardRank":"1",
"redemptionType": "INTOUCH_REWARD",
"communications":
[
"11"
],
"vendorRedemption": null,
"group": null,
"label": null
}
{
"startTime": "2025-03-07T17:04:30.00Z",
"endTime": "2026-10-31T05:39:49.00Z",
"rewardRevenueMeta" : [
{
"commissionParticipant": "BRAND",
"commissionRate": "1.0",
"cycleStartDate": "2025-03-07T17:04:30.000Z",
"cycleEndDate": "2026-02-06T07:43:30.000Z"
},
{
"commissionParticipant": "AFFILIATE",
"commissionRate": "1.2",
"cycleStartDate": "2025-03-07T17:04:30.000Z",
"cycleEndDate": "2026-02-06T07:43:30.000Z"
}
],
"rewardRevenueDefaults": [
{
"commissionParticipant": "AFFILIATE",
"defaultValue": "1.1"
},
{
"commissionParticipant": "END_CUSTOMER",
"defaultValue": "1.3"
},
{
"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"
}
]
}
{
"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":"6134",
"partitionId": ["2669"]
},
{
"segmentId":"6136",
"partitionId": ["2675"]
}
]
}
"startTime": "2024-07-17T11:00:00.000Z",
"endTime": "2025-07-11T14:43:00.000Z",
"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
}
{
"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": 150
},
{
"paymentMode": "CASH",
"cash": 500
},
{
"paymentMode": "POINTS_CASH",
"points": 200,
"cash": 500
},
],
"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": "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": 150
}
],
"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": "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": "CASH",
"cash": 300
}
],
"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": "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_CASH",
"points": 300,
"cash": 200
}
],
"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": "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": "CONV_RATIO",
"conversionRatio": 0.33
}
],
"categories": [
4
],
"rewardRank":"1",
"intouchSeriesId": "301233",
"redemptionType": "MILES",
"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": "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": "FREE"
}
],
"categories": [
4
],
"rewardRank":"1",
"intouchSeriesId": "301233",
"redemptionType": "MILES",
"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": "2024-08-26T06:29:00.000Z",
"endTime": "2025-07-11T14:43:00.000Z",
"priority": 1,
"type": "VOUCHER",
"brandId": "1",
"enabled": true,
"intouchPoints": 500,
"geography": [
{
"countryId": 1
}
],
"paymentConfigs": [
{
"paymentMode": "CONV_RATIO",
"conversionRatio": 0.33
}
],
"categories": [
4
],
"rewardRank":"1",
"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
}
{
"startTime": "2025-11-28T13:56:00.000Z",
"endTime": "2026-11-28T14:10:00.000Z",
"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]
}
{
"startTime": "2025-11-28T13:56:00.000Z",
"endTime": "2026-11-28T14:10:00.000Z",
"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"]
}
{
"startTime": "2025-01-16T10:10:00.000Z",
"endTime": "2026-11-28T14:10:00.000Z",
"type": "FREE_VOUCHER",
"brandId": 61,
"priority": 1,
"group":"testgoupfilter",
"label":"testlabel",
"enabled": true,
"tier": "PLATINUM",
"languageSpecificInfo": [
{
"languageCode": "en",
"name": " INTOUCH Enabled",
"description": "Description",
"termNConditionsId": "EXDR12987R",
"imageId": "EXDR12987U",
"thumbnailId": "EXDR12987T",
"enabled": true
}
],
"redemptionType": "PHYSICAL_REWARD"
}
{
"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
}
{
"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
}
{
"intouchPoints": 0,
"redemptionType": "AUCTION",
"type": "FREE_VOUCHER",
"restrictions": {
"rewardLevel": [
{
"kpi": "QUANTITY",
"windowType": "FIXED",
"repeatFrequencyType": "WEEKS",
"weekStartDay": "TUESDAY",
"limit": 2
}
],
"customerLevel": [
{
"kpi": "QUANTITY",
"windowType": "FIXED",
"repeatFrequencyType": "DAYS",
"startOfCycle": "2025-06-24T13:00:00Z",
"limit": 2,
"interval": 2
},
{
"kpi": "QUANTITY",
"windowType": "FIXED",
"repeatFrequencyType": "MONTHS",
"limit": 6
}
]
},
"languageSpecificInfo": [
{
"languageCode": "en",
"name": "english rewardName",
"description": "hello",
"enabled": true
}
],
"brandId": 61,
"enabled": true,
"startTime": 1742284015000,
"endTime": 1759564015000
}
Prerequisites
- Authentication: Basic or OAuth authentication.
- Default access group
Rate limit
- Demo and Testing Clusters: 1,000 requests per minute per API key
- Other Organizations: The rate limit is brand-specific.
To modify the limit, create a ticket with the Capillary Product support team.
Body parameters
Field | Type | Required | Description |
---|---|---|---|
.startTime | datetime | Yes | Inidcates the start date and time of the reward. It can be set to the present, future or up to 10 years in the past, but cannot be modified once the reward is live. Example: |
.endTime | datetime | Yes | Inidcates the end Date and time of the reward. It can be set to the present, future or up to 10 years in the past and remains editable even after the reward is live. Example: |
.priority | integer | Optional | Specifies the order in which rewards are applied. Lower numbers have higher priority. By default, the priority value is 0. Promotions with priority 0 are applied first. Example If there are three reward—A (priority 0), B (priority 1), and C (priority 2) The order of application will be: Reward A(priority 0) Reward A (priority 1) Reward C (priority 2) |
.type | enum | Yes | Indicates the type of the reward. Supported values: |
.group | string | Optional | Defines a group to the reward and helps to filter the rewards based on the group name. The maximum number of characters allowed is 255. |
.label | string | Optional | Defines a label to the reward and helps to filter the rewards based on the label name. The maximum number of characters allowed is 255. |
.brandId | long | Yes | Indicates the unique identifier of the brand. To retrieve the |
.enabled | boolean | Optional | Indicates if the reward is enabled. Supported values : |
.intouchPoints | int | Optional | Defines the number of points required to redeem the reward. |
.intouchSeriesId | string | Optional | Indicates the unique identifier of the Coupon series ID or cart promotion ID when intouch reward is selected. (Coupon should be active*). NOTE: If the redemptionType provided is handled by an external vendor, the intouchSeriesId field must be null. |
.tier | string | Optional | Defines the tier level, e.g., "SILVER". The maximum character limit is 255 characters. Note: Blank input resets the field to null. |
.geography | Array of objects | Optional | Defines Geographic details, including countryId for restriction. |
..countryId | integer | Optional | Indicates the ID of the country. Must be a positive value. |
..cityId | integer | Optional | Indicates the ID of the city. |
..areaId | integer | Optional | Indicates the ID of the area. |
..longitude | decimal | Optional | Indicates the longitude coordinate. |
..latitude | decimal | Optional | Indicates thelatitude coordinate. |
.paymentConfigs | Array of objects | Optional | Indicates the list of payment mode supported by the reward. |
..paymentMode | enum | Optional | Defines the type of payment mode supported to redeem the reward. Supported values: |
...cash | decimal | Optional | Defines the total amount in cash required to redeem the reward. |
...points | decimal | Optional | Defines the total amount in points required to redeem the reward. |
.groups | Array of objects | Optional | Indicates an array containing information about groups and rewards associated with reward. |
..groupName | string | Optional | Indicates the group name assigned to a set of rewards to organize them based on common themes or purposes.Eg. |
..groupRank | integer | Optional | Indicates the priority level assigned to a reward group to determine its display order in the reward catalog. |
.rewardRank | integer | Optional | Indicates the priority level assigned to an individual reward within a group to which determines which one is applied first. |
.categories | Array | Optional | Defines the metadata for the reward to categorize different rewards in different categories for end users. It can be null. |
.redemptionType | enum | Yes | Defines the type of intouch reward or vendor reward. Supported values: |
.vendorRedemption | long | Optional | Indicates the reward configured for a particular vendor. NOTE: If the |
.communications | Array | Optional | Indicates the communication IDs related to the reward. |
.supplementaryCriteriaRO | Array | Optional | Indicates Tier/subscription programs for which the reward is being created. |
..loyaltyProgramId | integer | Optional | Indicates the unique identifier of the loyalty program. |
..tierIds | integer | Optional | Indicates the unique identifier of the tier. |
..partnerProgramIds | integer | Optional | Indicates the unique identifier of the partner program. |
.languageSpecificInfo | Array | 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. Prerequisite: If the desired language is not available in the system, raise a ticket to the Capillary support team to have it added. |
..languageCode | string | Optional | Indicates the ISO code for the language. For ex: |
..name | string | Optional | Indicates the name of the reward in the specified language. Character limit of |
..description | string | Optional | Indicates the description of the reward in the specified language. |
..termNConditionsId | string | Optional | Indicates the identifier for terms and conditions. Uploading the termsNconditons file to the file service/solutions workspace generates this unique identifier. |
..imageId | string | 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 the reward creation. |
..thumbnailId | string | Optional | Indicates the identifier for the thumbnail image. |
..enabled | boolean | Optional | Indicates if the language should be enabled or not. |
..images | Object | Optional | A list of image details related to the reward. Notes: A maximum of 10 images can be added to the reward. 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 in dimension or size for images. Image in any format is supported. |
...name | string | Optional | Indicates the name of the image. The name should be unique. Warning: If a name is added twice for the same image, only the first one will be considered. |
...id | string | Optional | The file_handle of the image. Uploading the image to the file service/solutions workspace generates this unique identifier. |
...isExternal | boolean | Optional | Indicates if the image is hosted on an external server. By default, the value is false. |
...urlString | string | Optional | External URL of the image. |
...altText | string | Optional | Indicates the Alternative text or description of the image. You can use alt text to convey the meaning and context of visual content to users who cannot view images, such as individuals using screen readers due to visual impairments, or in situations where images fail to load. |
..videos | Object | Optional | Defines the a list of video details related to the reward. Notes: A maximum of 10 videos can be added to the reward. 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 in dimension or size for videos. Videos in any format are supported. |
...name | string | Optional | Indicates the name of the video. The name should be unique. Warning: If a name is passed twice, only the first one will be considered. |
...id | string | Optional | The file_handle of the video. Uploading the video to the file service/solutions workspace generates this unique identifier. |
...urlString | string | Optional | URL of the video. |
...isExternal | boolean | Optional | Indicates if the video is hosted on an external server. |
...altText | string | Optional | Alternative text or description of the video. |
..customFields | Object | Optional | The list of custom fields. Custom fields are columns that store custom information such as transaction details, customer details etc. These fields allow users to capture specific details that are not covered by standard fields. Users can define the properties of custom fields and assign default values. Character Limit of |
...customFieldName | string | Optional | Name of the custom field. |
...customFieldValue | string | Optional | Value of the custom field. |
..richContentRO | string | Optional | An object containing HTML-formatted rich text content. |
...content | string | Optional | The HTML-formatted rich text content. |
...isEnabled | boolean | Optional | Indicates whether the rich text content is enabled. Supported Values: |
.owners | Object | Optional | List containing detailed owner information |
..ownerType | enum | Optional | The module for which the reward was created. Supported values: |
..ownerId | string | Optional | Indicates the unique identifier of the owner to claim the reward. Multiple owner IDs are supported for a single reward with the same owner type. |
.rewardRevenueMeta | Object | Optional | Indicates an object with commission details for different participants over specific periods. |
..commissionParticipant | enum | Optional | Indicates the entity receiving the commission. Supported values: |
..commissionRate | decimal | Optional | Indicates the amount of commission to be received. |
..cycleStartDate | date | Optional | Indicates the start date of the commission cycle. Note: |
..cycleEndDate | date | Optional | Indicates the end date of the commission cycle. Note: |
.rewardRevenueDefaults | Object | Optional | Indicates the object with the default commission. In case multiple blocks with the same |
..commissionParticipant | enum | Optional | The entity receiving the commission. Supported values: |
..defaultValue | decimal | Optional | Indicates the default commission rate associated with the participant. Note: If no |
.segment | Object | Optional | Indicates the Customer Segmentation which logically groups audiences based on shared characteristics. You can create segments using the Insights+ UI. You can use these segments to create rewards targeting specific customer groups. Note: The segments and partition information should be valid and the segments must be active while creating the reward. |
..segmentId | integer | Optional | Indicates the unique identifier used to create or update segment information. |
..partitionId | integer | Optional | Indicates the Partition ID is a unique identifier used to create or update partition information. |
.cardSeries | Array of Objects | Optional | Indicates the list of card series codes associated with the reward. Brands can use cards and labels to offer personalized rewards. There is no limit on the number of card series code. You can use Get Card Details API to get the series code of the card. Example: |
.labels | Array of Objects | Optional | Indicates the list of label IDs associated with the reward. You can get the Label ID from Get Customer Labels API. There is no limit on the number of label IDs. Note:<br> * Blank input resets the field to null.<br> * You cannot link the same reward to multiple attributes at a time. |
.isActive | boolean | Optional | Indicates if the reward is active or Inactive. Supported values: |
.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, <br>* Allow only 1,000 total redemptions of a reward across all users. <br>* Limit each customer to 5 redemptions per month. |
..rewardLevel | Object | Optional | 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 | Optional | Indicates the Key Performance Indicator (KPI) on which the reward is created. Supported values : |
...windowType | enum | Optional | Specifies the type of window for the reward. Supported values: include |
...repeatFrequencyType | enum | Optional | Defines how often the reward limit resets when |
...weekStartDay | enum | Optional | Specifies the day of the week that the week starts on. Supported values : |
...limit | integer | Optional | Defines the maximum number of times the reward can be issued across all customers during a fixed window. <br>* If |
..customerLevel | Array | Optional | Define the maximum number of times an individual customer can redeem a specific reward. Example: If the limit is set to 3 and |
...kpi | enum | Optional | Indicates the Key Performance Indicator (KPI) on which the reward is created. Supported values : |
...windowType | enum | Optional | Specifies the type of window for the reward. Supported values: include |
...repeatFrequencyType | enum | Optional | Indicates the frequency at which the reward is repeated. Supported values : Include |
...startOfCycle | date | Optional | Specifies the start date and time of the reward cycle in ISO 8601 Time Format. |
...limit | integer | Optional | Defines the maximum number of times a single customer can receive or redeem the reward within a fixed cycle. <br>* If |
...interval | integer | Optional | Defines the interval for the frequency type, indicating how often the reward can be issued within the specified frequency. |
Example response
{
"status": {
"success": true,
"code": 6002,
"message": "Reward created successfully"
},
"reward": {
"id": 124158
}
}
{
"status": {
"success": false,
"code": 6003,
"message": "Unable to create reward as Org doesn't have the custom field/s: CF0"
},
"reward": null
}
{
"status": {
"success": false,
"code": 400,
"message": "Conversion ratio can be set only for MILES, CASH_WALLET and CHARITY content types."
}
}
{
"status": {
"success": false,
"code": 400,
"message": "Multiple payments is not supported within FREE and CONV_RATIO modes"
}
}
{
"status": {
"success": false,
"code": 6003,
"message": "Unable to create reward as Invalid Segment Id: 6136"
},
"reward": null
}
{
"status": {
"success": false,
"code": 400,
"message": "Vendor redemption is required in case of Vendor rewards"
}
}
{
"status": {
"success": false,
"code": 400,
"message": "Reward Term & Conditions can't be null or empty."
}
}
{
"status": {
"success": false,
"code": 6003,
"message": "Unable to create reward as Label not found for label_id: 12749822"
},
"reward": null
}
{
"status": {
"success": false,
"code": 6003,
"message": "Unable to create reward as Card series not found for series_code: 26NOV2024TR573"
},
"reward": null
}
Response parameters
Field | Type | Description |
---|---|---|
.status | Object | Contains details about the status of the request. |
..success | boolean | Indicates whether the request was successful. |
..code | integer | Status code associated with the response. |
..message | string | Descriptive message of the response. |
.reward | Object | Contains details about the reward created. |
..id | integer | Unique identifier for the created reward. |
Error codes
Code | Description |
---|---|
6003 | Reward creation failed due to the absence of a required custom field in the Org settings - Invalid segment ID |
6003 | Invalid segment ID |
6003 | Invalid label ID |
6003 | Card series not found. |
400 | Conversion ratio can be set only for MILES, CASH_WALLET and CHARITY content types. |
400 | Multiple payments is not supported within FREE and CONV_RATIO modes |
400 | Vendor redemption is required in case of Vendor rewards |
400 | Reward Term & Conditions can't be null or empty. |
400 | Reward startTime and endTime can't be null or empty. |
Additional notes
- Reward Linking – A reward can be linked to one entity type at a time: card, label, segment, tier, or loyalty program. You can link the same reward to multiple entries within the same type (e.g., multiple labels or card series). Example: Link to both "Gold Card Series" and "Platinum Card Series", but not to a card and a label together.
- The type field now accepts POINTS, PHYSICAL_VOUCHER, and FREE_VOUCHER. VendorOnlyReward and VendorIntouchReward are deprecated—update your integrations accordingly.
- Define all the necessary configurations. For new brands, use the paymentConfig block instead of Intouch Points.
- To add Rich Text Content, ensure metadata is created first – see this guide and API reference.
- Without metadata, rich content can’t be saved or retrieved. Always validate it before use.