post https://{host}/api_gateway/rewards/core/v1/brand/config
This API allows you to set the org's config for Rewards Catalog.
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 .
Prerequisites
- Authentication: Basic or OAuth authentication
- Default access group
Resource information
URI | api_gateway/rewards/core/v1/brand/config |
HTTP Method | POST |
Pagination | No |
Batch support | No |
Rate limit information | None |
API endpoint example
https://eucrm.cc.capillarytech.com/api_gateway/rewards/core/v1/brand/config
Supported Configuration Values
Config Key Name | Supported Config Key Values |
---|---|
CONF_START_OF_THE_WEEK_FOR_ORG_RESTRICTION | MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY. By default, the start day will be MONDAY. |
CONF_SEND_REWARD_EXPIRY_NOTIFICATION_ENABLED | True or False |
CONF_SEND_EXPIRY_NOTIFICATION_FOR_REWARD_TIME | HH:MM. The default timing for sending the event is 16:00. |
Request body parameters
Parameter | Data Type | Description |
---|---|---|
configKeyName | String | The name of the configuration setting which you want to enable. |
configKeyValue | Enum | The value of the configuration setting. |
brandId | Integer | You can use the API and retrieve the brand ID of your brand. |
label | String | A descriptive note or label regarding the start date of the restriction. |
{
"configKeyName": "CONF_START_OF_THE_WEEK_FOR_ORG_RESTRICTION",
"configKeyValue": "SUNDAY",
"brandId": 47
}
{
"configKeyName": "CONF_SEND_REWARD_EXPIRY_NOTIFICATION_ENABLED",
"configKeyValue": "true",
"brandId": 1
}
{
"configKeyName": "CONF_SEND_EXPIRY_NOTIFICATION_FOR_REWARD_TIME",
"configKeyValue": "16:00",
"brandId": 1
}
Response parameters
Parameter | Data Type | Description |
---|---|---|
success | Boolean | Indicates if the API call was successful. |
code | Integer | A code representing the API status. |
message | String | A description of the API call. |
configKeyName | String | The name of the configuration setting. |
configKeyValue | String | The value assigned to the configuration setting. |
brandId | Integer | You can use the API and retrieve the brand ID of your brand. |
label | String | A descriptive label explaining the configuration setting, its implications, and the context where it applies. |
{
"status": {
"success": true,
"code": 3008,
"message": "Org config updated successfully"
},
"configList": [
{
"configKeyName": "CONF_START_OF_THE_WEEK_FOR_ORG_RESTRICTION",
"configKeyValue": "TUESDAY",
"brandId": null,
"label": "Add the start of the week for the org level restrictions, this will be applied to all org level restrictions with Week configurations"
}
]
}
{
"status": {
"success": true,
"code": 3008,
"message": "Org config updated successfully"
},
"configList": [
{
"configKeyName": "CONF_SEND_REWARD_EXPIRY_NOTIFICATION_ENABLED",
"configKeyValue": "true",
"brandId": 1,
"label": "Key to enable or disable the expiry notification for rewards. If enabled, the system will send expiry notification for rewards after setting the NUMBER_OF_DAYS_BEFORE_EXPIRY."
}
]
}
{
"status": {
"success": true,
"code": 3008,
"message": "Org config updated successfully"
},
"configList": [
{
"configKeyName": "CONF_SEND_EXPIRY_NOTIFICATION_FOR_REWARD_TIME",
"configKeyValue": "16:00",
"brandId": 1,
"label": "Key to set the time of the day to send the expiry notification for rewards."
}
]
}
{
"status": {
"success": false,
"code": 3011,
"message": "Brand or config key not found"
},
"configList": [
{
"configKeyName": "CONF_SN_ENABLED",
"configKeyValue": "true",
"brandId": 1,
"label": null
}
]
}
API- specific errors
Error code | Description |
---|---|
3004 | Brand not found. Pass a valid brand identifier. |
3011 | Brand or config key is incorrect |