Skip to main content

Create Action Limitations and Exclusions Rule Promotion

POST Create Action Limitations and Exclusions Rule promotion

https://useast.api.elasticpath.com/v2/rule-promotions

Parameters

Headers

NameRequiredTypeDescription
AuthorizationRequiredstringThe Bearer token required to get access to the API.

Body

For descriptions of other fields such as type, name, description, enabled, automatic, start, end, rule_set, and actions.strategy refer to Rules Promotion API overview.

NameRequiredTypeDescription
action.limitations.max_discountOptionalintegerSpecifies the maximum amount of discount applied to the shopping cart. For example, for a cart percent discount, you can set a maximum of $50 discount for a cart with a 50% discount. For item percent discount promotion, each item can be discounted by 20% with a maximum discount limitation of $10.
action.limitations.max_quantityOptionalintegerSpecifies the maximum quantity of each eligible item to which the promotion is applied. For example, if max_quantity is set to two, only two units of SKU1 can receive the discount.
action.limitations.items.max_itemsRequired if defining items limitations.integerSpecifies the maximum number of items eligible for the discount. For example, in a promotion offering 50% off eligible items within a category, if the maximum number of items is set to five, only up to 5 items from that category receive the discount.
actions.limitations.items.price_strategyOptionalstringSpecifies the strategy for determining which items to discount based on their individual prices. The available options are cheapest and expensive. When set to cheapest, the discount is applied to the cheapest items in the cart. When set to expensive, the discount is applied to the most expensive items in the cart. If neither cheapest nor expensive is chosen, the discount applies to all eligible items.

Request Example

curl -X POST https://useast.api.elasticpath.com/v2/rule-promotions \
-H "Authorization: Bearer XXXX" \
-H "Content-Type: application/json" \
-d $ {
"data": {
"type": "rule_promotion",
"name": "50% max $10 max 2 items 2 quantities from category",
"description": "Items from category 50% off max $10 off 2 cheapest items with max quantity of 2 excluding one item",
"enabled": true,
"automatic": true,
"start": "2024-02-01",
"end": "2050-01-01",
"rule_set": {
"rules": {
"strategy": "and",
"children": [
{
"strategy": "item_category",
"operator": "in",
"args": [
"e3807d4d-010e-494c-8227-9a5cfd8f1177"
]
},
{
"strategy": "item_sku",
"operator": "nin",
"args": [
"exclude_item_sku"
]
}
]
},
"actions": [
{
"strategy": "item_discount",
"args": [
"percent",
50
],
"limitations": {
"max_quantity": 2,
"max_discount": 1000,
"items": {
"max_items": 2,
"price_strategy": "cheapest"
}
}
}
]
}
}
}

Response Example

201 Created

{
"data": {
"type": "rule_promotion",
"id": "81ffcf93-c090-49c8-9d74-893057fc9ad3",
"store_id": "9cf58db9-f5bb-4507-b8f8-831c61e5de06",
"name": "50% max $10 max 2 items 2 quantities from category",
"description": "Items from category 50% off max $10 off 2 cheapest items with max quantity of 2 excluding one item",
"enabled": true,
"automatic": true,
"rule_set": {
"catalog_ids": null,
"currencies": null,
"rules": {
"strategy": "and",
"operator": "",
"args": null,
"children": [
{
"strategy": "item_category",
"operator": "in",
"args": [
"e3807d4d-010e-494c-8227-9a5cfd8f1177"
]
},
{
"strategy": "item_sku",
"operator": "nin",
"args": [
"exclude_item_sku"
]
}
]
},
"actions": [
{
"strategy": "item_discount",
"args": [
"percent",
50
],
"limitations": {
"max_discount": 1000,
"max_quantity": 2,
"items": {
"max_items": 2,
"price_strategy": "cheapest"
}
}
}
]
},
"start": "2024-02-01T00:00:00Z",
"end": "2050-01-01T00:00:00Z",
"meta": {
"timestamps": {
"created_at": "2024-03-12T20:44:20.681Z",
"updated_at": "2024-03-12T20:44:20.681Z"
}
}
}
}