Projetar promoções programaticamente
Use a API de criação de promoção para criar, configurar e gerenciar promoções. Os integradores de sistemas podem integrar perfeitamente a API a sistemas externos em que usuários, como gerentes de loja, podem criar promoções.
Edições obrigatórias
| Disponível em: Lightning Experience |
| Disponível em: Edições Enterprise, Unlimited e Developer com Gerenciamento de ofertas em tempo real |
Para criar uma promoção, especifique os detalhes principais, as regras da promoção e as recompensas. Ao especificar os detalhes das regras e recompensas, mapeie os detalhes especificados com o tipo de modelo de promoção que você deseja usar na promoção. Você também pode especificar critérios e limites de elegibilidade para a promoção.
Você também pode usar a API para atualizar e excluir promoções e recuperar detalhes da promoção. Para entender como criar uma promoção, consulte as etapas do Assistente de promoção rápida.
Esta é a aparência da solicitação da API de criação de promoção quando a API é executada:
{
"promotionDetails": {
"name": "Summer Sale",
"displayName": "Summer Sale Promotion",
"priorityNumber": 1,
"description": "Summer Sale promotion offering a 10% discount on purchases over $50",
"promotionCode": "SUMMER2025",
"startDateTime": "2025-06-01T00:00:00.000Z",
"endDateTime": "2025-06-30T23:45:00.000Z",
"loyaltyProgram": {
"name": "CloudKicksLoyalty"
},
"promotionEligibility": {
"productCatalog": {
"id": "0ZSxx000000001dGAA"
},
"eligibleProductCategories": [
{
"id": "Summer Sneakers"
}
],
"eligibleChannels": [
{
"channelType": "Online",
"channel": {
"name": "App"
}
}
],
"eligibleSegments": [
{
"name": "Loyal Customers"
}
],
"areAllLoyaltyMembersEligible": false
},
"promotionLimits": {
"usePerCustomerLimit": 5,
"totalUseLimit": 1000
}
},
"rules": [
{
"templateName": "BuyXToGetRewards",
"ruleName": "SummerSaleRule",
"priority": 1,
"eventConfiguration": [
{
"allOf": [
{
"anyOf": {
"purchaseType": "ProductCategory",
"applicablePurchaseList": [
{
"name": "Summer Sneakers"
}
],
"purchaseCriteria": {
"type": "Amount",
"value": 50
}
}
}
]
}
],
"rewardConfiguration": [
{
"type": "ProvideDiscount",
"rewardDetails": {
"discountValue": "10",
"discountType": "PercentageOff"
},
"targetAudience": {
"audienceType": "AllLoyaltyMembers"
}
}
]
}
]
}