Validation Rule
All of:
- Validation Rule Base
-
Validation Rule
Attributes Description id string
Unique validation rule ID.
Example:val_eR1c41hu0vUU
created_at string
Timestamp representing the date and time when the validation rule was created. The value is shown in the ISO 8601 format.
Example:2022-03-23T07:44:00.444Z
updated_at string
Timestamp representing the date and time when the validation rule was updated. The value is shown in the ISO 8601 format.
Example:2022-04-26T08:35:54.960Z
assignments_count integer
The number of instances the validation rule has been assigned to different types of redeemables.
object string
The type of the object represented by JSON. This object stores information about the validation rule.
Validation Rule Base
Attributes | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
namestring | Custom, unique name for set of validation rules. Example:Business Validation Rule | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
rules | See: Validation Rule Rules | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
errorobject | Contains the error message returned from API when validation / redemption fails to meet requirements of defined rules.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
applicable_toobject |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
typestring | Type of validation rule. Available values:expression , basic , advanced , complex | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
context_typestring | Validation rule context type.
earning_rule.order.paid , earning_rule.custom_event , earning_rule.customer.segment.entered , earning_rule.customer.tier.joined , earning_rule.customer.tier.left , earning_rule.customer.tier.upgraded , earning_rule.customer.tier.downgraded , earning_rule.customer.tier.prolonged , campaign.discount_coupons , campaign.discount_coupons.discount.apply_to_order , campaign.discount_coupons.discount.apply_to_items , campaign.discount_coupons.discount.apply_to_items_proportionally , campaign.discount_coupons.discount.apply_to_items_proportionally_by_quantity , campaign.discount_coupons.discount.apply_to_items_by_quantity , campaign.discount_coupons.discount.fixed.apply_to_items , campaign.discount_coupons.discount.percent.apply_to_items , campaign.gift_vouchers , campaign.gift_vouchers.gift.apply_to_order , campaign.gift_vouchers.gift.apply_to_items , campaign.referral_program , campaign.referral_program.discount.apply_to_order , campaign.referral_program.discount.apply_to_items , campaign.referral_program.discount.apply_to_items_proportionally , campaign.referral_program.discount.apply_to_items_proportionally_by_quantity , campaign.referral_program.discount.apply_to_items_by_quantity , campaign.referral_program.discount.fixed.apply_to_items , campaign.referral_program.discount.percent.apply_to_items , campaign.promotion , campaign.promotion.discount.apply_to_order , campaign.promotion.discount.apply_to_items , campaign.promotion.discount.apply_to_items_proportionally , campaign.promotion.discount.apply_to_items_proportionally_by_quantity , campaign.promotion.discount.apply_to_items_by_quantity , campaign.promotion.discount.fixed.apply_to_items , campaign.promotion.discount.percent.apply_to_items , campaign.loyalty_program , voucher.discount_voucher , voucher.discount_voucher.discount.apply_to_order , voucher.discount_voucher.discount.apply_to_items , voucher.discount_voucher.discount.apply_to_items_proportionally , voucher.discount_voucher.discount.apply_to_items_proportionally_by_quantity , voucher.discount_voucher.discount.apply_to_items_by_quantity , voucher.discount_voucher.discount.fixed.apply_to_items , voucher.discount_voucher.discount.percent.apply_to_items , voucher.gift_voucher , voucher.gift_voucher.gift.apply_to_order , voucher.gift_voucher.gift.apply_to_items , voucher.loyalty_card , distribution.custom_event , distribution.order.paid , distribution.order.created , distribution.order.canceled , distribution.order.updated , reward_assignment.pay_with_points , global |
Validation Rule Rules
Attributes | Description | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
logicstring | Defines the logic between the rules. Example:(1 and 2) and (3) | ||||||||||||||||||||||||||||||||||||
[propertyName]object | Contains the name of the validation rule.
|
Applicable To
Attributes | Description |
---|---|
objectstring | This object stores information about the resource to which the discount is applicable. Available values:product , sku , products_collection |
idstring | Unique product collection, product, or SKU identifier assigned by Voucherify. |
source_idstring | The source identifier from your inventory system. |
product_idstring | Parent product's unique ID assigned by Voucherify. |
product_source_idstring | Parent product's source ID from your inventory system. |
strictboolean | |
pricenumber | New fixed price of an item. Value is multiplied by 100 to precisely represent 2 decimal places. For example, a $10 price is written as 1000. In case of the fixed price being calculated by the formula, i.e. the price_formula parameter is present in the fixed price definition, this value becomes the fallback value. Such that in a case where the formula cannot be calculated due to missing metadata, for example, this value will be used as the fixed price. |
price_formulanumber | Formula used to calculate the discounted price of an item. |
effect | Defines how the discount is applied to the customer's order. Applicable To Effect |
quantity_limitinteger | The maximum number of units allowed to be discounted per order line item. |
aggregated_quantity_limitinteger | The maximum number of units allowed to be discounted combined across all matched order line items. |
amount_limitinteger | Upper limit allowed to be applied as a discount per order line item. Value is multiplied by 100 to precisely represent 2 decimal places. For example, a $6 maximum discount is written as 600. |
aggregated_amount_limitinteger | Maximum discount amount per order. Value is multiplied by 100 to precisely represent 2 decimal places. For example, a $6 maximum discount on the entire order is written as 600. This value is definable for the following discount effects:
|
order_item_indicesarray | Determines the order in which the discount is applied to the products or SKUs sent in the |
repeatinteger | Determines the recurrence of the discount, e.g. |
skip_initiallyinteger | Determines how many items are skipped before the discount is applied. |
targetstring | Determines to which kinds of objects the discount is applicable. ITEM |
Validation Rule Conditions
Attributes | Description |
---|---|
$is | See: Any |
$is_not | See: Any |
$in | See: Any |
$not_in | See: Any |
$less_than | See: Any |
$less_than_or_equal | See: Any |
$more_thanarray | |
$more_than_or_equal | See: Any |
$starts_with | See: Any |
$ends_with | See: Any |
$contains | See: Any |
$timeframe | See: Any |
$timeframe_absolute | See: Any |
$dow | See: Any |
$count | See: Any |
$count_more | See: Any |
$count_less | See: Any |
$from | See: Any |
$not_differarray | Array any of: string, number, object |
$not_intersectarray | Array any of: string, number, object |
Validation Rule Rules
Attributes | Description | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
logicstring | Defines the logic between the rules. Example:(1 and 2) and (3) | ||||||||||||||||||||||||||||||||||||
[propertyName]object | Contains the name of the validation rule.
|
Applicable To Effect
Available values: APPLY_TO_EVERY
, APPLY_TO_CHEAPEST
, APPLY_FROM_CHEAPEST
, APPLY_TO_MOST_EXPENSIVE
, APPLY_FROM_MOST_EXPENSIVE
Any
One of:
- Array any of: string, number, object
- string
- number
- object
Validation Rule Rules
Attributes | Description | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
logicstring | Defines the logic between the rules. Example:(1 and 2) and (3) | ||||||||||||||||||||||||||||||||||||
[propertyName]object | Contains the name of the validation rule.
|
Validation Rule Rules
Attributes | Description | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
logicstring | Defines the logic between the rules. Example:(1 and 2) and (3) | ||||||||||||||||||||||||||||||||||||
[propertyName]object | Contains the name of the validation rule.
|