Skip to main content
Version: Canary 🚧


Represents the promotion rule that specifies the conditions that must be met to apply the promotion discount.

Added in Saleor 3.17
This API is currently in Feature Preview and can be subject to changes at later point.
type PromotionRule implements Node {
id: ID!
name: String
description: JSON
promotion: Promotion
channels: [Channel!]
rewardValueType: RewardValueTypeEnum
cataloguePredicate: JSON
rewardValue: PositiveDecimal
translation(languageCode: LanguageCodeEnum!): PromotionRuleTranslation

Fields ● ID! non-null scalar ● String scalar

Name of the promotion rule.

PromotionRule.description ● JSON scalar

Description of the promotion rule.

PromotionRule.promotion ● Promotion object

Promotion to which the rule belongs.

PromotionRule.channels ● [Channel!] list object

List of channels where the rule applies.

Requires one of the following permissions: AUTHENTICATED_APPAUTHENTICATED_STAFF_USER

PromotionRule.rewardValueType ● RewardValueTypeEnum enum

The type of reward value of the promotion rule.

PromotionRule.cataloguePredicate ● JSON scalar

The catalogue predicate that must be met to apply the rule reward.

PromotionRule.rewardValue ● PositiveDecimal scalar

The reward value of the promotion rule. Defines the discount value applied when the rule conditions are met.

PromotionRule.translation ● PromotionRuleTranslation object

Returns translated promotion rule fields for the given language code.

PromotionRule.translation.languageCode ● LanguageCodeEnum! non-null enum

A language code to return the translation for promotion rule.


Node interface

An object with an ID

Member of

Promotion object ● PromotionRuleCreate object ● PromotionRuleCreated object ● PromotionRuleDelete object ● PromotionRuleDeleted object ● PromotionRuleTranslate object ● PromotionRuleUpdate object ● PromotionRuleUpdated object

Was this page helpful?