Back to Collection Items
void ChilkatSample(void)
{
json.UpdateString(L"name",L"Free Beverage"); json.UpdateString(L"startDateTime",L"2023-06-30T00:00:00.000Z"); json.UpdateString(L"displayName",L"Free Beverage"); json.UpdateInt(L"priorityNumber",1); json.UpdateString(L"description",L"Buy 2 Get 1 free"); json.UpdateString(L"endDateTime",L"2023-12-30T00:00:00.000Z"); json.UpdateString(L"objective",L"To increase sales"); json.UpdateString(L"loyaltyProgram.name",L"Program-001"); json.UpdateString(L"additionalFieldValues.attributes.promotionLocation__c",L"HYD"); json.UpdateInt(L"promotionLimits.perLineItemLimit",10); json.UpdateInt(L"promotionLimits.vouchersLimit",100); json.UpdateInt(L"promotionLimits.vouchersPerCustomerLimit",5); json.UpdateInt(L"promotionLimits.perCartLimit",5); json.UpdateInt(L"promotionLimits.usePerCustomerLimit",5); json.UpdateInt(L"promotionLimits.liabilityLimit",10000); json.UpdateString(L"promotionLimits.loyaltyProgramCurrency.id",L"0lcSB00000001TxYAI"); json.UpdateInt(L"promotionLimits.pointsPerCustomerLimit",5); json.UpdateString(L"promotionEligibility.eligibleProductCategories[0].id",L"0ZGSB0000002td74AA"); json.UpdateString(L"promotionEligibility.eligibleProducts[0].name",L"Coke"); json.UpdateString(L"promotionEligibility.eligibleChannels[0].channelType",L"Offline"); json.UpdateString(L"promotionEligibility.eligibleChannels[0].store.name",L"test Store"); json.UpdateString(L"promotionEligibility.eligibleChannels[0].retailLocationGroup.name",L"test"); json.UpdateString(L"promotionEligibility.eligibleCustomerEvents.event",L"MemberBirthday"); json.UpdateString(L"promotionEligibility.eligibleCustomerEvents.eventPeriodUnit",L"Date"); json.UpdateBool(L"promotionEligibility.eligibleEnrollmentPeriod.isEnrollmentRequired",true); json.UpdateString(L"promotionEligibility.eligibleEnrollmentPeriod.enrollmentStartDate",L"2023-06-30T00:00:00.000Z"); json.UpdateString(L"promotionEligibility.eligibleEnrollmentPeriod.enrollmentEndDate",L"2023-12-30T00:00:00.000Z"); json.UpdateString(L"promotionEligibility.eligibleLoyaltyTiers[0].tierGroup.name",L"Group-001"); json.UpdateString(L"promotionEligibility.eligibleLoyaltyTiers[0].tierGroup.id",L"0ltSB00000000T3YAI"); json.UpdateString(L"promotionEligibility.eligibleLoyaltyTiers[0].tier.name",L"Silver"); json.UpdateString(L"promotionEligibility.eligibleLoyaltyTiers[0].tier.id",L"0lgSB00000000srYAA"); http.put_AuthToken(L"<access_token>"); success = http.HttpJson(L"POST",L"https://domain.com/services/data/v{{version}}/global-promotions-management/promotions",json,L"application/json",resp);
}
Curl Command
curl -X POST
-H "Authorization: Bearer <access_token>"
-d '{
"name":"Free Beverage",
"startDateTime":"2023-06-30T00:00:00.000Z",
"displayName":"Free Beverage",
"priorityNumber":1,
"description":"Buy 2 Get 1 free",
"endDateTime":"2023-12-30T00:00:00.000Z",
"objective":"To increase sales",
"loyaltyProgram":{
"name":"Program-001"
},
"additionalFieldValues":{
"attributes":{
"promotionLocation__c":"HYD"
}
},
"promotionLimits":{
"perLineItemLimit":10,
"vouchersLimit":100,
"vouchersPerCustomerLimit":5,
"perCartLimit":5,
"usePerCustomerLimit":5,
"liabilityLimit":10000,
"loyaltyProgramCurrency":{
"id":"0lcSB00000001TxYAI"
},
"pointsPerCustomerLimit":5
},
"promotionEligibility":{
"eligibleProductCategories":[
{
"id":"0ZGSB0000002td74AA"
}
],
"eligibleProducts":[
{
"name":"Coke"
}
],
"eligibleChannels":[
{
"channelType":"Offline",
"store":{
"name":"test Store"
},
"retailLocationGroup":{
"name":"test"
}
}
],
"eligibleCustomerEvents":{
"event":"MemberBirthday",
"eventPeriodUnit":"Date"
},
"eligibleEnrollmentPeriod":{
"isEnrollmentRequired":true,
"enrollmentStartDate":"2023-06-30T00:00:00.000Z",
"enrollmentEndDate":"2023-12-30T00:00:00.000Z"
},
"eligibleLoyaltyTiers":[
{
"tierGroup":{
"name":"Group-001",
"id":"0ltSB00000000T3YAI"
},
"tier":{
"name":"Silver",
"id":"0lgSB00000000srYAA"
}
}
]
}
}'
https://domain.com/services/data/v{{version}}/global-promotions-management/promotions
Postman Collection Item JSON
{
"name": "Promotions Creation",
"event": [
{
"listen": "prerequest",
"script": {
"exec": [
"//pm.variables.set('loyaltyProgramName','xyz');",
"pm.variables.set('processName','TierProcessing');"
],
"type": "text/javascript",
"packages": {}
}
}
],
"request": {
"method": "POST",
"header": [
],
"body": {
"mode": "raw",
"raw": "{\n \"name\":\"Free Beverage\",\n \"startDateTime\":\"2023-06-30T00:00:00.000Z\",\n \"displayName\":\"Free Beverage\",\n \"priorityNumber\":1,\n \"description\":\"Buy 2 Get 1 free\",\n \"endDateTime\":\"2023-12-30T00:00:00.000Z\",\n \"objective\":\"To increase sales\",\n \"loyaltyProgram\":{\n \"name\":\"Program-001\"\n },\n \"additionalFieldValues\":{\n \"attributes\":{\n \"promotionLocation__c\":\"HYD\"\n }\n },\n \"promotionLimits\":{\n \"perLineItemLimit\":10,\n \"vouchersLimit\":100,\n \"vouchersPerCustomerLimit\":5,\n \"perCartLimit\":5,\n \"usePerCustomerLimit\":5,\n \"liabilityLimit\":10000,\n \"loyaltyProgramCurrency\":{\n \"id\":\"0lcSB00000001TxYAI\"\n },\n \"pointsPerCustomerLimit\":5\n },\n \"promotionEligibility\":{\n \"eligibleProductCategories\":[\n {\n \"id\":\"0ZGSB0000002td74AA\"\n }\n ],\n \"eligibleProducts\":[\n {\n \"name\":\"Coke\"\n }\n ],\n \"eligibleChannels\":[\n {\n \"channelType\":\"Offline\",\n \"store\":{\n \"name\":\"test Store\"\n },\n \"retailLocationGroup\":{\n \"name\":\"test\"\n }\n }\n ],\n \"eligibleCustomerEvents\":{\n \"event\":\"MemberBirthday\",\n \"eventPeriodUnit\":\"Date\"\n },\n \"eligibleEnrollmentPeriod\":{\n \"isEnrollmentRequired\":true,\n \"enrollmentStartDate\":\"2023-06-30T00:00:00.000Z\",\n \"enrollmentEndDate\":\"2023-12-30T00:00:00.000Z\"\n },\n \"eligibleLoyaltyTiers\":[\n {\n \"tierGroup\":{\n \"name\":\"Group-001\",\n \"id\":\"0ltSB00000000T3YAI\"\n },\n \"tier\":{\n \"name\":\"Silver\",\n \"id\":\"0lgSB00000000srYAA\"\n }\n }\n ]\n }\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{_endpoint}}/services/data/v{{version}}/global-promotions-management/promotions",
"host": [
"{{_endpoint}}"
],
"path": [
"services",
"data",
"v{{version}}",
"global-promotions-management",
"promotions"
],
"query": [
{
"key": "journalTypeId",
"value": "",
"disabled": true
}
]
},
"description": "[Promotions Creation](https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_unified_promotions.htm)\n\nNOTE:\n\nIn the Pre-request. Script Tab, make changes in the variables value accordingly with the real Process Name to invoke."
},
"response": [
]
}